基于 Claude Code 源码,模拟一次完整的 Agent loop 工作流。左侧序列图追踪每次消息流转, 右侧终端完整回放整个交互历史。点击任意消息块可查看完整 prompt / JSON payload。
Welcome back 轩辕!
claude-sonnet-4-6 · Max 20x
/users/xuanyuan/code
Recent activity
What's new
从键盘按下到渲染响应,逐步穿越源码。
工具结果会并发执行、回写历史,然后再次进入下一轮 API 调用。
并发执行所有工具调用,实时流式返回结果,追加到历史后再次调用 API。 使用 Promise.allSettled 并发运行多个工具。每个工具执行前检查权限(allowedTools、dangerouslySkipPermissions)。结果包装为 tool_result 消息追加历史,触发下一轮循环。
Claude Code 可调用的每个内置工具,按职能分类。
🔒 表示实验性/特性门控工具
Claude Code 中所有可用的 slash 命令,按职能分类。
已在代码中实现但尚未公开发布的功能:特性标记控制、环境变量门控,或仅被注释。
一只住在终端里的虚拟宠物。物种和稀有度由你的账号 ID 派生。
持久运行模式,在会话间整合记忆,支持自主后台行动。
使用 Opus 级模型进行超长规划,支持最多 30 分钟执行窗口。
主 Agent 将任务拆解,在独立 git worktree 中并行派遣工作 Agent,汇总结果。
从手机或浏览器远程控制 Claude Code,完整远程会话含权限审批界面。
使用 --bg 标志在后台运行会话,底层使用 tmux 管理持久会话。
多个 Claude Code 会话通过 Unix 域套接字互相通信、传递消息。
会话结束后,AI 自动回顾发生的事情,整理并组织学到的知识。