no-human-ai/no_human
From ticket to reviewed pull request. Free and open-source, on your machine.
解决的问题
no_human 是一个 AI 编码工厂,可从工单接收自动完成整个软件开发生命周期,直至创建经过审查的拉取请求。它通过一个可信的自主循环,处理规划、实现、测试和对抗性审查,消除了常规任务中手动编码和审查的需求。
工作原理
该系统作为一个有界循环运行,包含多个严格关卡以确保代码质量和安全性:
- 规划: 在编写任何代码之前,基于工单和仓库分析创建详细的计划及验收标准。
- 对抗性审查: 一个未见过编码者流程的独立 AI 模型被指派反驳“已完成”状态,并提供包含具体文件和行号的通过/失败检查清单。
- 篡改防护: 系统机械地统计被删除的测试、新增的跳过项或同义重复的断言,防止 AI "绕过" 测试。
- 复现关卡: 对于缺陷修复,验证旧代码上的复现测试失败,新代码上的复现测试通过。
- 集成: 从 Jira、Linear 或 monday.com 同步工单,并在 GitHub 或 GitLab 上打开 PR。
- 人机协同: 若 AI 无法完成任务,它会将任务暂停并提出具体问题供用户回答,而非猜测。
适用人群
希望自动化开发工作流中重复性部分,并将 AI 代理集成到现有项目管理工具(如 Jira、Linear 等)和版本控制系统中的软件工程师与团队。
核心亮点
- 自主循环: 无需人工干预,即可将任务从待办列表推进至已审查的 PR。
- 对抗性审查: 使用独立模型验证工作成果,避免自我评分。
- 篡改检测: 防止 AI 通过绕过或删除测试来通过验证。
- MCP 服务器: 内置 Model Context Protocol 服务器,支持与 Claude Code 或 Cursor 等代理集成。
- 追踪器集成: 原生支持 Jira、Linear 和 monday.com,实现工单同步。
相关
- 项目
- 项目
- 项目
- 项目