|
|
|
from flask import Flask, request, jsonify |
|
import google.generativeai as genai |
|
from dotenv import load_dotenv |
|
import os |
|
from flask_cors import CORS |
|
|
|
|
|
load_dotenv() |
|
|
|
|
|
app = Flask(__name__) |
|
CORS(app) |
|
|
|
|
|
genai.configure(api_key=os.getenv("GEMINI_API_KEY")) |
|
model = genai.GenerativeModel('gemini-pro') |
|
|
|
@app.route('/chat', methods=['POST']) |
|
def chat(): |
|
try: |
|
data = request.json |
|
user_message = data.get('message') |
|
|
|
if not user_message: |
|
return jsonify({"error": "No message provided"}), 400 |
|
|
|
|
|
response = model.generate_content(user_message) |
|
|
|
return jsonify({ |
|
"response": response.text |
|
}) |
|
|
|
except Exception as e: |
|
return jsonify({"error": str(e)}), 500 |
|
|
|
@app.route('/') |
|
def serve_index(): |
|
return app.send_static_file('index.html') |
|
|
|
if __name__ == '__main__': |
|
app.run(host='0.0.0.0', port=5000) |