4.7 实战:MiniHarness 运行时实现
4.7.1 设计决策:消息和状态模型
@dataclass
class Message:
role: str
content: List[Any]
@classmethod
def user(cls, text: str) -> "Message":
return cls(role="user", content=[TextBlock(text=text)])
def has_tool_calls(self) -> bool:
return any(isinstance(block, ToolUseBlock)
for block in self.content)
def get_tool_calls(self) -> List[ToolUseBlock]:
return [b for b in self.content
if isinstance(b, ToolUseBlock)]4.7.2 事件驱动架构
4.7.3 智能体循环核心逻辑
4.7.4 工具执行和错误处理
4.7.5 主要特性总结
4.7.6 扩展方向
4.7.7 本节小结
最后更新于
