English | 中文
Claude Code 如何在“模型回复”和“工具执行”之间持续循环,直到任务完成?
python examples/l2_agent_loop.py需要 DEEPSEEK_API_KEY。
query.tsQueryEngine.tstasks/
export async function* queryasync function* queryLoopwhile (true)tool_result
- 谁在维护消息历史
- 工具结果为什么必须追回历史
- loop 的退出条件是什么
- 事件流和最终回答之间是什么关系
示例只展示最小循环。真实源码会处理流式事件、错误恢复、取消、权限、任务状态和 UI 事件发射。
- 为什么 Agent Loop 更像“状态机 + 事件流”,而不是普通的
while? - 如果模型返回多个工具调用,Claude Code 如何保持上下文一致?
- QueryEngine 和
query.ts分别承担什么职责?