智能体工程模式
Simon Willison《Agentic Engineering Patterns》中文系列。从基本原则到编程智能体协作、测试与代码理解,按章节探索可复用的工程实践。
序言
1 篇- 序言写作计划
Simon Willison 介绍《Agentic Engineering Patterns》的写作计划,解释智能体工程与 Vibe Coding 的区别,以及持续更新的指南与章节形式。
基本原则
5 篇- 01什么是智能体工程?
Simon Willison 解释智能体工程、编程智能体和工具循环,讨论软件工程师的职责,以及智能体工程与 Vibe Coding 的区别。
- 02如今,编写代码的成本已经很低
Simon Willison 讨论编程智能体如何降低编写代码的成本,为什么交付好代码仍然有成本,以及个人和团队需要调整哪些工程习惯。
- 03积累你已经掌握的实现方法
Simon Willison 介绍如何积累经过运行验证的代码示例,并让编程智能体组合和复用这些示例,以浏览器中的 PDF OCR 工具为例。
- 04AI 应该帮助我们写出更好的代码
Simon Willison 讨论如何用编程智能体减少技术债务、完成耗时的重构、探索技术方案,并通过持续复盘改进代码质量。
- 05反模式——应该避免的做法
Simon Willison 解释为什么不应把未经自己审查的智能体生成代码交给协作者,并列出一个好的智能体工程 PR 应具备的条件。
与编程智能体协作
3 篇- 06编程智能体如何工作
Simon Willison 解释编程智能体的运行机制,涵盖大语言模型、聊天模板、Token 缓存、工具调用、系统提示词和推理。
- 07与编程智能体协作时如何使用 Git
Simon Willison 介绍如何用自然语言让编程智能体操作 Git,涵盖提交、同步、冲突处理、代码恢复、二分定位缺陷和重写历史。
- 08子智能体
Simon Willison 介绍子智能体如何节省主智能体的上下文,以 Claude Code 的 Explore 子智能体为例,讨论并行任务和专家分工。
测试与质量保证
3 篇- 09红灯/绿灯测试驱动开发
Simon Willison 介绍如何用一句简短的红灯/绿灯 TDD 提示,让编程智能体先写测试、确认失败,再实现代码直到测试通过。
- 10先运行测试
Simon Willison 介绍为什么应在编程智能体会话开始时先运行测试,以及这条简短提示词如何帮助智能体了解项目并建立测试习惯。
- 11让智能体执行手动测试
Simon Willison 介绍如何让编程智能体通过命令行和浏览器试验代码,并使用 Rodney 与 Showboat 记录测试过程和结果。
理解代码
2 篇提示词详解
2 篇- 14使用 WebAssembly 和 Gifsicle 构建 GIF 优化工具
Simon Willison 逐段分析构建 GIF 优化网页的提示词,涵盖 Gifsicle 的 WebAssembly 编译、预览与手动设置、浏览器测试和可复现构建文件。
- 15为博客转邮件简报工具添加新的内容类型
Simon Willison 分析一条简短提示词,展示如何让编程智能体参考博客源码,为邮件简报工具加入 beats 内容,并用浏览器验证结果。
附录
1 篇- 16我使用的提示词
Simon Willison 分享用于 HTML 原型、文章校对、图片替代文本和播客摘录的四组提示词,并说明自己的使用方式和修改原则。