Spaces:
No application file
No application file
Update app.py
Browse files
app.py
CHANGED
|
@@ -24,25 +24,23 @@ def make_llm():
|
|
| 24 |
# return ChatGoogleGenerativeAI(model="gemini-2.0-flash-exp")
|
| 25 |
|
| 26 |
if provider == "gemini":
|
| 27 |
-
# Google Gemini via Generative AI API
|
| 28 |
-
model = os.getenv("GEMINI_MODEL", "gemini-2.0-flash") # or 1.5-pro, etc.
|
| 29 |
return ChatGoogleGenerativeAI(
|
| 30 |
-
model=
|
|
|
|
| 31 |
max_retries=3,
|
| 32 |
timeout=60,
|
| 33 |
-
temperature=0.3,
|
| 34 |
)
|
| 35 |
|
| 36 |
elif provider in {"azure", "azure-openai"}:
|
| 37 |
-
# Azure OpenAI (ChatGPT family)
|
| 38 |
return ChatOpenAI(
|
| 39 |
-
|
|
|
|
| 40 |
azure_deployment_name=os.getenv("AZURE_OPENAI_DEPLOYMENT", "gpt-35-turbo"),
|
| 41 |
-
|
| 42 |
-
|
|
|
|
| 43 |
max_retries=3,
|
| 44 |
timeout=60,
|
| 45 |
-
temperature=float(os.getenv("AZURE_OPENAI_TEMPERATURE", "0.3")),
|
| 46 |
)
|
| 47 |
|
| 48 |
else:
|
|
@@ -58,7 +56,7 @@ async def run_task(t: Task):
|
|
| 58 |
agent = Agent(task=t.task, llm=llm) # ← constructor has no max_steps
|
| 59 |
|
| 60 |
# pick limits from env (or fall back to sane defaults)
|
| 61 |
-
max_steps = int(os.getenv("AGENT_MAX_STEPS",
|
| 62 |
result = await agent.run_async(max_steps=max_steps) # ← here!
|
| 63 |
return result # Browser-Use returns dict
|
| 64 |
except Exception as e:
|
|
|
|
| 24 |
# return ChatGoogleGenerativeAI(model="gemini-2.0-flash-exp")
|
| 25 |
|
| 26 |
if provider == "gemini":
|
|
|
|
|
|
|
| 27 |
return ChatGoogleGenerativeAI(
|
| 28 |
+
model=os.getenv("GEMINI_MODEL", "gemini-2.0-flash"),
|
| 29 |
+
temperature=0.3,
|
| 30 |
max_retries=3,
|
| 31 |
timeout=60,
|
|
|
|
| 32 |
)
|
| 33 |
|
| 34 |
elif provider in {"azure", "azure-openai"}:
|
|
|
|
| 35 |
return ChatOpenAI(
|
| 36 |
+
openai_api_base=os.getenv("AZURE_OPENAI_ENDPOINT"), # ← NEW NAME
|
| 37 |
+
openai_api_version=os.getenv("AZURE_OPENAI_API_VERSION", "2024-02-15-preview"),
|
| 38 |
azure_deployment_name=os.getenv("AZURE_OPENAI_DEPLOYMENT", "gpt-35-turbo"),
|
| 39 |
+
openai_api_key=os.getenv("AZURE_OPENAI_API_KEY"),
|
| 40 |
+
openai_api_type="azure", # required flag
|
| 41 |
+
temperature=float(os.getenv("AZURE_OPENAI_TEMPERATURE", "0.3")),
|
| 42 |
max_retries=3,
|
| 43 |
timeout=60,
|
|
|
|
| 44 |
)
|
| 45 |
|
| 46 |
else:
|
|
|
|
| 56 |
agent = Agent(task=t.task, llm=llm) # ← constructor has no max_steps
|
| 57 |
|
| 58 |
# pick limits from env (or fall back to sane defaults)
|
| 59 |
+
max_steps = int(os.getenv("AGENT_MAX_STEPS", 8))
|
| 60 |
result = await agent.run_async(max_steps=max_steps) # ← here!
|
| 61 |
return result # Browser-Use returns dict
|
| 62 |
except Exception as e:
|