Inkitt构建了一个一次性拉取请求(PR)创建器,可自动完成小型、低风险的软件变更,从接收任务一直执行到生成可供测试和审查的草稿PR。该工作流可通过Slack、Linear或另一个智能体发起的API调用触发,并在远程基础设施上运行,减少开发者在本地配置和监督编码智能体的需要。Inkitt首席工程师Agi Letkiewicz Tanner表示,该系统已每天用于交付代码。
该系统被描述为一种事件驱动的编排器,负责协调短生命周期的智能体容器,而非依赖固定流水线。各阶段分别负责需求说明、实现、验证、CI失败修复和合并冲突解决,每次运行的状态持久化到数据库,执行过程可从已记录状态继续恢复。
编排器将决策逻辑与副作用严格分离:核心状态转换函数根据运行状态和传入事件确定下一步操作,但不直接访问数据库、网络或语言模型。外部系统凭证由编排器保管,智能体容器仅获得短期有效的代码仓库Token和模型凭证,无法访问Slack或Linear凭证、云身份,也不能随意建立网络连接。另有独立检查查看实际Git Diff,确保变更未触及受限路径。
Inkitt将自动化限制在预定义边界内,涉及数据库迁移、Schema或共享契约变更、CI和容器构建配置、身份验证、支付代码以及软件包增删的任务均被拒绝。验证、CI修复和合并冲突解决最多分别尝试两次;重复投递的Webhook通过去重和条件数据库写入处理。人工审批仍是流程一部分:系统创建草稿PR,无法绕过分支保护或自行合并,CI通过并进入预发布环境后通知发起者,之后须由人工标记为可供审查并管理审批。