智能体工程模式

Simon Willison《Agentic Engineering Patterns》中文系列。从基本原则到编程智能体协作、测试与代码理解,按章节探索可复用的工程实践。

译文合集 导读 + 16 篇约 63 分钟更新于 本轮翻译已完成
从序言开始 写作计划

可以按章节顺序阅读,也可以从下面的目录选读。

序言

1 篇
  1. 序言写作计划

    Simon Willison 介绍《Agentic Engineering Patterns》的写作计划,解释智能体工程与 Vibe Coding 的区别,以及持续更新的指南与章节形式。

基本原则

5 篇
  1. 01什么是智能体工程?

    Simon Willison 解释智能体工程、编程智能体和工具循环,讨论软件工程师的职责,以及智能体工程与 Vibe Coding 的区别。

  2. 02如今,编写代码的成本已经很低

    Simon Willison 讨论编程智能体如何降低编写代码的成本,为什么交付好代码仍然有成本,以及个人和团队需要调整哪些工程习惯。

  3. 03积累你已经掌握的实现方法

    Simon Willison 介绍如何积累经过运行验证的代码示例,并让编程智能体组合和复用这些示例,以浏览器中的 PDF OCR 工具为例。

  4. 04AI 应该帮助我们写出更好的代码

    Simon Willison 讨论如何用编程智能体减少技术债务、完成耗时的重构、探索技术方案,并通过持续复盘改进代码质量。

  5. 05反模式——应该避免的做法

    Simon Willison 解释为什么不应把未经自己审查的智能体生成代码交给协作者,并列出一个好的智能体工程 PR 应具备的条件。

与编程智能体协作

3 篇
  1. 06编程智能体如何工作

    Simon Willison 解释编程智能体的运行机制,涵盖大语言模型、聊天模板、Token 缓存、工具调用、系统提示词和推理。

  2. 07与编程智能体协作时如何使用 Git

    Simon Willison 介绍如何用自然语言让编程智能体操作 Git,涵盖提交、同步、冲突处理、代码恢复、二分定位缺陷和重写历史。

  3. 08子智能体

    Simon Willison 介绍子智能体如何节省主智能体的上下文,以 Claude Code 的 Explore 子智能体为例,讨论并行任务和专家分工。

测试与质量保证

3 篇
  1. 09红灯/绿灯测试驱动开发

    Simon Willison 介绍如何用一句简短的红灯/绿灯 TDD 提示,让编程智能体先写测试、确认失败,再实现代码直到测试通过。

  2. 10先运行测试

    Simon Willison 介绍为什么应在编程智能体会话开始时先运行测试,以及这条简短提示词如何帮助智能体了解项目并建立测试习惯。

  3. 11让智能体执行手动测试

    Simon Willison 介绍如何让编程智能体通过命令行和浏览器试验代码,并使用 Rodney 与 Showboat 记录测试过程和结果。

理解代码

2 篇
  1. 12按顺序讲解代码

    Simon Willison 以 SwiftUI 演示应用 Present 为例,介绍如何让编程智能体使用 Showboat 生成有组织的代码讲解,帮助读者理解实现。

  2. 13交互式讲解

    Simon Willison 以词云布局算法为例,介绍如何让编程智能体生成动画和交互式讲解,帮助理解代码并偿还认知债务。

提示词详解

2 篇
  1. 14使用 WebAssembly 和 Gifsicle 构建 GIF 优化工具

    Simon Willison 逐段分析构建 GIF 优化网页的提示词,涵盖 Gifsicle 的 WebAssembly 编译、预览与手动设置、浏览器测试和可复现构建文件。

  2. 15为博客转邮件简报工具添加新的内容类型

    Simon Willison 分析一条简短提示词,展示如何让编程智能体参考博客源码,为邮件简报工具加入 beats 内容,并用浏览器验证结果。

附录

1 篇
  1. 16我使用的提示词

    Simon Willison 分享用于 HTML 原型、文章校对、图片替代文本和播客摘录的四组提示词,并说明自己的使用方式和修改原则。