研学learn-claude-code项目理解Agent工作原理
Agent 的核心 While 循环 + 工具回调
C01 - 核心loop
- 外循环:用户初始输入 → 进循环agent_loop
- 内循环:api调用 → 存下assistant结果 → 无工具调用返回 | 循环工具调用,拼接至用户输入 → 下一轮api调用
- 可参考OpenAI博客附图








- 原本的输出掺杂在一块,patch一下分开打印工具调用结果跟最终总内容


C02 - 工具调用
- 简易沙箱与包装后工具(参数校验与“沙箱”包一层)





- ai回答为什么写TOOLS定义传参可以得到结构化的返回

- 自封装的工具可以沙箱拦一下,但如何拦住bash?(比如python与nodejs直接命令行跑脚本,或者落一个sh脚本跑)


C03 - 待做清单


C04 - subagent
任务工具 + 额外的单独Agent loop

C05 - skill




C06 - 自动压缩
压缩级别
micro compact - 压旧工具输出
auto compact - 自动压缩(会话整体总结)
/compact
对比CC与Codex的实现:
C07 - 任务图
C08 - 后台任务
对比Codex /ps
杂项
神秘的PR消失

结合CC源码学习?

![[16%]理解Agent工作原理](https://www.notion.so/image/attachment%3A6c974891-ceff-49d9-b886-6ad763939ead%3AKonachan.com_-_399761_3d_book_duona_game_console_green_eyes_green_hair_hatsune_miku_long_hair_paper_reflection_shirt_twintails_vocaloid.jpg?table=block&id=27dca147-5df8-8094-b34e-f756f9402ec6&t=27dca147-5df8-8094-b34e-f756f9402ec6)
