Spaces:
Sleeping
Sleeping
| import os | |
| import requests | |
| from fastapi import FastAPI, Request | |
| from fastapi.responses import JSONResponse | |
| app = FastAPI() | |
| OPENROUTER_API_KEY = os.getenv("OPENROUTER_API_KEY") | |
| async def proxy_openrouter(request: Request): | |
| try: | |
| body = await request.json() | |
| headers = { | |
| "Authorization": f"Bearer {OPENROUTER_API_KEY}", | |
| "Content-Type": "application/json" | |
| } | |
| response = requests.post( | |
| "https://openrouter.ai/api/v1/chat/completions", | |
| json=body, | |
| headers=headers | |
| ) | |
| return JSONResponse(content=response.json(), status_code=response.status_code) | |
| except Exception as e: | |
| return JSONResponse(content={"error": str(e)}, status_code=500) | |
| async def health_check(): | |
| return {"status": "ok"} |