Rebase onto upstream (a4d95fd)
#12
@@ -311,6 +311,7 @@ class AgentLoop:
|
||||
iteration += 1
|
||||
|
||||
# Call LLM
|
||||
logger.debug(f"Calling LLM with model={selected_model}, provider.thinking_budget={self.provider.thinking_budget}")
|
||||
response = await self.provider.chat(
|
||||
messages=messages,
|
||||
tools=self.tools.get_definitions(),
|
||||
@@ -422,14 +423,17 @@ class AgentLoop:
|
||||
# Agent loop (limited for announce handling)
|
||||
iteration = 0
|
||||
final_content = None
|
||||
|
||||
|
||||
# Select model based on quota
|
||||
selected_model = self._select_model_based_on_quota()
|
||||
|
||||
while iteration < self.max_iterations:
|
||||
iteration += 1
|
||||
|
||||
|
||||
response = await self.provider.chat(
|
||||
messages=messages,
|
||||
tools=self.tools.get_definitions(),
|
||||
model=self.model
|
||||
model=selected_model
|
||||
)
|
||||
|
||||
if response.has_tool_calls:
|
||||
|
||||
Reference in New Issue
Block a user