CLIツール
vinhnx/VTCode avatar
vinhnx/VTCode

VT Code の Rust 製コーディングエージェントを実行環境から見る

vinhnx/VTCodeは実運用向けに使える実用的なオープンソース実装で、再利用可能な導入ルートを持つプロジェクトです。

スター 843フォーク 83RustApache-2.0

ひと目でわかる

これは何?
OS ネイティブのサンドボックスと複数のモデルプロバイダーを扱う Rust 製コーディングエージェント。CLI、権限境界、ビルド条件を README に沿って確認する。
誰に向いている?
VT Codeは、安全性とプロバイダーの柔軟性に焦点を当てたターミナルベースのコーディングエージェントです。リポジトリには、設定、セキュリティ、プロトコル、ローカル推論のドキュメントが含まれています。
商用利用できる?
できます。Apache-2.0 は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
今もメンテナンスされている?
されています。最後のコミットは 2 日前です。
何の言語で書かれている?
主に Rust です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月14日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

VT Codeとは

VT CodeはRustで書かれたコーディングエージェントで、長期の自律ワークフロー向けに設計されています。READMEには、OSネイティブのサンドボックス、マルチプロバイダーLLMサポート、オープンプロトコル、拡張可能なスキルを備えていると記載されています。インタラクティブTUI、スラッシュコマンド、ストリーミング、質問やタスク実行のためのコマンドラインモードを持つターミナルアプリケーションとして動作します。提供された資料にはベンチマーク、本番使用レポート、セキュリティ認証は含まれておらず、それらの主張は文書で確立されていません。

コア機能

エージェントランタイムには、インタラクティブTUI、スラッシュコマンド、ストリーミング、`ask`および`exec` CLIモード、セッション再開が含まれます。コーディングツールは、ファイル操作、ripgrep検索、ast-grepアウトラインシンボルマップ、ファジーディスカバリ、コードインテリジェンス、プロジェクトインデックス、ターミナル実行をカバーしています。拡張性は、Agent Skills、Model Context Protocol(MCP)クライアント/サーバー、ライフサイクルフック、サブエージェント、カスタムプロバイダー、Agent Client Protocol(ACP)を通じて提供されます。安全機能には、制限付きシェルサンドボックス、ツールガードレール、サブプロセス分離、監査ログが含まれます。`providers_whitelist`設定は、VT CodeがアクセスできるLLMプロバイダーを制限し、偶発的なデータ漏洩を防ぎます。ループエンジニアリングには、ワークツリー分離、提案/検証サブエージェント分離、永続的なループ状態、コストガードレールが追加されています。

モデルプロバイダーとガバナンス

VT Codeは、Anthropic、OpenAI、Gemini、OpenRouter、およびOllama、LM Studio、llama.cppを介したローカル推論を含む、21以上のLLMプロバイダーを標準でサポートしています。カスタムプロバイダーは、`vtcode.toml`の`[[custom_providers]]`で定義でき、任意のOpenAI互換エンドポイントを許可します。`context_window`フィールドはプロバイダーのコンテキストサイズをトークンで指定し、省略時は128Kにデフォルト設定されます。`providers_whitelist`オプションは、VT Codeがアクセスできるプロバイダーを制限し、READMEは企業やエアギャップ環境での使用を推奨しています。設定フィールドリファレンスはドキュメントにあります。

ローカル推論

ローカルモデルは、プライバシー、オフライン使用、またはゼロトークンコストのために、ユーザーのマシン上で完全に実行されます。VT Codeは、Ollama、LM Studio、llama.cppの3つのローカルバックエンドをサポートし、すべてTUIの`/local`コマンドで管理します。各生成の前に、VT Codeはサーバーが起動しモデルがロードされていることを確認し、失敗した場合は`ollama pull gpt-oss:20b`などの復旧コマンドを出力します。ローカル推論は実験的とマークされ、ハードウェアに依存します。READMEは、トレードオフ、ハードウェアサイズ、信頼性の高いセットアップチェックリストをカバーするガイドを指しています。

クイックスタートと一般的なコマンド

インストールオプションには、`brew trust vinhnx/tap`と`brew install vinhnx/tap/vtcode`を使用したmacOS用Homebrew、およびripgrepとast-grepもインストールするmacOS/Linux用のワンライナースクリプトが含まれます。`vtcode init`コマンドは、プロジェクトに`vtcode.toml`、`.vtcode/`、`AGENTS.md`を生成します。`vtcode`を起動するとインタラクティブTUIが開始されます。一般的なコマンドには、ワンショット質問用の`vtcode ask "..."`、ヘッドレスタスク用の`vtcode exec "..."`、未コミットの変更を確認する`vtcode review`、自己更新用の`vtcode update`があります。READMEにはWindowsのインストールパスは記載されておらず、未検証です。

開発、ライセンス、コミュニティ

プロジェクトはRustで書かれ、edition 2024、MSRV 1.93.0で、約30のcrateからなるワークスペースとして構成されています。開発では、`./scripts/run-debug.sh`と`./scripts/check-dev.sh`を品質ゲートとして使用し、`cargo nextest run`で並列テストを実行します。リポジトリには、貢献ガイドライン、セキュリティポリシー、貢献者のリストが記載されています。ファーストパーティコードはMIT OR Apache-2.0のデュアルライセンスで、サードパーティコードは元のライセンスのままです。ライセンス抜粋は、その条件に従って、永続的、世界的、非独占的、無料の著作権および特許ライセンスを付与します。READMEには保証やサポート義務についての記載はありません。

評価では、まず README が案内する CLI の起動とプロバイダー設定を分けて試す。続いてエージェントにファイル変更を依頼し、サンドボックスの外へ書けないこと、許可したコマンドだけが実行されること、失敗時に差分が残ることを確認する。複数プロバイダーを切り替える場合も、同じ入力に対するツール呼び出しと承認画面を保存し、モデル性能と実行環境の制御を混同しないようにする。

編集部の結論

VT Codeは、安全性とプロバイダーの柔軟性に焦点を当てたターミナルベースのコーディングエージェントです。リポジトリには、設定、セキュリティ、プロトコル、ローカル推論のドキュメントが含まれています。メタデータによると、プロジェクトは786スターと75フォークを有し、ファーストパーティコードはMITまたはApache-2.0のデュアルライセンスです。

公式情報源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
コミュニティノート

コミュニティノート