AI DevKit
为多种 AI 编程工具统一配置、会话控制、记忆与工程流程。
- Star 数
- ★ 1.7k
- 最近更新
- 今天
- License
- Apache-2.0
- 主语言
- TypeScript
- FA 评分
- 61/100 · 存在缺口
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台Codex · Claude Code
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 低 · 几分钟可跑通
- 开始前需要
- 典型场景
- 使用 Claude Code、Codex CLI 和 Gemini CLI 的开发团队,希望用一个项目配置统一技能、规则和 MCP 设置。
- 不适合
- 只想用一个编码助手、不需要多代理编排的个人开发者
- 不愿在仓库中维护生成配置与 docs/ai 工作流产物的团队
- 源码审查
- 61/100 · 存在缺口
这个 Agent 能做什么,适合哪些场景?
AI DevKit 是面向 AI 编程工具的本地优先控制层。它通过项目内的 .ai-devkit.json 统一配置,并可为所选工具写入规则、技能和 MCP 设置。其 CLI 提供 ai-devkit agent list、agent detail、agent console 与 agent send,用于查看、监督和向运行中的会话发送提示词或标准输入。@ai-devkit/memory 使用本地 SQLite 保存项目决策、编码约定和可复用修复,并通过 MCP 与 CLI 按需检索。它还安装以 dev-lifecycle 为核心的技能,产出需求、设计、计划、实施和测试文档,适合同时使用多种编程代理、且希望把流程和验证标准统一到仓库中的团队。
运行 npx ai-devkit@latest init 后,工具在项目中创建 .ai-devkit.json、所选代理的配置目录和 docs/ai/ 分阶段文档目录。它可通过 ai-devkit agent list 和 ai-devkit agent console 展示运行会话;通过 ai-devkit agent send "..." --id <agent-name> --wait 向指定会话发送任务,也可用 --stdin 管道传入测试输出,并在支持时用 --group 发送给代理组。ai-devkit memory store 将标题、内容、标签和范围写入本地 SQLite,ai-devkit memory search --query "..." 检索相关知识。dev-lifecycle 引导需求、设计、规划、实施、测试和审查,verify 要求以新的测试或构建输出作为完成依据。
- 使用 Claude Code、Codex CLI 和 Gemini CLI 的开发团队,希望用一个项目配置统一技能、规则和 MCP 设置。
- 同时运行多个本地编码会话的负责人,需要在终端界面中查看会话,并把测试日志或后续任务发给指定会话。
- 维护长期项目的后端团队,需要把 API 返回 DTO 等约定写入本地记忆,供后续代理按需搜索。
- 对 OAuth 登录等高风险功能有过程要求的团队,希望先形成需求、设计和计划文档,再开始编码。
- 需要在发布前让代理基于最新测试或构建输出证明任务完成的维护者。
如何安装或部署这个 Agent?
在项目目录运行:npx ai-devkit@latest init。初始化向导会让你选择代理和工作流,并写入可审查、可提交的项目本地文件。也可从源码安装:git clone https://github.com/Codeaholicguy/ai-devkit.git,然后执行 cd ai-devkit && npm install && npm run build。
如何使用这个 Agent?
初始化后,先运行 ai-devkit agent list 查看运行中的会话,或运行 ai-devkit agent console 打开实时终端界面。向会话派发并等待结果:ai-devkit agent send "run the tests and report back" --id <agent-name> --wait。保存记忆可使用 ai-devkit memory store --title "API handlers return DTOs" --content "REST handlers should return response DTOs instead of domain entities." --tags "api,backend" --scope "repo:codeaholicguy/ai-devkit",随后用 ai-devkit memory search --query "API response convention" 查询。
这个 Agent 有哪些优点和局限?
- 以
.ai-devkit.json作为统一来源,可协调多种编码工具的规则、技能和 MCP 设置。 - 提供
agent console、会话列表和agent send,覆盖运行中代理的可见性与跨会话任务、日志传递。 - 记忆保存在本地 SQLite,并按需搜索,可避免把全部项目知识重复塞入提示词。
dev-lifecycle与verify将阶段文档和最新验证输出纳入完成流程。
- 远程控制并非所有已列工具都支持;README 将 opencode 标为 testing,并为多款工具标记无远程控制。
- 完整初始化会向仓库写入代理配置、技能目录和
docs/ai/工作流文档,团队需要接受这些项目内文件。 - 使用命令行初始化、会话控制和记忆检索依赖 shell、文件系统、npm 与本地运行环境。
- README 中声明 MIT,但提供的仓库元数据将许可证标为 unknown,采用前应自行确认许可证状态。
这个 Agent 与同类方案有什么区别?
与 CLAUDE.md、.cursor/rules 和 AGENTS.md 等静态规则文件相比,AI DevKit 还负责跨工具配置协调、运行会话查看与控制、会话间消息、本地可搜索记忆和基于验证输出的完成门槛;它不是 Claude Code、Codex CLI、Cursor、Gemini CLI 或 opencode 的替代品,而是对这些工具进行配置和协调。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| AI DevKit 当前 | 61 · 存在缺口 | 命令行工具免费 + 模型费 | ★ 1.7k | 今天 | TypeScript | Codex · Claude Code |
| Beacon | 79 · 表现良好 | 命令行工具免费版 + 付费版 | ★ 3.4k | 今天 | Go | Codex · Claude Code |
| Foremerge | 76 · 表现良好 | 命令行工具免费 | ★ 432 | 1 天前 | Rust | Codex · Claude Code |
| Yardlet | 80 · 表现良好 | 桌面应用免费 | ★ 35 | 今天 | Swift | Codex · Claude Code |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
README 描述本地配置、SQLite 记忆和无遥测,并说明 agent send、Telegram 等通信能力;SKILL.md 给出读取会话上下文和发送消息的命令,显示数据流较清楚(2)。但候选能力可访问会话并向智能体或外部渠道发送内容,样本未展示权限隔离或逐次确认机制,故最小权限、用户确认和外部影响控制仅部分支持(各1)。敏感数据处理只见本地存储与无遥测声明,未见加密、保留或访问控制细节(1)。依赖安全缺少锁文件审查或依赖风险说明(1)。项目本地生成配置且可审查提交,支持一定恢复能力(2)。插件清单标出作者、仓库和许可证,但发布者身份未核验,来源归属仅部分可追溯(2)。
README 的多智能体控制、记忆与技能描述和导出 API 大体相符;CI 文件列出格式检查、lint、构建及测试流程,测试样本也覆盖记忆仪表盘接口和错误响应,因此自洽性有支持(2)。多个 harness、daemon、消息渠道和远程技能来源带来外部依赖,样本未说明其可用性保证或离线退化行为(1)。仪表盘测试包含无效端口、缺失路由及浏览器打开失败等明确错误路径,但覆盖范围有限(2)。
README 具体描述多终端、多提供方、团队配置、远程控制和记忆检索等目标用户与场景(3)。它也明确说产品不是 LLM、现有智能体替代品或托管服务,并区分配置支持与远程控制;但样本中的技能范围和集成边界仍不完整(2)。各技能有触发描述,编排技能限定于持续多智能体协调,setup 技能要求先检查状态;但未见所有技能与自动触发规则,故精度为部分充分(2)。Node 版本、npm 安装、CLI 与不同智能体目录展示了一定环境适配;但跨平台与不支持 harness 的限制不详(2)。
README 按场景、安装、命令、技能和限制组织内容,仓库样本还有分包入口与 CI 配置,结构清晰但完整架构不在样本内(2)。提供 npx init 和源码构建步骤,但升级、卸载及不同环境的安装说明有限(2)。命令、技能和包名在样本中较稳定,然而多种产品名称及远程集成边界使整体一致性只能评为充分(2)。README 含大量命令示例、工作流示例、FAQ 式对比和“不是什么”说明(3)。README 明示若干非目标,也标出部分 agent 集成为 testing 或不支持远程控制;但安全和运行限制不完整(2)。LICENSE 文件和包元数据均标明 Apache-2.0(3)。版本字段可见且 README 链接 CHANGELOG,但未提供变更记录正文,版本历史只能部分核验(2)。插件清单列出作者和联系邮箱,但没有明确维护团队、支持承诺或更新策略,且发布者未核验(1)。
CLI 示例、项目配置布局、技能工作流及测试门禁能形成可操作的使用路径(2)。统一配置、会话管理、跨智能体发送和本地可检索记忆提供了具体增量能力;价值主张主要来自 README,样本未展示端到端实现证据(2)。本地运行和单一配置可能减少重复设置,但安装与维护多个 harness、渠道和技能也增加成本,样本没有量化收益或成本(2)。
README 的部分主张可由技能命令、导出 API、测试及 CI 配置对应核对,但大部分产品能力未在所给源文件中直接展开(2)。README 与测试、包入口、CI 在记忆仪表盘和模块结构方面有交叉印证;跨智能体控制及技能效果则主要是文档陈述(2)。CI 配置清楚列出预期命令,测试文件说明测试覆盖意图,但 README 对支持范围、行为效果和“阻止”类工作流能力的陈述未总是区分演示、已实现或验证结果,因此只能给较低分(1)。
- 远程控制、agent send 和 Telegram/Slack 渠道可能把会话内容传给其他智能体或外部服务;样本未说明其授权、访问控制和敏感内容过滤。
- “无遥测”和本地存储是 README 声明;所给源代码不足以独立确认所有网络通信、记忆保护或完整数据生命周期。
- CI 文件描述了测试流程,测试样本也显示若干覆盖意图;本评估未执行构建或测试,不能视为运行验证。
最近版本
来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。
-
[email protected] 0.72.0
发布说明摘录
What's Changed - Closed duplicate-name holes in agent start: the daemon re-imports the legacy registry under the start lock and treats a live pid as name-in-use even when tombstoned, so duplicates are rejected with a clear name_in_use error and names are reusable after agent kill. ([#418](https://github.com/codeaholicguy/ai-devkit/pull/418)) - Kept waiting agents from decaying to idle: harness session parsers now treat a session whose last message came from the assistant as waiting, regardless of the idle timer. ([#423](https://github.com/codeaholicguy/ai-devkit/pull/423)) …在 GitHub 查看 ↗ -
[email protected] 0.71.0
发布说明摘录
What's Changed - Migrated interactive agent start into the devkitd daemon via a new agent.start RPC (tmux and herdr runtimes); daemon.db is now the agent registry, and @ai-devkit/daemon-client adds startAgent() and structured DaemonRpcError. ([#406](https://github.com/codeaholicguy/ai-devkit/pull/406)) - Added multi-agent orchestration, troubleshooting, and permissions docs, and fixed README setup, skill count, and harness table. ([#404](https://github.com/codeaholicguy/ai-devkit/pull/404)) …在 GitHub 查看 ↗ -
[email protected] 0.70.1
发布说明摘录
What's Changed - [86d46ac](https://github.com/codeaholicguy/ai-devkit/pull/372) Fixed devkitd parsing ps rows with padded columns on Linux, which left agent list permanently empty; empty daemon answers are now cross-checked against local detection. - [de852a6](https://github.com/codeaholicguy/ai-devkit/commit/de852a6) Moved Telegram bot token validation into channel-connector's shared validateTelegramBotToken, redacting the bot token from debug output. …在 GitHub 查看 ↗
常见问题
它会替换现有的编码代理吗?
项目记忆会发送到托管服务吗?
能否从手机操作会话?
ai-devkit channel start telegram --agent <agent-name> --daemon。哪些工具可直接控制运行会话?
谢谢反馈,我们会据此改进页面。