
9
7 月
12-Factor Agents — 构建生产级 LLM 应用的 12 条原则:从原型到可靠产品的工程方法论
一句话结论:12-Factor Agents 是 HumanLayer 提出的构建生产级 LLM 应用的 12 条工程原则,受 12-Factor App 方法论启发。它回答了一个核心问题:什么原则能让我们构建的 LLM 应用真正达到可以交付给生产客户的质量标准?
项目介绍
作者 Dexter 在构建 AI Agent 产品时发现一个普遍问题:大多数 Agent 项目能达到 70-80% 的质量,但突破 80% 进入生产级别需要深入了解框架内部。他提炼了 12 条原则,帮助开发者从一开始就用正确的方式构建可靠的 LLM 应用。
核心洞察:即使 LLM 持续指数级增长,依然存在核心工程技巧让 LLM 应用更可靠、更可扩展、更易维护。最关键的是——你不需要全盘重写来采用 Agent 架构,可以逐步将 Agent 的模块化概念融入现有产品。
12 条原则
- 自然语言优先 — 用自然语言定义 Agent 行为,而不是硬编码规则
- 工具是 Agent 的手和脚 — 设计清晰、可验证的工具接口
- 拥有你的上下文窗口 — 主动管理上下文,而不是被动塞入
- 检索是基础 — RAG 是 Agent 的记忆系统
- 可观察性内置 — 从第一天就建立追踪和日志
- 人机协作循环 — 关键操作需要人类确认
- 错误恢复弹性 — Agent 必须能从失败中自我恢复
- 评估驱动开发 — 用 Eval 而非”看起来对”来判断质量
- 提示即代码 — 像管理代码一样管理 Prompt(版本控制、测试、审查)
- 小而专注的 Agent — 多个小 Agent 优于一个超大 Agent
- 安全是架构层的 — 不是后加的护栏,而是设计的一部分
- Agent 是无状态 Reducer — 状态外置,Agent 本身无状态
使用教程
这 12 条原则不是框架,不需要安装。它们是你在设计 LLM 应用时的检查清单:
- 启动新 Agent 项目前:通读所有 12 条原则,确保架构设计覆盖
- 代码审查时:逐条检查是否违反原则
- 排查生产问题时:从对应原则入手分析根因
FAQ
这和 12-Factor App 有什么关系?
精神继承,内容独立。12-Factor App 解决云原生应用的可移植性问题,12-Factor Agents 解决 LLM 应用的可靠性问题。
需要换框架吗?
不需要。作者明确指出:最快把高质量 AI 软件交到客户手里的方式,是逐步将 Agent 概念融入现有产品,而不是全盘重写。
适合什么阶段的团队?
已经做出 Agent 原型但发现质量不够上生产的团队。如果你刚开始,可以先读原则建立正确架构;如果你已经在生产环境,可以作为审计框架。
相关链接
- GitHub 仓库 — 开源
- 12-Factor App 原版
- HumanLayer GitHub — 作者组织
- Agent Skills 24 技能包 — Addy Osmani 的工程规范
- 微软 AI Agents 入门课程 — 10 节课
作者:智盒(aiKit.vip)| 资讯 · 资源 · 工具 · 导航
RELATED
Posts
15 10 月
Llama Windows 上手:Windows 11 托盘一键跑本地大模型,不用命令行
一句话结论:Llama Windows 是 Hugging Face 2026 年 10 月 13 日发布的免费开源 Windows 11 托盘应用(MIT 许可),把 llama.cpp 包装成「点图标、选模型、下载、开聊」四步,不需要终端、不需要编译、不需要管理员权限。它同时在本机提供 OpenAI 兼容接口,适合第一次在自己电脑上跑开源模型的人,也适合想给脚本接一个本地模型的开发者。 AI 摘要 资源类型:免费开源软件(Windows 11 桌面应用)来源:Hugging Face 官方博客发布,代码在 GitHub ggml-org/Llama-Windows适合人群:想在 Windows 电脑上离线跑开源模型的普通用户、需要本地 OpenAI 兼容接口的开发者使用价值:自动安装和管理 llama.cpp,一键下载推荐模型,模型缓存与其他 Hugging Face 工具共享风险边界:项目很新(GitHub 87 星,2026-10-14 核查);官方博客和 README 给出的本地端口不一致,需以本机实际为准 资源信息 资源名:Llama Windows(代码仓库内名称...
12 10 月
HowToCook 程序员做饭指南:10 万星开源菜谱怎么用、怎么部署、怎么接 AI
HowToCook 程序员做饭指南是 GitHub 10.2 万星的开源菜谱库,372 道家常菜用量精确到克。本文讲清在线使用、Docker 本地部署、按食材找菜工具和 MCP 接入 AI 助手的方法与风险。
9 10 月
Sharp 图片预处理:给 AI 截图输入建立尺寸上限和独立输出
Sharp 图片预处理适合将人工选定的图片规则写进 Node.js 流程。本文包含官方安装渠道、平台要求、完整单图脚本和独立输出目录设计,说明尺寸上限、不放大小图、无损编码与缩放损失的区别。示例以静态 PNG 为起点,要求比较小字和识别退化,不覆盖原件,不保证压缩率,也不把像素限制当作完整上传安全方案。
9 10 月
Python jsonschema:给模型输出加一道可执行的数据合同
Python jsonschema 可以把模型输出的数据合同变成可执行检查。本文包含虚拟环境安装、官方包下载、完整校验脚本和四个正反样本,解释 required、额外字段、格式检查与语义真实性的区别,并说明跨平台运行和失败处理方法。适合信息提取与工具参数入口,不调用收费模型,也不把结构通过误写成业务正确或权限批准。
9 10 月
Promptfoo 上手:先用本地输出检查评测规则,再连接模型
Promptfoo 可用 Echo provider 检查变量、模板和断言,不必调用模型。本文给出独立目录安装方法、Node 版本要求、两条合成样本配置及预期通过和失败路径,说明本地报告、锁文件、外部评分和隐私风险。适合已有固定任务的开发者建立回归入口,不提供未执行的准确率成绩,也不把本地工具与免费模型额度混为一谈。
9 10 月
Mermaid CLI:把 Agent 流程图源文件放进可重复的构建流程
Mermaid CLI 能把流程图源文本转为可构建的文档资产,适合经常随 Agent 代码变化的审批与异常流程。本文提供官方源码、项目内安装、引擎检查、完整示例和 SVG 导出命令,说明浏览器依赖、中文字体、版本锁定及 CI 隔离边界。它不是在线编辑器的重复介绍,也不把图像导出成功当成业务流程已经正确实现。
8 10 月
jq 日志整理:把 AI 调用的失败与未知用量留在统计里
jq 调用日志整理可以帮助 AI 开发者识别重试、失败与缺失 usage,避免把未知用量误记为零。本文提供三个平台的官方安装路径、三行合成 JSONL、TSV 导出过滤器及任务去重统计,说明跨平台引号、内存限制和实际账单核对边界。不读取真实客户数据,不代替供应商结算,也不把调用次数当作成功任务数量。
8 10 月
剪映全平台教程合集:AI 赋能视频剪辑的入门资源包(Windows / macOS / iOS / Android)
剪映全平台教程合集:Windows、macOS、iOS、Android 四端一站式入门资源,覆盖安装包、使用教程、AI 字幕/配音/抠图实战,适合短视频创作者和自媒体运营。
24 9 月
DeepSeek Harness(dsh)开源:DeepSeek 把自家跑模型 benchmark 的 agent harness 直接放出来了
DeepSeek 把内部跑 V4-Flash benchmark 的 agent harness 以 MIT 协议开源,叫 DeepSeek Harness(dsh)。全插件化、模型无关、4 种 runtime 模式,开发者预览版可上手。
24 9 月
Google 发布 Gemini 3.8 Flash TTS / Flash-Lite TTS:把 Gemini Audio 系列拉到「商用级别」的最后一公里
Google 发布 Gemini 3.8 Flash TTS 和 Flash-Lite TTS:基础 Gemini 3 Pro、最长 64K token 音频输出、AI Studio 新增语音设计工作区,与 ElevenLabs、OpenAI Voice Engine 正式同台竞争。











评论 (5)
[…] 先阅读生产级 Agent 工程原则确定系统边界,再画一个任务,不要一开始就把整个多代理架构铺满画布。本例选择“模型提出改动,人工批准后执行”,只讨论控制流,不保证模型提案正确。 […]
[…] 验收表至少包含 case_id / transport_ok / parse_ok / schema_ok / semantic_ok / review_note。分母使用全部计划样本,超时不能从成功率里消失。自动重试设有限次数,并保存每次尝试;若只保留最后一次成功,会同时美化质量和成本。这与生产级 Agent 的工程原则中强调的显式流程边界相衔接。 […]
[…] 才值得维护。生产级 Agent 工程原则可帮助决定哪些状态必须画出,但图像构建测试不替代 Agent […]
[…] 只有几条固定 JSON 校验时,普通单元测试足够;需要多提示、多模型对照和人工看表时,再考虑完整评测工具。可结合生产级 Agent 工程原则把失败处理接到业务流程。本篇未安装或运行 Promptfoo,读者执行后的版本、结果与日志才是可引用的测试证据。 […]
[…] 少量检查用 jq,复杂关联、权限管理和长期报表更适合受控数据库或已有观测系统。结合生产级 Agent 工程原则保留请求与任务的边界,才不会把重试后的“成功一条”误当成“只调用一次”。先把未知暴露出来,往往比算出漂亮的平均值更有用。 […]
评论被关闭。