This commit is contained in:
KasaNick
2026-01-24 04:26:02 -05:00
parent 4298368b63
commit 9ac637cb41
9 changed files with 581 additions and 23 deletions

View File

@@ -1,9 +1,47 @@
from dotenv import load_dotenv
load_dotenv()
import os
from flask import Flask, request, jsonify
from flask_cors import CORS
from src import create_app
from src.rag.gemeni import GeminiClient
from src.mongo import get_database
app = create_app()
app = Flask(__name__)
CORS(app)
try:
brain = GeminiClient()
db = get_database()
print("--- Backend Components Initialized Successfully ---")
except Exception as e:
print(f"CRITICAL ERROR during initialization: {e}")
@app.route('/')
def health_check():
return {
"status": "online",
"message": "The Waiter is ready at the counter!"
}
@app.route('/chat', methods=['POST'])
def chat():
data = request.json
user_query = data.get("message")
if not user_query:
return jsonify({"error": "You didn't say anything!"}), 400
try:
context = ""
ai_reply = brain.ask(user_query, context)
return jsonify({
"status": "success",
"reply": ai_reply
})
except Exception as e:
return jsonify({
"status": "error",
"message": str(e)
}), 500
if __name__ == "__main__":
app.run(host='0.0.0.0', port=5000)
app.run(debug=True, port=5000)