feat: 添加 tool_call_history, stop, tools_used 等新状态字段
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -9,7 +9,7 @@
|
|||||||
- 统计:llm_calls, last_token_usage, last_elapsed_time
|
- 统计: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 dataclasses import dataclass, field
|
||||||
from langgraph.graph import add_messages
|
from langgraph.graph import add_messages
|
||||||
from langchain_core.messages import BaseMessage
|
from langchain_core.messages import BaseMessage
|
||||||
@@ -35,3 +35,14 @@ class AgentState:
|
|||||||
llm_calls: int = 0
|
llm_calls: int = 0
|
||||||
last_token_usage: Dict[str, Any] = field(default_factory=dict)
|
last_token_usage: Dict[str, Any] = field(default_factory=dict)
|
||||||
last_elapsed_time: float = 0.0
|
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)
|
||||||
|
|||||||
Reference in New Issue
Block a user