codeaholicguy/ai-devkit

The control plane for AI coding agents.

AI DevKit – 用于多种 AI 编码助手的本地控制平面

它是什么 – AI DevKit 是一个基于 Node 的工具,位于一系列 AI 驱动的编码代理(Claude Code、Gemini-CLI、Codex-CLI、Cursor、GitHub Copilot 等)之前。它不会取代这些模型;相反,它为它们提供了共享配置、控制台 UI、本地内存存储以及一组可重复使用的“技能”,引导代理完成严谨的工程工作流程(需求 → 设计 → 实现 → 测试 → 审查)。

关键组件

  • .ai-devkit.json – 单一项目级配置,协调每个代理所需的设置(规则、API 密钥、MCP 端点等)。
  • agent console – 基于终端的仪表板,列出正在运行的会话、显示详细信息,并让您与任何代理交互。
  • agent send – 一种命令行方式,将提示词、日志或 stdin 传送到即时代理,可选择等待响应或针对特定群组。
  • @ai-devkit/memory – 基于 SQLite 的知识库,存储项目惯例、决策和可重复使用的修复程序。代理可以按需查询,而不必将所有内容塞入每个提示词中。
  • 可组合技能 – 小型插件,例如 dev-lifecycle、verify、tdd、structured-debug、security-review、document-code 和 simplify-implementation。它们被串联起来以强制执行资深工程师风格的流程。

典型工作流程

  1. 运行 npx ai-devkit@latest init – 引导程序会创建配置文件,并为每个工作阶段构建目录,如 .claude/、.cursor/ 和 docs/ai/。
  2. 启动代理会话 (ai-devkit agent console)。
  3. 使用 agent send 给代理一个任务(例如:“运行测试并回报”)。
  4. dev-lifecycle 技能会让代理先提出澄清问题,然后在 docs/ai/ 下编写需求/设计/规划文档。
  5. 当实现开始时,verify 和 tdd 技能确保代理仅在获得新的测试/构建输出后才将步骤标记为完成。
  6. 最后,review 类型的技能会根据设计审核差异并运行安全检查。

为什么它很重要 – 当开发者采用多种 AI 助手时,每个工具最终都有自己的规则文件和独立的终端窗口。AI DevKit 将它们统一,提供可见的控制界面,并添加流程级别的防护(内存查找、验证、测试优先编码),从而减少常见的失败模式,例如:

  • 代理忘记项目惯例,
  • 在没有设计的情况下过早生成代码,
  • 在没有测试证据的情况下声称“完成”,
  • 配置分散在许多文件中。

安装与使用

# 一键引导
npx ai-devkit@latest init

# 列出会话
ai-devkit agent list

# 打开 TUI 控制台
ai-devkit agent console

# 发送提示词并等待回复
ai-devkit agent send "run the tests" --id my-claude --wait

# 存储并查询项目知识
ai-devkit memory store --title "API handlers return DTOs" \
  --content "REST handlers should return response DTOs, not domain entities." \
  --tags "api,backend"
ai-devkit memory search --query "API response convention"

可扩展性 – 可以从公共注册表添加新技能 (ai-devkit skill add <registry> <skill>),引入来自 Anthropic、Vercel、Supabase、Microsoft、Google 等的贡献。

授权与社区 – Apache-2.0,源代码位于 GitHub,文档位于 https://ai-devkit.com/docs,以及典型的开源贡献工作流程。


总结 – AI DevKit 是一个真正的开源项目,为 AI 编码代理团队提供了一个本地优先的编排层,将混乱的助手集合转变为一个协调、具备内存感知且流程驱动的开发环境。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目