Ratchet:前進のみを許すAIデリバリーループ
Praveen Vijayan氏が、後退を防ぐAIデリバリーワークフロー「Ratchet」を発表。GitHub上に構築され、コードエージェントが作業を前方にのみ進めるように制約し、最終マージは人間が承認する。オープンソースでエージェント非依存、監査可能性と安全性を重視。
近年、AIコーディングエージェントの能力は飛躍的に向上しているが、本番環境で安全に利用するには依然として多くの課題が存在する。多くのチームが、完全自動化のソリューションが期待通りに動作せず、テスト失敗時に停止したり、未レビューのコードをマージしてしまう問題に直面している。Praveen Vijayan氏は金融業界での豊富な経験から、これらの問題の重要性を痛感し、Ratchetを開発した。このワークフローは、作業が前方にのみ進むことを強制し、後退を不可能にするラチェット機構に着想を得ている。
Ratchetの核心は、GitHubのネイティブ機能(Issue、ブランチ、ラベル、Actions、プルリクエスト)を活用して、シンプルで監査可能なシステムを構築することにある。エージェントはキューからタスクを選択し、ブランチを作成して作業を開始する。コード変更は小さなコミットで行われ、プロジェクトのパターンに従う。テストとビルドが成功しなければ、タスクはエラー理由とともにキューに戻される。成功すればプルリクエストが作成され、人間のレビューを待つ。
最大の特徴は、人間が常にマージのゲートを掌握することだ。エージェントは決して自分でマージや承認を行わない。この単一の制約により、コードベースの品質と安全性が確保される。DevinやCopilotとは異なり、Ratchetはプロトコルであり、特定のエージェントに依存しない。コマンドラインとマークダウンファイルを扱える任意のエージェントで動作するため、チームは自由にツールを選択できる。
また、Ratchetはプロジェクトの記憶を管理する機能を備えている。決定事項や慣習はリポジトリ内の2つのプレーンファイルに保存され、エージェントはプルリクエスト経由でのみ更新を提案できる。これにより、学習プロセスが完全に透明になり、チームはすべての変更をレビューできる。
RatchetはMITライセンスでオープンソースとして公開され、GitHubテンプレートから簡単に始められる。コマンドは/ratchet-init、/ratchet-plan、/ratchet-nextなど数種類で、ローカルマシンで実行される。シングルユーザー向けに設計されているが、チームサポートも将来計画されている。
要するに、RatchetはAIの効率性と人間の判断力を組み合わせた、安全で実用的なデリバリーシステムを提供する。品質と制御を重視するチームにとって、有力な選択肢となるだろう。