Loading
CamelliaV の BLOG
0%
INITIALIZING
[16%]理解Agent工作原理
DOC_ID // 27dca1ONLINE

[16%]理解Agent工作原理

2026-3-29
UPDATED: 2026-4-3
技术分享
READ 2 MIN/COUNT 492
#开发
CamelliaV の BLOG
🐑
研学learn-claude-code项目理解Agent工作原理
Agent 的核心 While 循环 + 工具回调

C01 - 核心loop

  • 外循环:用户初始输入 → 进循环agent_loop
  • 内循环:api调用 → 存下assistant结果 → 无工具调用返回 | 循环工具调用,拼接至用户输入 → 下一轮api调用
  • 可参考OpenAI博客附图
notion image
notion image
notion image
notion image
notion image
notion image
notion image
notion image
  • 原本的输出掺杂在一块,patch一下分开打印工具调用结果跟最终总内容
notion image
notion image

C02 - 工具调用

  • 简易沙箱与包装后工具(参数校验与“沙箱”包一层)
notion image
notion image
notion image
notion image
notion image
  • ai回答为什么写TOOLS定义传参可以得到结构化的返回
notion image
  • 自封装的工具可以沙箱拦一下,但如何拦住bash?(比如python与nodejs直接命令行跑脚本,或者落一个sh脚本跑)
notion image
notion image

C03 - 待做清单

notion image
notion image

C04 - subagent

任务工具 + 额外的单独Agent loop
notion image

C05 - skill

notion image
 
 
notion image
notion image
notion image

C06 - 自动压缩

压缩级别
micro compact - 压旧工具输出
auto compact - 自动压缩(会话整体总结)
/compact
对比CC与Codex的实现:

C07 - 任务图

C08 - 后台任务

对比Codex /ps
 

杂项

神秘的PR消失
notion image
 
 
结合CC源码学习?
 
NAVIGATION // Related Articles
Loading...
© 2024-2026 CamelliaV