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など)、および他の多くのプロバイダーで動作します。

使用方法

  1. インストール – npm i -g @bastii/atomic(または自己完結型アーカイブスクリプトを使用)。Node 22+または簡単なcurl/PowerShellインストーラーで十分です。
  2. ワークフローを定義 – タスクの自然言語による説明を記述します。AtomicはTypeScriptグラフファイルを生成します。
  3. 実行 – ワークフローを起動します。プラットフォームはLLMエージェント、ツール、検証ステップを調整します。
  4. 監視 – ライブストリームを監視し、承認ゲートで介入するか、クラッシュ後に再開させます。
  5. 証拠のレビュー – 完了後、PR、テスト結果、セキュリティ監査ログ、検査または再実行可能な再現可能なグラフを取得できます。

対象者

  • LLM支援コード生成を望むが、出力が本番環境対応であるという強力な保証を必要とするソフトウェアチーム。
  • すでにCI/CD、イシュートラッカー、クラウドサービスを使用しており、検証可能なAI駆動の自動化を追加するレイヤーを望む企業。

得られるもの

  • CLI(atomic)と、カスタムワークフローを構築するためのTypeScript SDK。
  • ドキュメント、クラッシュコースチュートリアル、サポートのためのDiscordコミュニティ。
  • オープンソースライセンス(MIT)により、ランタイムを検査、フォーク、拡張できます。

なぜ重要か 従来のコーディングエージェントは、まだ手動レビューを多く必要とするクイックなスニペットを生成することがよくあります。Atomicは速度を信頼性と交換します。より長く実行し、調査を行い、実装し、引き渡す前にコードを検証するため、マージ率(≈95%)が高くなり、本番インシデントが少なくなります。


上記のすべての情報は、リポジトリのREADMEから直接取得しています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト