
2026/05/30 12:07
Show HN: VT Code -Rust で書かれたオープンソースのターミナルコーディングエージェント
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
VT Code は、現代の開発チーム向けに設計されたオープンソースのコーディングエージェントであり、ネイティブの大規模言語モデル(LLM)機能を備え、堅牢なシェル安全性および Agent Skills プロトコルや A2A といった業界標準の相互運用性規格への厳格な遵守を提供します。macOS、Linux、Windows(Native Installer、Cargo、Homebrew を介して)、OpenAI、Anthropic、Google Gemini、Ollama や HuggingFace などのさまざまなローカル/代替エンドポイントを含む多様な AI プロバイダーを支援し、シームレスなインストールと統合を実現します。プラットフォームは独自の構成可能なサブエージェントで複雑なバックグラウンドタスクに対応し、ATIF v1.4 を通じて高度なデバッグツールを提供しており、セッションの経路を JSON で標準化してエクスポート可能にすることで、データ分析や SFT パイプラインへの対応を可能にします。Windows のインストールは現在、ビルド制約により Unix 環境に遅れていますものの、アーキテクチャは将来の機能パラリティを目標としています。OS ネイティブの認証ストアと AES 暗号化フォールバックを利用した安全な OAuth 2.0 認証を採用し、VT Code は柔軟性を損なうことなくエンタープライズグレードのセキュリティを提供し、ベンダー中立の標準化 AI ワークフローへと進む著しい一歩となります。
本文
VT Code: LLM ネイティブなコーディングエージェントとは?
VT Code は、LLM ネイティブなコード理解力と堅牢なシェル安全性を備えたオープンソースのコーディングエージェントです。複数の LLM プロバイダーに対応し、自動フェールオーバーおよび効率的なコンテキスト管理をサポートしています。
インストール方法
ネイティブインストーラー(推奨)
Dependency なしで即座にセットアップ可能です。インストール時には
ripgrep と ast-grep のバンドルが試行されます(オプション)。これらが利用できない場合でも、標準搭載のレガシー vt100 バックエンドにフォールバックします。
公式リリースアーカイブには、より豊かな PTY スクリーンショットのための
ghostty-vt/ ランタイムライブラリも同梱されています。
macOS / Linux
以下のコマンドを実行してください。
# 通常インストール(推奨) curl -fsSL https://raw.githubusercontent.com/vinhnx/vtcode/main/scripts/install.sh | bash # ripgrep + ast-grep をスキップする場合は curl -fsSL https://raw.githubusercontent.com/vinhnx/vtcode/main/scripts/install.sh | bash -s -- --without-search-tools
Windows (PowerShell)
※現状では尽力ベースのインストールであり、リリースパイプライン調整中でアーティファクトが利用可能な限りには注意が必要です。
irm https://raw.githubusercontent.com/vinhnx/vtcode/main/scripts/install.ps1 | iex
代替インストール方法(Homebrew / Cargo)
Homebrew (macOS/Linux)
- 公式パッケージ:
brew install vtcode - 開発者版(bleeding edge):
brew tap vinhnx/tap && brew install vtcode- 注: タップ切り替え時は、まず
してから再インストールしてください。brew uninstall vtcode
- 注: タップ切り替え時は、まず
Cargo (Rust)
cargo install vtcode
検索ツールバンドルの追加インストール(オプション)
vtcode dependencies install search-tools
注: Ghostty VT はパッケージ経由ではなく、以下のいずれかの方法で利用されます。
- 公式リリースアーカイブ内の
ghostty-vt/- リリースインストーラーによるコピー
- ローカル開発用
scripts/setup-ghostty-vt-dev.sh- ランタイム不足時の自動ブートストラップ (
)./scripts/run.sh
使用方法の概要
API キー設定
OpenAI や他のプロバイダーを使用する場合は、環境変数にキーを設定してください。
export OPENAI_API_KEY="sk-..."
シェル起動
vtcode
スキル対応(Agent Skills)
VT Code は包括的なスキルサポートを提供しており、オープンな Agent Skills スタンドラードに従います。
- スキル発見: 複数の場所から優先順位を処理してスキルを読み込めます。
- 準拠性: Agent Skills スペックに完全準拠しています。
- マルチロケーション対応: ローカルディレクトリ、リモートリポジトリ、埋め込みリソースなどに対応。
- 拡張可能なエコシステム: 成長中の Agent Skills エコシステムと連携可能です。
詳細については、Agent Skills ガイド を参照してください。
サブエージェントとバックグラウンドヘルパー
有界タスクをフォアグラウンドのサブエージェントに委任するとともに、管理された子プロセスとしてバックグラウンドサブエージェントを実行できます。
機能概要
および/agent
: メインセッションを切り替えずに、delegated エージェントを確認可能です。/agents- オプトイン方式のバックグラウンド: デフォルトではバックグラウンドエージェントは同梱されなくなりました。必要に応じて手動で開始・停止します。
が有効化かつ[subagents.background]
が設定されている場合、default_agent
で起動/停止可能。Ctrl+B
- ローカルエージェントドロワー:
または/subprocesses
により表示されます。Alt+S - サイドバー統合: 「ローカルエージェント」セクションに delegatd エージェントとバックグラウンドプロセスが統一表示されます。
バックグラウンドランタイム設定 (vtcode.toml
)
vtcode.toml[subagents.background] enabled = true default_agent = "rust-engineer" refresh_interval_ms = 2000 auto_restore = true toggle_shortcut = "ctrl+b"
対応しているプロバイダー
GitHub Copilot、OpenAI、Anthropic、Google Gemini、DeepSeek、OpenRouter、Z.AI、Moonshot AI、MiniMax、HuggingFace インフェアランス、Ollama(ローカル/クラウド)、LM Studio、および Atlas Cloud などに対応します。
Atlas Cloud
[[custom_providers]] サポートにより、追加ランタイムなしで https://api.atlascloud.ai/v1 を利用可能です。
[agent] provider = "atlascloud" default_model = "deepseek-ai/deepseek-v4-flash" [[custom_providers]] name = "atlascloud" display_name = "Atlas Cloud" base_url = "https://api.atlascloud.ai/v1" api_key_env = "ATLASCLOUD_API_KEY" model = "deepseek-ai/deepseek-v4-flash"
GitHub Copilot インテグレーション
公式 copilot CLI を介した OAuth デバイスフロー認証をサポートしています。
(インストール)brew install gh-copilot
または TUI でcopilot login/login copilot
エージェントプロトコル
複数の統合プロトコルをサポートしています。
- エージェントクライアントプロトコル (ACP)
- Zed および他エディターとの統合可能。
- 推奨:リポジトリビルド (
) を使用し、明示的なtarget/release/vtcode
パスを指定するラッパースクリプトを接続してください。--config
- エージェント 2 エージェント (A2A) プロトコル
- 以下の機能に対応:
- エージェント発見 (
)/.well-known/agent-card.json - タスクライフサイクル管理 (submitted, working, completed など)
- リアルタイムストリーミング (SSE)
- リッチコンテンツタイプ (テキスト、ファイル、構造化データ)
- プッシュ通知 (Webhook)
- JSON-RPC 2.0 相互運用性
- エージェント発見 (
- 以下の機能に対応:
- Anthropic API 互換性
- Claude Code などの既存アプリとの接続を支援。
、ストリーミングレスポンス、ツール呼び出し、ビジョン(画像)、システムプロンプトに対応。/v1/messages
- Open Responses スペック
- ベンダー中立な標準への準拠。
- ユニファイドアイテムタイプ、セマンティックストリーミング、エージェントループサポートを提供。
- ATIF (エージェントトラジェクトリ交換形式)
- ATIF v1.4 実装によるセッション履歴の標準化されたエクスポート。
- JSON 形式での完全な相互作用履歴(ツール呼び出し、観測値、LLM メトリックス)を記録。
- Harbor、OpenHands、Gemini CLI 他との互換性あり(
で有効化)。telemetry.atif_enabled = true
認証(OAuth 2.0)
安全なアカウントベースのアクセスを実現します。
- プロバイダー: OpenAI ChatGPT、OpenRouter (PKCE 保護)。
- ストレージ: OS ネイティブ(Keychain, Credential Manager など)。
- 自動更新: トークンの手動更新不要。
- フォールバック暗号化: keyring 不可な場合、AES-256-GCM でトークンを暗号化保存。
設定 (vtcode.toml
)
vtcode.toml豊富な設定オプションを提供します。
- OAuth 設定: プロバイダーごとの認証制御。
- ライフサイクルフック: イベントに応じたシェルコマンド実行。
- ツールポリシー: ツールの許可/拒否制御。
- セキュリティ設定: H-in-the-loop 承認、ワークスペース境界。
- パフォーマンス: コンテキスト制限、キャッシュ動作など。
- PTY バックエンド: デフォルトは
(利用不可ならghostty-vt
)。legacy_vt100
詳細については Configuration を参照してください。
CLI デザイン原則
堅牢でパイプフレンドリーな体験を提供します。
- 出力ストリーム:
- 主要出力(生成コードなど)は
に送られ、他のツールへのパイプが可能。stdout - ログやメタデータは
に送られます。stderr - 例:
vtcode ask "..." > output.rs
- 主要出力(生成コードなど)は
- 標準引数: GNU/POSIX 標準(clap を使用)に従い、
、--help
、位置付け引数対応。--version
主要な機能一覧
- セキュリティ優先:
検証、実行ポリシー、サンドボックス絶縁。tree-sitter-bash - OAuth 認証: OS ネイティブストレージ、自動更新、PKCE フロー。
- マルチプロバイダー AI: OpenAI, Anthropic, DeepSeek, Gemini, Ollama など多数対応。
- セマンティックコード理解: LLM ネイティブな分析(Rust, Python, JS/TS, Go 等)。
- スマートツール: 組み込みコード分析、ファイル操作、ターミナルコマンド。
- エージェントスキル: マルチロケーション、優先順位処理対応。
- エディタ統合: ACP 経由の Zed IDE ネイティブサポート。
- コンテキスト管理: トークン予算追跡と動的選定。
- TUI インタフェース: リッチターミナル表示、リアルタイムストリーミング。
- 自動更新システム: ミラーサポート付きアップデートマネージャー。
セキュリティモデル
プロンプトインジェクション攻撃に対応する防御的深層モデルを実装しています。
- 実行ポリシー: コマンドアロウリストと引数検証。
- ワークスペース絶縁: 操作を境界内に限定。
- OS ネイティブサンドボックス化: macOS Seatbelt、Linux Landlock + seccomp を使用。
- ツールポリシー: MCP ツールに対する許可/拒否設定。
- ヒューマン・イン・ザ・ループ: 感心な操作承認システム。
- オーディット証跡: すべてのコマンド実行ロギング。
ドキュメントとリソース
インストールガイド
- ネイティブインストーラー、クイックリファレンス、入門。
- サブエージェント、インタラクティブモードの解説。
認証と設定
- OAuth 認証(PKCE、トークンストレージ)。
- 設定オプション詳細。
- 更新システムガイド。
AI プロバイダー設定
- OpenAI, Anthropic, Google Gemini, Atlas Cloud, OpenRouter, Ollama, LM Studio の設定方法。
エージェントスキルとプロトコル
- スキルロケーション、マルチロケーションサポートの解説。
- ACP (Zed 統合)、A2A、Open Responses, ATIF の実装詳細。
コードインテリジェンス
- ライフサイクルフックによる自動化と文脈拡張。
- エージェントクライアントプロトクロル (ACP) との連携。
開発とコントリビューション
- コンパイル: ローカルビルド、テスト、CI/CD、経験的評価(セキュリティベンチマーク)。
- Troubleshooting: macOS Alt ショートカットトラブル、IDE 統合問題。
- Async ガイド: Tokio ベストプラクティス、イベントハンドリング、Ratatui 統合。
Visual Studio Code エクステンション
VS Code 用のオリジナルエクステンションとして利用可能です。 Open VSX レジストリを通じて、Cursor、Windsurf、および他の VS Code 互換エディタとも動作します。インストール手順については公式ページを参照してください。
コントリビューション
あらゆる種類のコントリビューションを歓迎しています!
開始手順
- リポジトリトップの Fork ボタンをクリック。
- フォークしたリポジトリをローカルにクローン。
- 新しいブランチを作成し、変更を加える。
貢献の方向け
- Issue の報告やアップボット
- Question の回答(Issue tracker)
- CONTRIBUTING.md および AGENTS.md を必ずお読みください。
ライセンス
このリポジトリは MIT ライセンスの下で公開されています。