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