Getting Started with VT.ai
April 2, 2026 ยท View on GitHub
This guide will help you get up and running with VT.ai quickly.
Security Alert (v0.7.5): A critical security update has been released addressing 25 vulnerabilities. All users should upgrade immediately.
# Upgrade to the latest secure version pip install --upgrade vtai
Implementation Options
VT.ai is available in two implementations:
- Python Implementation: The original implementation with full feature support
- Rust Implementation: A high-performance port focused on efficiency and reliability
You can choose which implementation to use based on your needs. Both share similar configuration approaches and supported models.
Python Installation Options
VT.ai can be installed and run in multiple ways depending on your needs:
Quick Upgrade (Recommended for Existing Users)
# Upgrade to latest secure version (v0.7.5)
pip install --upgrade vtai
# Or with uv
uv pip install --upgrade vtai
Quick Install from PyPI
# Install VT.ai from PyPI (latest version)
pip install vtai
# After installation, run as a command
vtai
Quick Start with uvx (No Installation)
If you have uv installed, you can try VT.ai without installing it permanently:
# Set your API key in the environment
export OPENAI_API_KEY='sk-your-key-here'
# Run VT.ai directly using uvx (requires Python 3.11)
uvx --python 3.11 vtai
This creates a temporary virtual environment just for this session. When you're done, nothing is left installed on your system.
Note: VT.ai requires Python 3.11. If your system default is a different version, specify it explicitly with --python 3.11.
Installation with uv
# If you need to install uv first
python -m pip install uv
# Install VT.ai with uv
uv tool install --force --python python3.11 vtai@latest
Installation with pipx
# If you need to install pipx first
python -m pip install pipx
# Install VT.ai with pipx
pipx install vtai
Development Install (from source)
# Clone repository
git clone https://github.com/vinhnx/VT.ai.git
cd VT.ai
# Setup environment using uv
uv venv
source .venv/bin/activate # Linux/Mac
.venv\Scripts\activate # Windows
# Install dependencies
uv pip install -e .
Command-Line Usage
After installation, VT.ai is available as a command-line executable:
# Start the application (opens web interface)
vtai
# Configure API keys from command line
vtai --api-key openai=sk-your-key-here
# Display help information
vtai --help
# Display version information
vtai --version
The application starts a web server and automatically opens your default browser to the chat interface, typically available at http://localhost:8000.
Environment Variables
You can also configure VT.ai using environment variables:
export OPENAI_API_KEY='sk-your-key-here'
export ANTHROPIC_API_KEY='sk-ant-your-key-here'
export GEMINI_API_KEY='your-key-here'
vtai
API keys are securely stored in ~/.config/vtai/.env for future sessions.
Rust Implementation Setup
The Rust implementation provides an alternative high-performance version:
Prerequisites
- Rust toolchain (1.77.0 or newer recommended)
- API keys for at least one LLM provider
Installation Steps
# Clone repository if you haven't already
git clone https://github.com/vinhnx/VT.ai.git
cd VT.ai/rust-vtai
Quick Start with run.sh (Recommended)
The Rust implementation includes a convenient shell script that handles building and running the application:
# Run the application using the convenience script
./run.sh
# With API key and model selection
./run.sh --api-key openai=sk-your-key-here --model o3-mini
The run.sh script:
- Builds the application in release mode
- Checks for API keys in environment variables
- Runs the application with any provided command-line arguments
- Displays helpful messages and warnings
Manual Build and Run
If you prefer to build and run manually:
# Build the application
cargo build --release
# Run the application
./target/release/vtai
API Key Configuration
You'll need at least one API key to use VT.ai effectively. You can set your API keys in several ways:
Python Implementation
Command Line Option
# Set OpenAI API key
vtai --api-key openai=<your-key>
Environment Variables
# For OpenAI (recommended for first-time users)
export OPENAI_API_KEY='sk-your-key-here'
vtai
# For Anthropic Claude models
export ANTHROPIC_API_KEY='sk-ant-your-key-here'
vtai --model sonnet
# For Google Gemini models
export GEMINI_API_KEY='your-key-here'
vtai --model gemini-2.5
Rust Implementation
The Rust implementation uses a similar configuration approach:
# Set OpenAI API key
./target/release/vtai --api-key openai=<your-key>
# Select a specific model
./target/release/vtai --model o3-mini
API keys are saved to the same configuration directory as the Python implementation for consistency.
First Run Experience
When you run VT.ai for the first time:
- The application will create a configuration directory at
~/.config/vtai/ - It will download necessary model files (tokenizers, embeddings, etc.)
- The web interface will open at http://localhost:8000
- If no API keys are configured, you'll be prompted to add them
To ensure the best first-run experience:
# Set at least one API key before running (OpenAI recommended for beginners)
export OPENAI_API_KEY='sk-your-key-here'
# Run the application (Python implementation)
vtai
# Or for the Rust implementation
cd rust-vtai
cargo run --release
Basic Usage
After starting VT.ai, you'll be presented with a chat interface. Here are some basic operations:
- Standard Chat: Type a message and press Enter to send it.
- Image Analysis: Upload an image or provide a URL to analyze it.
- Image Generation: Type a prompt like "Generate an image of a mountain landscape" to create an image.
- Thinking Mode: Use the
<think>tag to see the model's step-by-step reasoning. - Voice Interaction: Enable voice features to interact with speech.
For more detailed usage instructions, see the Features page.
Upgrading VT.ai
Upgrading the Python Implementation
To upgrade VT.ai to the latest version:
# If installed with pip
pip install --upgrade vtai
# If installed with pipx
pipx upgrade vtai
# If installed with uv
uv tool upgrade vtai
Upgrading the Rust Implementation
To upgrade the Rust implementation:
# Navigate to the repository
cd VT.ai
# Pull the latest changes
git pull
# Build the latest version
cd rust-vtai
cargo build --release
Next Steps
- Explore the Features documentation to learn about all capabilities
- Learn about Configuration options
- Check out the Models documentation to understand different model options
- Visit Troubleshooting if you encounter any issues
- Review the Architecture documentation to understand how VT.ai works internally