From 0fa23631045f5b3a178ba52d24f74239e401412c Mon Sep 17 00:00:00 2001 From: 666ghj <670939375@qq.com> Date: Sun, 14 Dec 2025 23:36:44 +0800 Subject: [PATCH] Update maximum limits for tool calls and iterations in ReportAgent class - Increased the maximum tool calls per section from 4 to 8, enhancing the agent's capabilities. - Raised the maximum reflection rounds from 2 to 3 to allow for deeper analysis. - Adjusted the maximum tool calls per chat from 3 to 5 for improved interaction. - Expanded the maximum agents for interviews from 5 to 20, facilitating more comprehensive data gathering. - Increased the maximum iterations for ReACT loops from 5 to 8 and from 3 to 5 in different contexts, optimizing the report generation process. --- backend/app/services/report_agent.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/backend/app/services/report_agent.py b/backend/app/services/report_agent.py index 4a82266..d5756be 100644 --- a/backend/app/services/report_agent.py +++ b/backend/app/services/report_agent.py @@ -493,13 +493,13 @@ class ReportAgent: """ # 最大工具调用次数(每个章节) - MAX_TOOL_CALLS_PER_SECTION = 4 + MAX_TOOL_CALLS_PER_SECTION = 8 # 最大反思轮数 - MAX_REFLECTION_ROUNDS = 2 + MAX_REFLECTION_ROUNDS = 3 # 对话中的最大工具调用次数 - MAX_TOOL_CALLS_PER_CHAT = 3 + MAX_TOOL_CALLS_PER_CHAT = 5 def __init__( self, @@ -702,7 +702,7 @@ class ReportAgent: elif tool_name == "interview_agents": # 深度采访 - 调用真实的OASIS采访API获取模拟Agent的回答(双平台) interview_topic = parameters.get("interview_topic", parameters.get("query", "")) - max_agents = parameters.get("max_agents", 5) + max_agents = parameters.get("max_agents", 20) if isinstance(max_agents, str): max_agents = int(max_agents) result = self.zep_tools.interview_agents( @@ -1170,7 +1170,7 @@ class ReportAgent: # ReACT循环 tool_calls_count = 0 - max_iterations = 5 # 最大迭代轮数 + max_iterations = 8 # 最大迭代轮数 min_tool_calls = 2 # 最少工具调用次数 # 报告上下文,用于InsightForge的子问题生成 @@ -1730,7 +1730,7 @@ class ReportAgent: # ReACT循环 tool_calls_made = [] - max_iterations = 3 # 最大迭代轮数 + max_iterations = 5 # 最大迭代轮数 min_tool_calls = 1 # 最少工具调用次数 for iteration in range(max_iterations):