import os import requests from fastapi import FastAPI, Request from fastapi.responses import JSONResponse app = FastAPI() OPENROUTER_API_KEY = os.getenv("OPENROUTER_API_KEY") @app.post("/v1/chat/completions") 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) @app.get("/") async def health_check(): return {"status": "ok"}