VTCode - Terminal Coding Agent
A Rust-based terminal coding agent with modular architecture supporting multiple LLM providers (Gemini, OpenAI, Anthropic, DeepSeek) and tree-sitter parsers for 6+ languages.
🚀 Quick Start
1. Install
Cargo (Recommended):
Homebrew (macOS):
Pre-built Binaries: Download from GitHub Releases
2. Configure API Key
# Set your API key (choose one)
3. Run
# Initialize in your project
# Start interactive chat
# Or run with custom workspace
📋 Requirements
- Rust 1.75+ (for building from source)
- API Key from one of: Gemini, OpenAI, Anthropic, or DeepSeek
⚙️ Configuration
VTCode uses vtcode.toml
for configuration. Key settings:
[]
= "gemini" # or "openai", "anthropic", "deepseek"
= "gemini-2.5-flash-lite-preview-06-17"
= 150
[]
= true # Require confirmation for destructive actions
🎯 Key Features
- Multi-Provider LLM Support - Gemini, OpenAI, Anthropic, DeepSeek
- Advanced Code Analysis - Tree-sitter parsers for Rust, Python, JavaScript, TypeScript, Go, Java
- Intelligent Tool Suite - File operations, search, terminal commands, PTY integration
- Workspace Safety - Path validation and configurable security policies
- Context Engineering - Full conversation history with intelligent management
- Decision Ledger - Structured record of agent decisions for consistency
📚 Documentation
- API Docs: docs.rs/vtcode
- User Guide: docs/
- Configuration: docs/project/
🛠️ Development
# Clone repository
# Build and run
# Run tests
# Check code quality
🤝 Contributing
Contributions welcome! See CONTRIBUTING.md for guidelines.
📄 License
MIT License - see LICENSE for details.