Spaces:
Paused
Paused
from flask import Flask, request, jsonify | |
from duckai import DuckAI | |
from flask_cors import CORS | |
app = Flask(__name__) | |
CORS(app, resources={r"/*": { | |
"origins": "*", | |
"allow_headers": "*", | |
"methods": ["GET", "POST", "PUT", "DELETE", "OPTIONS"], | |
"support_credentials": True | |
}}) | |
def chat_with_model(query: str, model: str): | |
try: | |
results = DuckAI().chat(query, model=model) | |
return jsonify({"results": results}) | |
except Exception as e: | |
return jsonify({"error": str(e)}), 500 | |
def chat(): | |
query = request.args.get("query") | |
if not query: | |
return jsonify({"error": "Query parameter is required"}), 400 | |
try: | |
results = DuckAI().chat(query, model='gpt-4o-mini') | |
return jsonify({"results": results}) | |
except Exception as e: | |
try: | |
results = DuckAI().chat(query, model='claude-3-haiku') | |
return jsonify({"results": results}) | |
except Exception as e: | |
return jsonify({"error": str(e)}), 500 | |
if __name__ == "__main__": | |
app.run(host="localhost", port=3000) |