跳到正文
原文
Hacker News· pramodbiligiri·· 4 小时前精选AI 评分63

AWS Labs 开源 AI-DLC,为 AI 编码工具提供统一结构化开发工作流

Aidlc: Adaptive workflow steering rules for AI coding agents

AI 导读

AWS Labs 开源 AI-DLC(AI-Driven Development Life Cycle)工具,把 Claude Code、Kiro CLI/IDE、Codex CLI、Cursor、opencode、GitHub Copilot 等多款 AI 编码助手接入同一结构化工作流引擎。

推荐理由

呈现了 AI-DLC 在 Claude Code、Cursor 等多款 AI 编码工具中的统一接入方式,可作为自有流程的可迁移参考。

正文 · AI 翻译

AI-DLC —— 一个核心,多种运行环境

AI-DLC(AI 驱动开发生命周期,AI-Driven Development Life Cycle)将 AI 编码助手转变为 结构化、可验证的软件交付工作流。一个与运行环境无关的核心可在 Claude Code、Kiro CLI、Kiro IDE、Codex CLI、Cursor、opencode 以及 GitHub Copilot 中原生运行。

version license

下面的快速开始会安装最新的稳定版 AI-DLC。

快速开始

1. 安装 AI-DLC

macOS、Linux 或 WSL:

curl -fsSL https://github.com/awslabs/aidlc-workflows/releases/latest/download/install.sh | sh

Windows PowerShell:

irm https://github.com/awslabs/aidlc-workflows/releases/latest/download/install.ps1 | iex

安装程序会设置好 AI-DLC 所需的一切:原生的 aidlc 命令以及所有运行环境。不需要安装 Bun 或 Node.js;原生安装会通过 aidlc 运行其钩子和命令,而不会调用 bun。 在 Windows 上,它会为当前账户安装,并自动将 bin 目录注册到用户的 PATH 中。请在普通 PowerShell 窗口中运行;以「以管理员身份运行」打开的窗口会收到警告和提示,因为以管理员身份安装风险较高。如果另一个终端会话找不到 aidlc,请打开一个新的终端。若要同时跳过持久和当前进程的 PATH 修改,可使用 -NoModifyPath。 Windows 卸载只会移除由安装程序记录为自有的那条用户 PATH 条目。 在 macOS、Linux 或 WSL 上,按需遵循安装程序的 PATH 提示即可。

想自行管理项目文件,或者无法安装原生可执行文件?手动复制方式是唯一需要使用 Bun 的途径:安装 Bun,从发布页面下载 aidlc-copy-runtime-X.Y.Z.tar.gz,并把完整的 runtime/<harness>/ 目录复制到你的项目中。该方式不需要原生的 aidlc 命令。

2. 配置项目

在项目根目录下,选择你使用的运行环境:

cd /path/to/your-project
aidlc config --harness claude
aidlc doctor

将 claude 替换为 kiro、kiro-ide、codex、cursor、opencode 或 copilot。在没有 --harness 的情况下运行 aidlc config 会在有终端时启动交互式设置。如果你在尚未信任的项目文件夹中使用 Kiro IDE 自带的终端,Kiro 会先询问你是否信任该文件夹。 只有在项目是你自己的或已经审查过时才选择 信任文件夹并继续(Trust Folder & Continue),因为信任后该文件夹的 .kiro 钩子就可以在你的机器上运行命令;否则请选择 取消(Cancel) 并先审查该文件夹(参见 首次运行)。

3. 启动工作流

在已配置项目的运行环境中打开它,并描述你要做的工作:

/aidlc Build a REST API for inventory management

Codex CLI 使用 $aidlc 而不是 /aidlc。在 Kiro IDE 中,请先在聊天面板的智能体选择器中选择 aidlc。AI-DLC 会根据请求选择工作流,询问缺失的决策点,并在进入下一步之前停在审批节点。

关于提供商设置、信任提示以及运行环境特有的前置条件,请使用下表中的指南。完整教程请参见 入门指南。

选择你的运行环境

运行环境 配置 打开 调用 指南
Claude Code aidlc config --harness claude claude /aidlc 入门指南
Kiro IDE >= 1.1.70 / Kiro CLI >= 2.24.1 (v3) aidlc config --harness kiro-ide 在 Kiro IDE 中打开项目,并在聊天面板的智能体选择器中选择 aidlc,或运行 kiro-cli /aidlc Kiro IDE
Kiro CLI >= 2.6(旧版) aidlc config --harness kiro kiro-cli chat /aidlc Kiro CLI
Codex CLI >= 0.145.0 aidlc config --harness codex codex $aidlc Codex CLI
Cursor aidlc config --harness cursor 打开 Cursor 或运行 agent /aidlc Cursor
opencode >= 1.17 aidlc config --harness opencode opencode /aidlc opencode
GitHub Copilot CLI >= 1.0.74 / VS Code >= 1.130 aidlc config --harness copilot Copilot CLI 或 VS Code /aidlc GitHub Copilot

