synthetic-lab/octofriend

An open-source coding helper. Very friendly!

何を解決するか

Octofriend は、開発者向けにプライベートで柔軟性があり、ツールが豊富な環境を提供するターミナルベースのコーディングアシスタントです。単一のLLMプロバイダーまたはモデルに縛られる問題を解決し、会話中にモデルを切り替えることができ、言語サーバーやMCPサーバーなどの外部ツールをテレメトリーなしで統合できます。

動作方法

Octo は OpenAI互換またはAnthropic互換のAPI(ローカルLLMを含む)に接続するCLIツールとして動作します。以下のようにコーディング体験を強化します:

  • ツール統合:自動的に言語サーバープロトコル(LSP)サーバーを検出し、IDE並みのナビゲーション(例:定義へジャンプ)を実行し、モデルコンテキストプロトコル(MCP)をサポートして豊富なデータアクセスを可能にします。
  • サンドボックス化:組み込みのDockerサポートにより、ホストマシンを保護するために、コンテナ内でシェルコマンドを実行し、ファイルを編集できます。
  • 自動修復:カスタム学習済みMLモデルを使用して、ツール呼び出しやコード編集の失敗を自動的に処理できます。
  • コンテキスト管理:セッションの再開、ディレクトリベースのルールファイル(OCTO.md)、および再利用可能なコンテキスト依存の指示を可能にするAgent Skills仕様をサポートします。
  • マルチモーダル:選択したモデルが視覚機能をサポートしている場合、メッセージに画像を添付できます。

対象ユーザー

異なるLLMプロバイダー、ローカルモデル、サンドボックス環境で動作する、非常にカスタマイズ可能でテレメトリーなしのコーディングアシスタントを求める開発者です。

主な特徴

  • モデル非依存:会話中にOpenAI、Anthropic、ローカルモデルなど、さまざまなLLM APIを切り替えられます。
  • ゼロテレメトリー:データ収集なしで、コードのプライバシーを確保します。
  • Dockerサンドボックス:安全のために、アシスタントの操作をDockerコンテナ内で実行できます。
  • LSP & MCPサポート:言語サーバーとモデルコンテキストプロトコルの統合サポートがあります。
  • Web検索:SyntheticまたはExa APIを介して統合されたWeb検索機能があります。
  • セッションの永続化:ディレクトリごとに会話を自動保存し、簡単に再開できます。

関連

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