Explorar o código

Fix action output format in ReAct.py

tan90º hai 5 meses
pai
achega
3d3872c475
Modificáronse 1 ficheiros con 3 adicións e 2 borrados
  1. 3 2
      code/chapter4/ReAct.py

+ 3 - 2
code/chapter4/ReAct.py

@@ -15,7 +15,7 @@ Thought: 你的思考过程,用于分析问题、拆解任务和规划下一
 Action: 你决定采取的行动,必须是以下格式之一:
 - `{{tool_name}}[{{tool_input}}]`:调用一个可用工具。
 - `Finish[最终答案]`:当你认为已经获得最终答案时。
-- 当你收集到足够的信息,能够回答用户的最终问题时,你必须在`Action:`字段后使用 `finish(answer="...")` 来输出最终答案。
+- 当你收集到足够的信息,能够回答用户的最终问题时,你必须在`Action:`字段后使用 `Finish[最终答案]` 来输出最终答案。
 
 
 现在,请开始解决以下问题:
@@ -52,7 +52,8 @@ class ReActAgent:
             if not action: print("警告:未能解析出有效的Action,流程终止。"); break
             
             if action.startswith("Finish"):
-                final_answer = self._parse_action_input(action)
+                # 如果是Finish指令,提取最终答案并结束
+                final_answer = re.match(r"Finish\[(.*)\]", action).group(1)
                 print(f"🎉 最终答案: {final_answer}")
                 return final_answer