minzo456's picture
Update app.py
7670807 verified
raw
history blame
1.02 kB
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"
@app.post("/generate")
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)}