opendev-to/opendev

Open-Source Coding Agent in the terminal

何を解決するか

OpenDev は、ターミナルネイティブなコーディングエージェントとして、モノリシックなLLMツールの限界を克服することを目的としています。単一のAIプロバイダーまたはモデルに縛られる問題を解決し、開発者がコード作成プロセスの異なる部分(例:推論、実行、要約)に特化した複数のモデルを組み合わせて使用できるようにすることで、コスト、レイテンシ、機能性を最適化します。

動作方法

OpenDev は複合AIシステムとして動作します。構造化されたエージェントのアンサンブルを使用して、並列セッションに作業を分割します。5つの専門的なワークフロースロット(通常(実行)、思考(推論)、コンパクト(要約)、自己批判(検証)、VLM(視覚))を備えており、それぞれが9つのサポートされているプロバイダーのいずれかから異なるLLMに独立してバインドできます。

大規模なタスクを処理するため、"エージェントフリート" を起動し、Rustのasync I/Oを使用して複数のサブエージェントを並列で起動し、複数のクレートで同時にコードベースを探索したりリファクタリングを行ったりできます。

対象ユーザー

パフォーマンスが高く、軽量で、プロバイダーに依存しない、TUIとWeb UIの両方をサポートするコーディングエージェントを求める開発者向けに設計されています。

特徴

  • 超軽量なパフォーマンス: Rustで記述されており、起動時間4.3 ms、RAM使用量9.4 MB。
  • 複合AIアーキテクチャ: 1つのセッション内で異なるLLMプロバイダー(例:実行にはClaude、推論にはGPT-o3)を自由に組み合わせられる。
  • エージェントフリート: 複数のサブエージェントを並列実行し、コードベースの調査や大規模なリファクタリングを高速化。
  • Crosspoint統合: Model Context Protocol (MCP) をサポートし、動的ツール発見と外部データ接続を可能に。
  • 柔軟なインターフェース: パワーユーザー向けのターミナルUIと、リモートセッション監視向けのWeb UIを提供。

関連

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