Gouzi Mohaled commited on
Commit
d044c5c
·
1 Parent(s): 51387b1

ajout d'une vérification par api

Browse files
Files changed (1) hide show
  1. app.py +9 -2
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
- @app.post("/")
 
 
 
 
 
 
 
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