开源语义化 AI 编程代理,基于 Tree-sitter 提供代码智能,支持多 LLM 提供商自动故障转移与高效上下文管理。
VT Code 是一款用 Rust (86.7%) 编写的开源语义化 AI 编程代理,由资深 iOS 工程师 Nguyễn Xuân Vĩnh 开发,采用 MIT 许可证。
核心能力#
Tree-sitter 语义解析:支持 Rust、Python、JavaScript/TypeScript、Go、Java、Swift、Bash 等语言的代码导航,包括 go-to-definition、find-references、hover、symbol search。
多 LLM 提供商:OpenAI、Anthropic、Google Gemini、xAI (Grok)、DeepSeek、OpenRouter、Z.AI、Moonshot AI、MiniMax、HuggingFace Inference、Ollama(本地 & 云端)、LM Studio(本地),支持自动故障转移。
Agent 协议:ACP (Agent Client Protocol) 与 Zed IDE 原生集成;A2A (Agent2Agent) 支持 Agent Discovery、Task Lifecycle、SSE Streaming、JSON-RPC 2.0;Anthropic API 兼容;Open Responses Specification。
Subagents 子代理:explore(探索)、plan(规划)、general(通用)、code-reviewer(代码审查)、debugger(调试)。
安全与上下文#
安全机制:多层防御模型、命令白名单 + 参数验证、工作区隔离、OS 原生沙箱(macOS Seatbelt、Linux Landlock + seccomp)、工具策略、三级 Human-in-the-Loop 审批、审计追踪。
上下文管理:Decision Ledger 持久化决策历史、智能错误恢复、对话摘要、Token 预算追踪。
安装与使用#
# macOS & Linux
curl -fsSL https://raw.githubusercontent.com/vinhnx/vtcode/main/scripts/install.sh | bash
# Windows PowerShell
irm https://raw.githubusercontent.com/vinhnx/vtcode/main/scripts/install.ps1 | iex
# Cargo
cargo install vtcode
# Homebrew
brew install vinhnx/tap/vtcode
架构#
模块化多 Crate 设计:vtcode-core、vtcode-llm、vtcode-tools、vtcode-indexer、vtcode-file-search、vtcode-process-hardening、vtcode-acp-client、vtcode-bash-runner、vtcode-config 等。
技术栈:Rust + Ratatui + Crossterm (TUI) + Tokio (异步) + Tree-sitter + Ripgrep。
编辑器集成#
- VS Code Extension(原生)
- Zed Extension(ACP 协议)
- 兼容 Cursor、Windsurf 等 VS Code 兼容编辑器