File size: 851 Bytes
683d12a
 
 
 
 
 
 
 
 
 
 
8eccf18
 
 
 
 
 
 
 
 
 
 
 
 
 
683d12a
8eccf18
683d12a
8eccf18
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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"}