OneDev AI:将AI作为团队成员融入问题、拉取请求和CI
OneDev 将 AI 用户嵌入到开发平台中,使其能够像团队成员一样处理问题、提交拉取请求、参与代码审查以及响应 CI/CD 失败。这种集成方式保持了需求、实现和审查在同一平台中可见,提高了透明度和问责性。
OneDev 推出了一项新功能,将 AI 作为虚拟团队成员直接集成到软件开发工作流中。与独立的聊天式 AI 助手不同,OneDev 的 AI 用户与人类开发者在同一平台上协作,共享问题、拉取请求、代码和 CI/CD 管道。
在 OneDev 中,AI 用户接收分配的问题作为工作规范。问题中包含了所有必要的信息:功能请求、错误报告、接受标准、截图、设计文件以及澄清讨论。AI 用户读取这些问题,创建隔离的工作空间,检出代码仓库,实施更改,并提交拉取请求。所有操作都在平台的权限和规则控制之下,确保了安全性。
拉取请求是审查和迭代的中心。AI 用户提交的拉取请求链接到原始问题,因此审查者可以对照需求检查实现。AI 还可以作为审查者加入,检查代码变更并与问题上下文比较,留下行内注释并给出审查结论。如果 CI/CD 失败或审查者要求修改,AI 会根据反馈更新拉取请求,直到所有条件满足。
OneDev 的管理员可以通过规则配置 AI 的行为。例如,特定类型或优先级的问题可以自动分配给 AI 用户。分支保护规则可以要求 AI 审查某些变更。这使得 AI 的参与成为项目政策的一部分,而不是手动操作。
这种方法的關鍵在于保持所有工作可见且可追溯。需求、执行、审查和交付都在同一个平台内连接。AI 用户不是外部的辅助工具,而是项目中的正式参与者。这提高了开发过程的透明度和问责性,使团队能够信任 AI 完成的任务。
OneDev 已经提供了 Git 托管、问题跟踪、拉取请求、CI/CD、包管理、代码搜索和工作空间等功能。AI 用户的加入扩展了这个生态系统,使其成为一个完整的 AI 自主开发平台。开发团队现在可以在一个统一的系统中利用 AI 加速开发,同时保持对质量和流程的控制。