diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000..3167591 Binary files /dev/null and b/favicon.ico differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..88b0e69 --- /dev/null +++ b/index.html @@ -0,0 +1,31 @@ + + + + Text Input Example + + + + +
+ + + + + diff --git a/main.py b/main.py index 0ce8be1..bb61670 100644 --- a/main.py +++ b/main.py @@ -3,16 +3,35 @@ import os import time from anthropic import Anthropic from flask import Flask, request, redirect, session, url_for +from flask_cors import CORS from dotenv import load_dotenv, find_dotenv load_dotenv(find_dotenv()) -app = Flask(__name__) +client = Anthropic( + api_key=os.environ.get("ANTHROPIC_API_KEY"), +) -@app.route('/') -def hello(): - return 'Hello, World!' +app = Flask(__name__) +CORS(app) + +@app.route('/ask-claude', methods=['POST']) +def ask_claude(): + user_text = request.get_data(as_text=True) + message = client.messages.create( + max_tokens=1024, + messages=[ + { + "role": "user", + "content": user_text, + } + ], + model="claude-3-5-haiku-latest", + ) + response_text = "" + for t in message.content: + response_text += t.text + return response_text if __name__ == '__main__': - print(os.environ.get("ANTHROPIC_API_KEY")) - # app.run() + app.run()