From 527d7a0b1df6149d9c0610ef65fd694726fa39ae Mon Sep 17 00:00:00 2001 From: root <953994191@qq.com> Date: Fri, 8 May 2026 01:29:55 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=20tool=5Fcall=5Fhist?= =?UTF-8?q?ory,=20stop,=20tools=5Fused=20=E7=AD=89=E6=96=B0=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 --- backend/app/main_graph/state.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/backend/app/main_graph/state.py b/backend/app/main_graph/state.py index bf06b40..637732d 100644 --- a/backend/app/main_graph/state.py +++ b/backend/app/main_graph/state.py @@ -9,7 +9,7 @@ - 统计:llm_calls, last_token_usage, last_elapsed_time """ -from typing import Annotated, Sequence, Optional, Dict, Any +from typing import Annotated, Sequence, Optional, Dict, Any, List from dataclasses import dataclass, field from langgraph.graph import add_messages from langchain_core.messages import BaseMessage @@ -35,3 +35,14 @@ class AgentState: llm_calls: int = 0 last_token_usage: Dict[str, Any] = field(default_factory=dict) last_elapsed_time: float = 0.0 + + # ========== 新增字段: 工具调用历史 ========== + tool_call_history: List[dict] = field(default_factory=list) + tool_result_history: List[str] = field(default_factory=list) + + # ========== 新增字段: 停止控制 ========== + stop: bool = False + stop_reason: str = "" + + # ========== 新增字段: 本轮使用的工具 ========== + tools_used: List[str] = field(default_factory=list)