前面我们用几十行代码实现了一个 编程 Agent,它的核心就是在循环里调用大模型的 messages API,让模型自己决定下一步要调什么工具。
Claude Code 这种工业级的编程 Agent 本质上也是一样的,也是在调 Anthropic 的 messages 接口,但你能明显感觉到,它比我们手搓的 agent 强太多了。
那它到底强在哪?请求里除了 messages 还带了什么信息?System Prompt 是怎么写的?消息列表是怎么组织的?这些问题,光看文档和博客是看不出来的。
最直接的办法就是抓包,把 Claude Code 和 Anthropic API 之间的 HTTPS 通信拦截下来,一个请求一个请求地看。本文讲解抓包分析的思路,并提供一套开箱即用的工具,方便我们分析 Claude Code 的工程细节:
