ARTICLE · 1232423
别再对着文档瞎猜了:Anthropic 把自家的 5 大生产级 Agent 代码全开源了
从零开始接大模型的 API,最耗时间的从来不是写业务逻辑,而是搞清楚这套生产级系统到底该怎么搭:
多轮会话的状态存在哪?长任务跑中途断了怎么续?每点一次鼠标截一张图,高分辨率截屏分分钟把 Token 和额度烧光,该怎么做缓存?接入企业业务,模型调用工具卡住了怎么兜底?
官方文档里往往只给抽象概念,逼着开发者在黑暗中自己摸索。
就在最近,Anthropic 把他们内部做 Claude 应用的示范代码全摊开开源了——claude-quickstarts。
正挂在 GitHub 热榜上,目前已经拿下了 1.8 万 Star、3,100 多个 Fork。而且是宽松的 MIT 许可证,代码直接拔下来改改拿去商用都没人管你。

项目地址:https://github.com/anthropics/claude-quickstarts
仓库里没有半点花架子,全是可以直接跑起来的独立完整工程。官方重点给出了 5 大经典业务案例,每个都带独立的配置说明和 README。
我把整套源码仔仔细细翻了一遍,按顺序逐一拆解这 5 个案例的工程亮点与底层实现。与其对着 API 文档瞎猜,不如直接看官方交出来的这几份生产级参考答案。
案例一:客服机器人(customer-support-agent)
很多团队做 AI 客服最怕两件事:一是模型信口胡说产生幻觉,误导客户;二是遇到情绪激动的投诉客户,模型还在机械地复读客套话,火上浇油。
官方在这个客服机器人项目里,演示了一套高可用 RAG(知识库检索增强)的标准范式:

底层是怎么实现的?
1. 知识库来源可视化,有据可查:项目基于企业知识库,模型回答的每一句话,右侧面板都会实时高亮显示它引用了哪份文档的哪一个具体段落,甚至连模型底层的思考调试过程(Thinking process)都做成了折叠面板。客户或后台坐席一眼就能看到回答的依据,彻底告别空口胡编。 2. 客户情绪实时监测与自动分流:很多团队写提示词只会写“请礼貌回答”。官方在代码里增加了一层情绪与意图判定机制。系统会实时评估客户的语气状态(如愤怒、焦虑、正常)。一旦检测到客户情绪负面、连续追问无果,系统不会继续死板回复,而是自动触发重定向规则,无缝流转到人工坐席或紧急售后通道。 3. 开箱即用的前端:前端基于 Next.js 和经典的 shadcn/ui 组件库,聊天窗口、调试抽屉、知识库切换器都是完整封装好的,换上自己的企业数据就能直接跑起来。
案例二:金融数据分析(financial-data-analyst)
普通问答助手往往只能输出枯燥的数字或长篇大论的 Markdown 表格,面对复杂的财务指标,密密麻麻的数字让人眼花缭乱,根本看不出业务走势。
这个项目把 Claude 的长文本推理与动态交互式图表(Generative UI)结合在了一起:

底层是怎么实现的?
1. 多格式财报直接解析:支持直接上传 CSV、TXT、PDF 甚至财务报表截屏图片。后台结合了 PDF.js 与视觉多模态能力,自动从复杂的非结构化财报中提取核心指标。 2. 根据上下文自适应输出动态图表:模型不是在生成死板的静态图片,而是根据数据特征,直接输出结构化的图表配置数据。前端基于 Recharts 封装了 6 类标准图表:折线趋势图、单指标柱状图、多维度对比条形图、堆叠面积图以及占比饼图。 3. 会话联动,二次下钻:生成的图表不是一次性展示,而是完全交互式的。你把鼠标悬停在图表上可以看到详细数据点;如果你在输入框接着问“请单独分析 3 月份这个异常波峰的原因”,模型会结合图表上下文继续做深度归因,实现了“聊天即分析、分析即成图”。
案例三:浏览器自动化(browser-use-demo)
做网页爬虫、自动填表或竞品数据监控,很多方案的思路是“截一张图,让模型识别屏幕上的 (x, y) 像素坐标去点”。
但在真实网络环境下,这种方法极易翻车:不同电脑屏幕分辨率不同、窗口稍微拉伸、或者网页往下滑了两屏,模型算出来的像素坐标立刻点偏,点到空白处或者悬浮广告上,稳定性极差。
官方在这个浏览器自动化项目中,给出了基于 Playwright 的标准工程解法:
底层是怎么实现的?
1. DOM 元素结构化打标( ref机制,彻底告别盲点坐标):这是该项目最精髓的工程细节。官方底层通过 Playwright 注入脚本解析整个网页的 DOM 树,把所有输入框、按钮、超链接提取出来,并分配一个唯一编号(例如[ref=12] 提交按钮)。Claude 在决定操作时,发出的指令是精准的click(ref=12),而不是模糊的像素坐标。不管浏览器窗口怎么变、页面怎么自适应拉伸,底层都能百分之百精准命中目标元素!2. 原生高阶网页操作封装:代码把常见的繁琐操作全做成了现成工具:自动表单填充( form_input)、按元素智能平滑滚动(scroll_at)、全页文本抽取、关键字页面高亮搜索。3. Docker 隔离与 noVNC 实时监控:整个浏览器运行在一个独立的 Docker 容器里,内置了 noVNC 远程桌面服务。你不仅可以在前端发指令,还能在 http://localhost:6080亲眼看着 Chromium 浏览器自动打开网页、点击翻页、输入表单,既做到了环境安全隔离,又完全可视可控。
案例四:能自己写代码的 Agent(autonomous-coding)
让 Agent 独立编写复杂应用最容易跑崩:一个会话硬生生往下跑几十轮,上下文急剧膨胀,不仅响应奇慢、账单暴涨,模型还会开始产生幻觉、把前几轮制定的代码规范全丢了;万一中途断网或报错,所有进度瞬间清零。
官方在这个自主写代码的项目里,给出了一个非常典雅的工程解法:双 Agent 架构 + Git 状态物理外置。

