ibrohm commited on
Commit
683d12a
·
verified ·
1 Parent(s): 063a4a0

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +32 -0
app.py ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import requests
3
+ from fastapi import FastAPI, Request
4
+ from fastapi.responses import JSONResponse
5
+
6
+ app = FastAPI()
7
+
8
+ OPENROUTER_API_KEY = os.getenv("OPENROUTER_API_KEY")
9
+
10
+ @app.post("/v1/chat/completions")
11
+ async def proxy_openrouter(request: Request):
12
+ try:
13
+ body = await request.json()
14
+ headers = {
15
+ "Authorization": f"Bearer {OPENROUTER_API_KEY}",
16
+ "Content-Type": "application/json"
17
+ }
18
+ response = requests.post(
19
+ "https://openrouter.ai/api/v1/chat/completions",
20
+ json=body,
21
+ headers=headers
22
+ )
23
+ return JSONResponse(content=response.json(), status_code=response.status_code)
24
+ except Exception as e:
25
+ return JSONResponse(content={"error": str(e)}, status_code=500)
26
+
27
+ @app.get("/")
28
+ async def health_check():
29
+ return {"status": "ok"}
30
+
31
+ )
32
+ }