bastani-inc/atomic
The verifiable coding agent runtime. Define your coding agent's process in natural language with stages, checks, and approval gates instead of hoping it follows your instructions. Primitives for verifiable software factories.
Atomic – 一个可验证的编码代理运行时
是什么
- 一个基于 TypeScript 的平台,允许你用纯英文将软件工程任务描述为执行图(工作流)。然后,系统使用 LLM 驱动的代理运行这些图,记录每一步,并在代码合并前生成可验证的证据(测试、审查、日志)。
关键能力
| 特性 | 功能 |
|---|---|
| 自然语言工作流编写 | 用散文形式编写工作流描述(输入、并行阶段、汇总、输出)。Atomic 将其转换为可运行的 TypeScript 图。 |
| 实时控制和操作 | 附加到正在运行的阶段,观察其输出流,暂停、中止或即时修改。 |
| 持久性和恢复 | 运行自动设置检查点;如果进程被终止,你可以从最后一个检查点恢复,而不是重新开始。 |
| 人工参与的门控 | 在任意位置插入审批步骤;工作流暂停直到有人批准,实现安全交接。 |
| 规划者-执行者间通信 | 独立的代理会话可以交换消息,使复杂任务能够被拆分和协调。 |
| 内置验证 | 自动运行可执行检查(测试、安全扫描);失败会触发有限修复循环,直到门控通过。 |
| 广泛集成 | 连接到 GitHub、GitLab、Git、Jira、Linear、Notion、Slack、Docker、Kubernetes、主要云提供商、Sentry、Datadog、PostgreSQL、Playwright、Chrome,以及通过扩展支持任何 CLI/API。 |
| 模型无关 | 与 OpenAI、Anthropic、Gemini、Azure OpenAI、Bedrock、Mistral、Groq、本地服务器(llama.cpp、Ollama、vLLM 等)以及许多其他提供商兼容。 |
使用方法
- 安装 –
npm i -g @bastii/atomic(或使用自包含归档脚本)。Node 22+ 或简单的 curl/PowerShell 安装程序即可。 - 定义工作流 – 编写任务的自然语言描述;Atomic 会生成一个 TypeScript 图文件。
- 运行 – 启动工作流;平台编排 LLM 代理、工具和验证步骤。
- 监控 – 观察实时流,在审批门控处介入,或让它在崩溃后恢复。
- 审查证据 – 完成后,你会获得 PR、测试结果、安全审计日志,以及一个可检查或重新运行的可重现图。
适用对象
- 希望获得 LLM 辅助代码生成,但需要强保证输出已准备好投入生产的软件团队。
- 已经使用 CI/CD、问题跟踪器和云服务,并希望添加一层可验证的 AI 驱动自动化的公司。
你将获得
- 一个 CLI (
atomic) 以及用于构建自定义工作流的 TypeScript SDK。 - 文档、速成教程和用于支持的 Discord 社区。
- 开源许可证(MIT),因此你可以检查、分叉或扩展运行时。
为什么重要 传统的编码代理通常生成快速片段,但仍需要大量人工审查。Atomic 用速度换取信心:它运行更长时间,进行调研,实现并验证代码,然后才交付,从而获得更高的合并率(约 95%)和更少的开发环境事故。
以上所有信息均直接取自仓库的 README。
相关
- 项目
- 项目
- 项目
- 项目
- 项目