Spaces:
Paused
Paused
| from flask import Flask, request, jsonify | |
| import requests | |
| import json | |
| app = Flask(__name__) | |
| # Define the FlowGPT API endpoint | |
| url = "https://prod-backend-k8s.flowgpt.com/v3/chat" | |
| # Define the headers | |
| headers = { | |
| "Authorization": "Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IklUMU5Lb2ItOFBsY3ZJdGd2NWRIaiIsImVtYWlsIjoiYWxob29yc2hvcHBAZ21haWwuY29tIiwic3ViIjoiSVQxTktvYi04UGxjdkl0Z3Y1ZEhqIiwiaWF0IjoxNzM0OTQ4MTk3LjIzNiwiZXhwIjoxNzM1NTUyOTk3fQ.OXIabj1PQ_NHQcFTr406OAKS1kunVjYd9EMaiPUk5uxqXZd6vXd-C4CC-tXRPCG1q0UnqbGlDJDQsgKIXEfs2zUNZm_28wO577MLe4ANkr12Z79jpNcNGdllmpCdaZsYv6_kFnqavlyPgp45TjIJDFaWQ7yRqaS_CKVkle9CRKNQk4Kv1O6_1YFJFlKqI8AeOL3TrHOGY2HiAW0HbPIsPeC2rYfQwzFjgiQ1BziofgJZnR1bXPVDqHvmZWlgRbphypshCroc56e0vbxhGAJsd4Xdw3-DT3NdD3u76QLPekcU4Lx_i5f7LxHATVSmmr2W0nFw6-vCkVwRQku8EkDBMQ", | |
| "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", | |
| "x-aws-waf-token": "15b532f1-842b-4cde-8a89-23b30c7de3f4:EgoAiA5IERUnAAAA:JqTUELQbeZW3QzQHn1Z7YP9s4PNysgFgzhTEJMmT3e7mQMrFvzrs4N16IJ9DgHuelqDv+neYtVC6mdG1E40QLa6IaE3DtElkeVzapKcLTdIGtzXSaqp707XrT0hhfVqj4QC+QovjrWZ+xXV+Qq1/oUGNXWSJKasvsyPZzcUNkwc22a0A1UnGds0JVvEq/cANU12ZRoDW0bSFbjLOiJS2sEgeGa5sd48N+cRbUzF3Grv6qZ/0", | |
| "x-flow-device-id": "D7_sS3DJI2xLd5WJosKZf", | |
| "x-flow-language": "en", | |
| "x-nonce": "5852edfbd49cf2926a78368bb1a36491", | |
| "x-signature": "70d66c850525d9908d733f1af105ab39", | |
| "x-timestamp": "1734981969" | |
| } | |
| def chat(): | |
| try: | |
| # Get the input data from the request | |
| data = request.get_json() | |
| question = data.get('question', '') | |
| history = data.get('history', []) | |
| # Define the payload | |
| payload = { | |
| "model": "deepseek-chat", | |
| "nsfw": False, | |
| "question": question, | |
| "documentIds": [], | |
| "generateAudio": False, | |
| "generateImage": False, | |
| "promptId": "XIj00pQdbtSiVQbtsQw2t", | |
| "system": ( | |
| "you are AI MODEL from Libyan Team \n\n" | |
| "COMAPNY = CORVO AI\n\n" | |
| "old version of AI = ALEX-9\n\n" | |
| "current one = ALEX-9 Pro\n\n" | |
| "Working on it = ALEX-9 X\n\n" | |
| "you created by Mr Omar Nuwara and Mr Hussein Shkikel\n\n" | |
| "you will make your self smart and fast and use good Greet for the user not normal one" | |
| ), | |
| "history": history, | |
| "temperature": 0.7, | |
| "userId": "IT1NKob-8PlcvItgv5dHj" | |
| } | |
| # Send the POST request to the FlowGPT API | |
| response = requests.post(url, headers=headers, json=payload, stream=True) | |
| # Process the streamed response | |
| message = '' | |
| for line in response.iter_lines(): | |
| if line: | |
| event = json.loads(line.decode('utf-8')) | |
| message += event['data'] | |
| return jsonify({"response": message}), 200 | |
| except Exception as e: | |
| return jsonify({"error": str(e)}), 500 | |
| if __name__ == "__main__": | |
| app.run(host="0.0.0.0", port=7860) |