Lei075fr commited on
Commit
136b6f2
·
verified ·
1 Parent(s): 4f35e73

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -13
app.py CHANGED
@@ -1,5 +1,6 @@
1
  import os, random, httpx, uvicorn
2
  from fastapi import FastAPI, Request, Response
 
3
 
4
  app = FastAPI()
5
 
@@ -7,38 +8,38 @@ app = FastAPI()
7
  KEYS = [os.getenv(f"OR_KEY_{i}") for i in range(1, 16)]
8
  KEYS = [k for k in KEYS if k and k.strip()]
9
 
10
- # MAPA DE TRADUÇÃO: O que a Aria pede vs O que o OpenRouter recebe
11
  MODEL_MAP = {
12
- "gpt-4o": "google/gemini-2.0-flash-lite:preview", # Tradução padrão
13
  "vitalis": "google/gemini-2.0-pro-exp-02-05:free",
14
- "nexos": "meta-llama/llama-4-8b-scout:free",
15
- "nutrilens": "anthropic/claude-3.5-sonnet:beta"
 
16
  }
17
 
 
 
 
 
18
  @app.post("/v1/chat/completions")
19
  async def proxy(request: Request):
20
  if not KEYS:
21
- return Response(content='{"error": "Secrets vazios!"}', status_code=500)
22
 
23
  body = await request.json()
24
  msg_content = str(body.get("messages", "")).lower()
25
 
26
- # 1. LÓGICA DE TRADUÇÃO (GHOST MODE)
27
- # Se a Aria pedir gpt-4o, nós trocamos pelo Gemini real aqui dentro
28
  selected_model = MODEL_MAP["gpt-4o"]
29
-
30
  for proj in ["vitalis", "nexos", "nutrilens"]:
31
  if proj in msg_content:
32
  selected_model = MODEL_MAP[proj]
33
 
34
  body["model"] = selected_model
35
- print(f"🔄 Ghost Translation: Aria pediu gpt-4o -> Enviando {selected_model} para OpenRouter")
36
-
37
- # 2. CHAMADA COM CHAVE ALEATÓRIA
38
  headers = {
39
  "Authorization": f"Bearer {random.choice(KEYS)}",
40
- "X-Title": f"Fortune_System_V3",
41
- "HTTP-Referer": "https://fortune-moz.io",
42
  "Content-Type": "application/json"
43
  }
44
 
 
1
  import os, random, httpx, uvicorn
2
  from fastapi import FastAPI, Request, Response
3
+ from fastapi.responses import HTMLResponse
4
 
5
  app = FastAPI()
6
 
 
8
  KEYS = [os.getenv(f"OR_KEY_{i}") for i in range(1, 16)]
9
  KEYS = [k for k in KEYS if k and k.strip()]
10
 
11
+ # IDs CORRIGIDOS PARA O OPENROUTER
12
  MODEL_MAP = {
13
+ "gpt-4o": "google/gemini-2.0-flash-lite-preview-02-05:free",
14
  "vitalis": "google/gemini-2.0-pro-exp-02-05:free",
15
+ "nexos": "meta-llama/llama-3.3-70b-instruct:free",
16
+ "nutrilens": "anthropic/claude-3.5-sonnet",
17
+ "default": "google/gemini-2.0-flash-lite-preview-02-05:free"
18
  }
19
 
20
+ @app.get("/", response_class=HTMLResponse)
21
+ async def root():
22
+ return "<h1>🛡️ Escudo Ativo: Nomes de Modelos Sincronizados</h1>"
23
+
24
  @app.post("/v1/chat/completions")
25
  async def proxy(request: Request):
26
  if not KEYS:
27
+ return Response(content='{"error": "Sem chaves!"}', status_code=500)
28
 
29
  body = await request.json()
30
  msg_content = str(body.get("messages", "")).lower()
31
 
32
+ # Roteamento Inteligente
 
33
  selected_model = MODEL_MAP["gpt-4o"]
 
34
  for proj in ["vitalis", "nexos", "nutrilens"]:
35
  if proj in msg_content:
36
  selected_model = MODEL_MAP[proj]
37
 
38
  body["model"] = selected_model
39
+
 
 
40
  headers = {
41
  "Authorization": f"Bearer {random.choice(KEYS)}",
42
+ "X-Title": "Fortune_System_Beira",
 
43
  "Content-Type": "application/json"
44
  }
45