owainlewis/machinist
Open source software factory infrastructure for advanced AI coding workflows
它解决了什么问题
Machinist 为 AI 编码工作流提供了一个受控、可重复且可扩展的环境。它通过将 AI 代理限制在命名命令和特定代码仓库中,防止了赋予 AI 代理任意 shell 访问权限所带来的风险,同时通过拉取请求确保人类始终是代码合并的最终决策者。
它如何工作
Machinist 作为一个软件工厂,将特定的命令名称映射到固定的可执行文件(如 Codex、Claude Code 或自定义 shell 脚本)。当运行一个命令时,Machinist 会生成提示,通过标准输入将提示发送给可执行文件,并管理执行过程——包括流式输出、跟踪 token 使用情况以及强制超时。所有凭证和代码仓库访问权限都保留在工作机本地。
适合谁使用
专为使用代理式编码工具的开发者和团队设计,希望以标准化方式协调 AI 驱动的开发,同时不牺牲安全性或对凭证的本地控制。
主要亮点
- 受控入口点:将代理限制在已批准的命令,而非任意 shell 文本。
- 本地权威:将代码仓库、凭证和模型别名保留在工作机上。
- 自带你的执行框架:兼容任何通过标准输入接收提示的可执行文件。
- 全面可观测性:流式输出并持久保留事件、产物和 token 使用数据。
- 人机协同:确保流程以拉取请求结束,供人类审查。
一个为 AI 编码工作流提供受控、可重复环境的开源工具,同时将凭证和仓库访问权限保留在本地。— @handle
相关
- 项目
- 项目
- 项目
- 项目