| from fastapi import FastAPI, Request |
| import requests |
| import os |
|
|
| app = FastAPI() |
|
|
| |
| OPENROUTER_API_KEY = os.getenv("OPENROUTER_API_KEY") |
|
|
| |
| @app.get("/") |
| def home(): |
| return {"message": "Molbot is running 🚀"} |
|
|
| |
| @app.post("/chat") |
| async def chat(request: Request): |
| data = await request.json() |
| user_message = data.get("message") |
|
|
| if not user_message: |
| return {"error": "No message provided"} |
|
|
| url = "https://openrouter.ai/api/v1/chat/completions" |
| headers = { |
| "Authorization": f"Bearer {OPENROUTER_API_KEY}", |
| "Content-Type": "application/json" |
| } |
| payload = { |
| "model": "deepseek/deepseek-chat", |
| "messages": [ |
| {"role": "user", "content": user_message} |
| ] |
| } |
|
|
| response = requests.post(url, headers=headers, json=payload) |
| return response.json() |