Spaces:
Runtime error
Runtime error
Eric Michael Martinez
commited on
Commit
·
cc03605
1
Parent(s):
e926e13
update
Browse files- app/app.py +1 -1
- student_api.ipynb +30 -2
app/app.py
CHANGED
@@ -247,7 +247,7 @@ async def openai_api_completions_passthrough(
|
|
247 |
|
248 |
# Forward the request to the OpenAI API
|
249 |
response = requests.post(
|
250 |
-
"https://api.openai.com/v1/
|
251 |
json=request_data,
|
252 |
headers={
|
253 |
"Content-Type": request_headers.get("Content-Type"),
|
|
|
247 |
|
248 |
# Forward the request to the OpenAI API
|
249 |
response = requests.post(
|
250 |
+
"https://api.openai.com/v1/completions",
|
251 |
json=request_data,
|
252 |
headers={
|
253 |
"Content-Type": request_headers.get("Content-Type"),
|
student_api.ipynb
CHANGED
@@ -201,7 +201,7 @@
|
|
201 |
},
|
202 |
{
|
203 |
"cell_type": "code",
|
204 |
-
"execution_count":
|
205 |
"id": "d2250413",
|
206 |
"metadata": {},
|
207 |
"outputs": [
|
@@ -449,6 +449,34 @@
|
|
449 |
"async def authenticated_route(user: User = Depends(current_active_user)):\n",
|
450 |
" return {\"message\": f\"Hello {user.email}!\"}\n",
|
451 |
"\n",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
452 |
"@app.post(\"/v1/chat/completions\")\n",
|
453 |
"async def openai_api_chat_completions_passthrough(\n",
|
454 |
" request: Request,\n",
|
@@ -805,7 +833,7 @@
|
|
805 |
"name": "python",
|
806 |
"nbconvert_exporter": "python",
|
807 |
"pygments_lexer": "ipython3",
|
808 |
-
"version": "3.
|
809 |
}
|
810 |
},
|
811 |
"nbformat": 4,
|
|
|
201 |
},
|
202 |
{
|
203 |
"cell_type": "code",
|
204 |
+
"execution_count": 1,
|
205 |
"id": "d2250413",
|
206 |
"metadata": {},
|
207 |
"outputs": [
|
|
|
449 |
"async def authenticated_route(user: User = Depends(current_active_user)):\n",
|
450 |
" return {\"message\": f\"Hello {user.email}!\"}\n",
|
451 |
"\n",
|
452 |
+
"@app.post(\"/v1/completions\")\n",
|
453 |
+
"async def openai_api_completions_passthrough(\n",
|
454 |
+
" request: Request,\n",
|
455 |
+
" user: User = Depends(fastapi_users.current_user()),\n",
|
456 |
+
"):\n",
|
457 |
+
" if not user:\n",
|
458 |
+
" raise HTTPException(status_code=401, detail=\"Unauthorized\")\n",
|
459 |
+
"\n",
|
460 |
+
" # Get the request data and headers\n",
|
461 |
+
" request_data = await request.json()\n",
|
462 |
+
" request_headers = request.headers\n",
|
463 |
+
" openai_api_key = os.getenv(\"OPENAI_API_KEY\")\n",
|
464 |
+
"\n",
|
465 |
+
" # Forward the request to the OpenAI API\n",
|
466 |
+
" response = requests.post(\n",
|
467 |
+
" \"https://api.openai.com/v1/completions\",\n",
|
468 |
+
" json=request_data,\n",
|
469 |
+
" headers={\n",
|
470 |
+
" \"Content-Type\": request_headers.get(\"Content-Type\"),\n",
|
471 |
+
" \"Authorization\": f\"Bearer {openai_api_key}\",\n",
|
472 |
+
" },\n",
|
473 |
+
" )\n",
|
474 |
+
" print(response)\n",
|
475 |
+
"\n",
|
476 |
+
" # Return the OpenAI API response\n",
|
477 |
+
" return response.json()\n",
|
478 |
+
"\n",
|
479 |
+
"\n",
|
480 |
"@app.post(\"/v1/chat/completions\")\n",
|
481 |
"async def openai_api_chat_completions_passthrough(\n",
|
482 |
" request: Request,\n",
|
|
|
833 |
"name": "python",
|
834 |
"nbconvert_exporter": "python",
|
835 |
"pygments_lexer": "ipython3",
|
836 |
+
"version": "3.11.3"
|
837 |
}
|
838 |
},
|
839 |
"nbformat": 4,
|