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,实现工单同步。

相关

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