MatteoScript commited on
Commit
c5c3f69
·
verified ·
1 Parent(s): 9391fe6

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +11 -10
main.py CHANGED
@@ -25,6 +25,17 @@ BASE_URL = os.getenv("BASE_URL", "https://generativelanguage.googleapis.com/v1be
25
  EXPECTED_API_KEY = os.getenv("API_HUGGINGFACE")
26
  API_KEY_NAME = "Authorization"
27
 
 
 
 
 
 
 
 
 
 
 
 
28
  api_key_header = APIKeyHeader(name=API_KEY_NAME, auto_error=False)
29
  app = FastAPI(title="OpenAI-SDK-compatible API", version="1.0.0", description="Un wrapper FastAPI compatibile con le specifiche dell'API OpenAI.")
30
  app.add_middleware(
@@ -94,17 +105,7 @@ def read_general():
94
  async def health_check():
95
  return {"message": "success"}
96
 
97
- class Message(BaseModel):
98
- role: str
99
- content: str
100
-
101
  # ---------------------------------- Generazione Testo ---------------------------------------
102
- class ChatCompletionRequest(BaseModel):
103
- model: str = "gemini-2.0-flash"
104
- messages: List[Message]
105
- max_tokens: Optional[int] = 8196
106
- temperature: Optional[float] = 0.8
107
- stream: Optional[bool] = False
108
 
109
  @app.post("/v1/chat/completions", dependencies=[Depends(verify_api_key)])
110
  async def chat_completions(req: ChatCompletionRequest):
 
25
  EXPECTED_API_KEY = os.getenv("API_HUGGINGFACE")
26
  API_KEY_NAME = "Authorization"
27
 
28
+ class Message(BaseModel):
29
+ role: str
30
+ content: str
31
+
32
+ class ChatCompletionRequest(BaseModel):
33
+ model: str = "gemini-2.0-flash"
34
+ messages: List[Message]
35
+ max_tokens: Optional[int] = 8196
36
+ temperature: Optional[float] = 0.8
37
+ stream: Optional[bool] = False
38
+
39
  api_key_header = APIKeyHeader(name=API_KEY_NAME, auto_error=False)
40
  app = FastAPI(title="OpenAI-SDK-compatible API", version="1.0.0", description="Un wrapper FastAPI compatibile con le specifiche dell'API OpenAI.")
41
  app.add_middleware(
 
105
  async def health_check():
106
  return {"message": "success"}
107
 
 
 
 
 
108
  # ---------------------------------- Generazione Testo ---------------------------------------
 
 
 
 
 
 
109
 
110
  @app.post("/v1/chat/completions", dependencies=[Depends(verify_api_key)])
111
  async def chat_completions(req: ChatCompletionRequest):