feat: add 3-second API cooldown between turns to avoid Gemini 429 rate limit
This commit is contained in:
@@ -6,6 +6,7 @@ import base64
|
|||||||
import random
|
import random
|
||||||
import urllib.request
|
import urllib.request
|
||||||
import urllib.error
|
import urllib.error
|
||||||
|
import time
|
||||||
|
|
||||||
class SwarmAgent:
|
class SwarmAgent:
|
||||||
def __init__(self, task_data):
|
def __init__(self, task_data):
|
||||||
@@ -172,6 +173,9 @@ class SwarmAgent:
|
|||||||
# Loop de multi-turn de ferramentas (máximo 15 iterações)
|
# Loop de multi-turn de ferramentas (máximo 15 iterações)
|
||||||
for turn in range(15):
|
for turn in range(15):
|
||||||
print(f" [>] Iniciando turno {turn + 1} com o cérebro Gemini...")
|
print(f" [>] Iniciando turno {turn + 1} com o cérebro Gemini...")
|
||||||
|
if turn > 0:
|
||||||
|
print(" [>] Resfriando a API por 3 segundos para evitar rate limit (429)...")
|
||||||
|
time.sleep(3.0)
|
||||||
try:
|
try:
|
||||||
response = self.call_gemini(contents, system_instruction, api_key)
|
response = self.call_gemini(contents, system_instruction, api_key)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
|||||||
Reference in New Issue
Block a user