ZaxbyHub/opencode-swarm
Architect-centric agentic swarm plugin for OpenCode. Hub-and-spoke orchestration with SME consultation, code generation, and QA review.
解決する課題
OpenCode Swarmは、単一のモデルが自身のコードの記述と承認の両方を行うことを防ぐことで、AI支援コーディングにおける「信頼のギャップ」を解決します。単一エージェントのアプローチを、専門化されたエージェント(アーキテクト、コーダー、レビュアー、テストエンジニアなど)によるゲート付きパイプラインに置き換え、コードがコードベースにコミットされる前に検証、テスト、およびセキュリティ確認が行われるようにします。
仕組み
SwarmはOpenCodeのプラグインとして動作し、中央の「architect」エージェントによって調整されます。タスクが要求されると、architectがフェーズ分けされた実装計画を作成し、それがcriticゲートを通過する必要があります。その後、ワークフローはタスクを順次実行します:coderが機能を実装し、reviewerが正確性をチェックし、test engineerがテストを記述して実行します。
セキュリティを維持するために、Swarmはシェル書き込み検知システムを備えています。これは静的解析(bash-parserおよびregexを使用)を用いて、破壊的な操作や範囲外のファイル操作を傍受してブロックします。また、外部スキルのキュレーションのためのゲート付きパイプラインも実装されており、新しいツールを昇格させる前にプロンプトインジェクションや安全でない指示をスキャンします。
対象者
OpenCodeを使用しており、AI生成コードに対してより高い信頼性とセキュリティのガードレールを必要とする開発者、特に自動テストとピアレビューのようなプロセスが必須となるプロダクショングレードのソフトウェア開発者向けに設計されています。
ハイライト
- マルチエージェント・ゲート・パイプライン: 計画、実装、レビュー、テストを異なる役割に分離し、自己承認を防ぎます。
- シェル書き込み検知: POSIXおよびWindowsシェルコマンドの静的解析により、不正なファイル書き込みや破壊的な操作をブロックします。
- 包括的な言語サポート: 20の文法にわたるtree-sitterパース検証を備えた13の言語プロファイル。
- 再開可能なセッション: すべてのプロジェクトの状態、計画、およびエビデンスを
.swarm/ディレクトリに保存し、永続的なコンテキストを維持します。 - PR Monitor: リアルタイムのCIおよびマージステータスの更新のための、オプションのGitHub統合。
- 実行モード: 安全性と速度のトレードオフを調整するために、さまざまなモード(Balanced, Turbo, Full-Auto)を提供します。