Spaces:
Sleeping
Sleeping
Gouzi Mohaled
commited on
Commit
·
d044c5c
1
Parent(s):
51387b1
ajout d'une vérification par api
Browse files
app.py
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
import os
|
2 |
import litellm
|
3 |
-
from fastapi import FastAPI
|
4 |
from pydantic import BaseModel
|
5 |
|
6 |
# Configuration du modèle
|
@@ -21,7 +21,14 @@ base_prompt = """
|
|
21 |
Tu es un développeur logiciel expérimenté. Tu dois toujours répondre en français d'une manière réfléchie et concise.
|
22 |
"""
|
23 |
|
24 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
25 |
async def predict(request: PromptRequest):
|
26 |
try:
|
27 |
# Ajout du prompt de base à la requête de l'utilisateur
|
|
|
1 |
import os
|
2 |
import litellm
|
3 |
+
from fastapi import FastAPI, HTTPException, Header, Depends
|
4 |
from pydantic import BaseModel
|
5 |
|
6 |
# Configuration du modèle
|
|
|
21 |
Tu es un développeur logiciel expérimenté. Tu dois toujours répondre en français d'une manière réfléchie et concise.
|
22 |
"""
|
23 |
|
24 |
+
# Clé API pour l'authentification
|
25 |
+
USER_API_KEY = "YOUR_API_KEY" # Remplacez par une clé secrète
|
26 |
+
|
27 |
+
async def verify_api_key(x_api_key: str = Header(...)):
|
28 |
+
if x_api_key != API_KEY:
|
29 |
+
raise HTTPException(status_code=401, detail="Clé API invalide")
|
30 |
+
|
31 |
+
@app.post("/", dependencies=[Depends(verify_api_key)])
|
32 |
async def predict(request: PromptRequest):
|
33 |
try:
|
34 |
# Ajout du prompt de base à la requête de l'utilisateur
|