unohee/OpenSwarm

OpenSwarm — Autonomous AI dev team orchestrator powered by Claude Code CLI. Discord control, Linear integration, cognitive memory.

解決する課題

OpenSwarmは、コードワーカーのチームとして機能するように設計された自律型AIエージェント・オーケストレーターです。LinearやローカルのストアなどのトラッカーからソフトウェアのIssueを取得し、修正を実装し、ワーカーエージェントとレビュアーエージェントの構造化されたパイプラインを通じて検証するプロセスを自動化し、日常的なバグ修正や機能実装に必要な手作業を削減します。

仕組み

OpenSwarmは、Workerエージェントがタスクを実装し、Reviewerエージェントがその結果を検証する「PairPipeline」アーキテクチャを採用しています。このプロセスは、以下のコンポーネントによってサポートされています:

  • Multi-Provider Adapters: OpenAI Codex/GPT、OpenRouter、ローカルモデル(Ollama, LM Studio)、またはClaude Code CLIを介して、さまざまなLLMを使用できます。
  • Task Integration: LinearまたはローカルのSQLite issue storeと連携してタスクを管理します。
  • Deterministic Verification: リポジトリ固有のテストおよび型チェックコマンドを実行し、変更によってデグレード(退行)が発生しないことを確認します。
  • Memory & Knowledge: 長期メモリにはLanceDBを、複数の言語にわたる関数、クラス、型を追跡するためにSQLiteベースのCode Registryを使用します。
  • Notification System: Discord、Slack、Telegram、またはwebhookを介して進捗を報告します。

対象ユーザー

自律型AIエージェントの群れを使用して、ソフトウェアのメンテナンス、バグ修正、およびコード監査を自動化したい開発者やエンジニアリングチーム向けに構築されています。

ハイライト

  • Hybrid Model Routing: 診断には最先端のモデルを、実装には軽量なモデルを組み合わせてコストを最適化することをサポートします。
  • Extensible Provider System: クラウドAPIとローカルLLMをランタイムでシームレスに切り替えられます。
  • Code Registry & BS Detector: リポジトリをスキャンしてエンティティをマッピングし、「bad code smells」(BSパターン)を特定します。
  • Autonomous Daemon: Issueトラッカーを監視し、自動的にPRを提出するバックグラウンドサービスとして実行できます。
  • TUI Interface: チャットやプロジェクト・タスクの管理を行うためのターミナルユーザーインターフェースが含まれています。