模型提供商的设置属于 harness 的范畴。已发布的项目配置会保留用户已选择的提供商和模型。aidlc config providers 可以在支持的项目界面上应用 Amazon Bedrock 设置,或为其他 harness 记录手动配置。Kiro CLI 和 Kiro IDE 无需选择提供商,因为模型访问随 Kiro 一起提供。在 Kiro CLI 2.24.1 或更高版本上,请使用 kiro-ide,它会固定 Kiro 的 v3 引擎;kiro 是旧版条目(Kiro CLI 说明现有 kiro 项目如何切换)。该方法论本身与提供商无关。

推荐模型

AI-DLC 与具备强大推理能力的模型搭配使用时效果最佳。当前推荐模型是 Claude Opus 4.8。如果你无法使用 Opus,或不确定在 harness 上设置模型与推理强度的位置,请参阅 Choosing a Model and Effort。

为什么选择 AI-DLC

随着项目规模的增长,临时性的 AI 编码会丢失上下文。AI-DLC 通过一个经过审计的完整生命周期,将需求、决策、实现、测试和运维工作保持连接:

  • 从初始化到运营的 5 个阶段和 33 个步骤
  • 14 个 agent:11 个领域专家、2 个评审者,以及 1 个自适应编排器
  • 覆盖功能开发、缺陷修复、基础设施、安全、概念验证、企业交付以及其他常见工作的 11 种工作流配置
  • 人工审批关卡以及与源代码绑定的评审证据
  • 119 项事件的审计追踪,加上持久化状态、团队知识和已习得的规则
  • 在每一个受支持的 harness 上使用相同的确定性引擎

从 Workflow Profiles 开始,对比 Classic、Express 以及其他专注型工作流。有关架构和方法论,请参阅 AI-DLC Workflows 2.0 Specification。

重要提示

生成式 AI 可能会出错。在依据其结果采取行动之前,请先审查生成的内容和成本。请参阅 AWS Responsible AI Policy。

文档

指南 适用场景
入门指南 安装、配置并运行你的第一个工作流
用户指南 使用工作流、配置、agent、知识和审批关卡
Harness 指南 处理提供商、信任与运行时的差异
安装与生命周期 更新、版本固定、离线安装、使用镜像源或卸载
Harness 工程师指南 重新塑造阶段、agent、规则、sensors 和知识
开发与发布 让一个 PR 经历 AI 评审、预览测试和稳定版本发布
开发者参考 修改引擎、钩子、打包方式或测试

仓库结构

  • core/ - 手工编写、与 harness 无关的方法论与引擎
  • core/tools/ - 93 个 aidlc-*.ts 引擎与编写工具
  • harness/<name>/ - 轻量的、针对特定 harness 的清单文件与集成
  • plugins/<name>/ - 可选的 AIDLC 插件
  • scripts/ - 打包、二进制文件、安装程序和发布工具
  • tests/ - 冒烟、单元、集成和端到端测试
  • docs/ - 用户、Harness 工程以及开发者文档
  • dist/ 和 dist-release/ - 已生成、被忽略的本地输出

请编辑 core/ 或 harness/<name>/,而非已生成的 dist* 输出。

开发

安装依赖并为每个 harness 生成:

bun install --frozen-lockfile
bun scripts/package.ts

常用命令:

bun scripts/package.ts <name>     # generate one harness
bun scripts/package.ts --check    # determinism guard
bun tests/run-tests.ts --ci       # smoke, unit, and integration
bun tests/run-tests.ts --release  # full release acceptance

完整的开发流程请参阅 Contributing Guide;若要新增运行时,请参阅 Porting to a New Harness。

故障排查

首先从项目根目录运行 aidlc doctor。常见修复方法:

症状 修复方法
找不到 aidlc 在 Windows 上,请退出并重新打开终端应用或 IDE(在安装时已打开的窗口中新建的标签页仍会保留旧的 PATH),或使用通过 -NoModifyPath 打印的直接命令。在 Unix 上,请按安装程序的 PATH 说明进行设置。
项目与运行时版本不一致 完成当前工作流,然后运行 aidlc config
Codex 钩子不运行 按照 Codex 指南 中的说明信任项目钩子
Bedrock 访问失败 启用已配置的模型并验证 AWS 凭证和区域
刷新后插件阶段消失 运行 /aidlc plugin sync
刷新的技能不生效 启动新的 harness 会话

有关诊断和恢复过程,请参阅 故障排查。

参考

来源:Hacker News · github.com