Spaces:
Sleeping
Sleeping
| from fastapi import FastAPI, Request | |
| from fastapi.middleware.cors import CORSMiddleware | |
| import requests | |
| import os | |
| app = FastAPI() | |
| app.add_middleware(CORSMiddleware, allow_origins=["*"], allow_methods=["*"], allow_headers=["*"]) | |
| # 🔱 Secrets වලින් Key එක ලබාගැනීම (Invisible to View Source) | |
| API_KEY = os.getenv("OPENROUTER_KEY") | |
| MODEL = "tencent/hy3-preview:free" | |
| async def generate(request: Request): | |
| try: | |
| data = await request.json() | |
| headers = { | |
| "Authorization": f"Bearer {API_KEY}", | |
| "HTTP-Referer": "https://hf.space", | |
| "Content-Type": "application/json" | |
| } | |
| payload = { | |
| "model": MODEL, | |
| "messages": [{"role": "user", "content": data.get("prompt")}] | |
| } | |
| response = requests.post("https://openrouter.ai/api/v1/chat/completions", headers=headers, json=payload) | |
| return response.json() | |
| except Exception as e: | |
| return {"error": str(e)} |