模板¶
本文是英文版的参考译文,更新于 25/10/2026。如有出入,以英文版为准。标识符、命令和代码块保持原文,不作翻译。
入门模板,逐步展示 DCP 在常见 AI 框架和 Web 服务器中的位置:身份、意图声明、策略管控、审计记录和 bundle 封装。
只是演练,不做签名。 模板使用占位符密钥和签名(
«generated»、«sig»):它们不生成密钥,不签名任何内容,其 bundle 也无法通过验证。Express 模板的中间件只检查 bundle 的结构,不检查签名。如需真实的密钥、签名和验证,请参照 docs/ 中的快速开始指南。同样的模板也以npm create @dcp-ai/<name>(packages/create-*)的形式发布。
可用模板¶
| 模板 | 语言 | 说明 |
|---|---|---|
| express/ | Node.js | 带结构性 DCP 检查(不验证签名)和发现端点的 Express 服务器 |
| openai/ | Node.js | 用 DCP 意图/策略/审计包装的 OpenAI 函数调用 |
| langchain/ | Node.js | 包装在 DCP 流程中的 LangChain.js 0.3 调用 |
| crewai/ | Python | 带 DCP 护照和审计轨迹的多代理团队模拟 |
快速开始¶
每个模板都可以从仓库根目录单独运行(每条命令在子 shell 中运行,因此下一条命令 仍从根目录开始)。Express 服务器会停留在前台:运行下一个之前请用 Ctrl+C 停止它。
# Express
(cd templates/express && npm install && npm start)
# OpenAI (requires OPENAI_API_KEY for live calls, simulates without it)
(cd templates/openai && npm install && npm start)
# LangChain (requires OPENAI_API_KEY for live calls, simulates without it)
(cd templates/langchain && npm install && npm start)
# CrewAI (standalone Python)
(cd templates/crewai && python main.py)
DCP 生命周期¶
这些模板合起来展示这一概念性的 DCP v2.0 流程;每个模板只涵盖其中一部分(例如 Express 模板不创建身份、不封装 bundle,也不执行任何操作):
- 启动会话 — 生成 256 位会话 nonce;双密钥对(Ed25519 + ML-DSA-65)是占位符
- 创建 RPR — 将 AI 代理绑定到负责的人类委托人
- 签发护照 — 声明代理的能力和风险等级
- 声明意图 — 在每个操作之前,声明代理想做什么
- 按策略管控 — 评估风险评分并获得 approve/escalate/block 决定。在这些模板中,这一步是
始终返回
approve的桩;Express 模板没有策略步骤,只检查 bundle 自行声明的能力 - 执行操作 — 只有在策略批准时才继续
- 记录审计 — 将操作记录在以哈希链连接的审计轨迹中
- 封装 bundle — 将所有工件组装成 Citizenship Bundle,附带占位符复合签名