它是怎么运转的?
1. Initializer Agent(架构师):首次启动时,它不急着写一行具体的业务代码,只读需求规范 app_spec.txt,在本地生成一个包含几百条测试用例的清单文件(feature_list.json),搭建项目骨架,并执行一次git init锁死初始版本库。2. Coding Agent(工人循环,无状态单轮推进):进入编码阶段后,每一次执行循环,都会彻底销毁旧会话,重新拉起一个全新的、干净的上下文(Fresh Context)。
它每次启动只专注做四件事:
• 从磁盘读取当前的 feature_list.json和 Git 提交记录;• 挑一个没完成的小功能去写代码,并自动运行测试验证; • 测试通过,更新本地清单状态,并立刻执行一次 git commit;• 主动销毁当前会话,安全退出。

为什么这个设计极其健壮?
因为状态根本不在会话内存里,代码仓库和本地文件才是唯一的真实状态源。即使中途断网、超出配额,或者你手动按 Ctrl+C 强行暂停,已完成的成果早就被 Git 牢牢锁死在磁盘里。重新敲一下启动命令,Agent 读一眼 Git 历史,一秒钟就能从断点继续往下推进,彻底解决了长任务跑崩的顽疾。
案例五:桌面操控与 Computer Use(computer-use)
让 AI 直接控制电脑桌面(移动鼠标、敲击键盘)是 Claude 最强大的能力。仓库里给出了两个实现:一个是带 X11 桌面的 Docker 容器版,另一个是原生 macOS 上的深度实践参考。
尤其是原生 macOS 那个版本,把做桌面 RPA 最头疼的“截屏烧穿 Token”与“操作卡顿”讲得明明白白:
1. 阶梯式区间修剪(Interval Pruning):省下 90% 截图费用
桌面操控每走一步就要截一张图,一张全高清截图吃掉约 1,500 Token。连续走 30 步,光是发送历史截图就要耗掉几万 Token。
很多人的本能做法是“滑动窗口”——只保留最近 5 张图,老的直接删掉。但官方在源码里严肃指出:这是大忌!大模型的提示词缓存(Prompt Caching)要求请求的前缀必须字节级完全一致才能命中。滑动窗口每前进一步就删掉一张旧图,导致每一次请求的前缀全变了,缓存 100% 失效,每一轮都要全价付费!
官方发明的解法是:阶梯区间修剪。保留图片数从 3 张按阶梯累加到 42 张。在这 40 轮操作中,被修剪掉的老截图位置和占位符文字完全锁死不变!连续 40 轮前缀完全一致,Prompt Cache 持续命中,直接享受约 90% 的缓存费用折扣,只有每跨过 40 轮才集中刷新一次前缀。

2. 批量连招,消灭网络等待
以前的 Agent 动一下鼠标向服务器请示一次,点一下左键又请示一次,动作卡得像幻灯片。官方在底层加入了批量动作调度:只要操作逻辑明确,Claude 会一口气输出一套连贯动作(聚焦窗口 → 输入文本 → 敲击回车),客户端在本地按顺序一次性执行完,把网络往返时间直接砍掉几倍。
3. 高分屏坐标逆运算(防止点歪)
Mac 视网膜屏或 4K 屏在缩放上传给大模型后,模型返回的 (x, y) 只是缩放后图片的坐标。代码在 image.py 里给出了标准的 x * orig_w / sent_w 逆运算还原管线,把坐标精准还原回物理屏幕像素,连同独立的定位校准测试页都一起开源,彻底抹平了坐标偏离的坑。

4. 9 个工具封装 MCP 服务
另外,官方还在 managed-agents/mcp-server-typescript 里把这套会话管理封装成了标准的 MCP 工具。最关键的是提供了 wait_for_idle:把复杂的异步长流式事件监听封装成单次请求响应,让 Claude Desktop 或外部应用调用长流程 Agent 时,就像调用一个本地普通同步函数一样简单利落。
怎么跑起来?
先把仓库拉到本地:
git clone https://github.com/anthropics/claude-quickstarts.gitcd claude-quickstartsexport ANTHROPIC_API_KEY="your-api-key"进入对应的案例目录,按照各自独立的 README 即可一键启动:
• 客服机器人:进入 customer-support-agent,npm install && npm run dev• 金融看板:进入 financial-data-analyst,npm install && npm run dev• 浏览器自动化:进入 browser-use-demo,docker-compose up --build• 编码 Agent:进入 autonomous-coding,python autonomous_agent_demo.py• 电脑操控:进入 computer-use-best-practices,配置好环境与权限即可体验
从调通 API 到做出稳定健壮的 Agent,中间差的不是算法理论,正是这些细小却致命的工程设计。把这 5 个官方案例翻一遍,能少走几个星期的弯路。
关注我,每天分享有趣的项目。















































































