VT.ai - multimodal AI chat app with dynamic conversation routing
118
stars
531
commits
Python
primary language
Sep 5, 2026
updated
VT.ai is an open-source multimodal AI chat application with dynamic conversation routing. Supports multiple LLM providers with semantic-based routing and comprehensive multimodal capabilities.
Native Installer (Recommended)
uv package manager (faster than pip)Linux & macOS:
curl -fsSL https://raw.githubusercontent.com/vinhnx/VT.ai/main/scripts/install_and_run.sh | bash
# Or skip API key configuration
curl -fsSL https://raw.githubusercontent.com/vinhnx/VT.ai/main/scripts/install_and_run.sh | bash -s -- --no-api-config
Windows (PowerShell):
git clone https://github.com/vinhnx/VT.ai.git
cd VT.ai
.\scripts\install_and_run.bat
Alternative Installation Methods:
# PyPI (standard installation)
pip install vtai
# With uv (faster)
uv pip install vtai
# Try without installing
uvx --python 3.11 vtai
See Installation Guide and Security Notice for more options and troubleshooting.
# Set your API key
export OPENAI_API_KEY="sk-..."
# Launch VT.ai
vtai
The application will open in your default browser at http://localhost:8000.
# Start the application
vtai
# Show version
vtai --version
# Show help
vtai --help
# Configure API keys
vtai --api-key openai=sk-...
Supported Providers: openai, anthropic, gemini, deepseek, ollama
VT.ai provides comprehensive multimodal capabilities:
<think> tagVT.ai uses vector-based semantic routing to automatically direct queries to the most appropriate model:
For more information about capabilities, see Usage Guide.
VT.ai works with OpenAI, Anthropic, Google Gemini, DeepSeek, Cohere, Ollama and llmman (local), and more. Set the corresponding environment variable for your provider:
export OPENAI_API_KEY="sk-..." # OpenAI (GPT-o1, GPT-o3, GPT-4o)
export ANTHROPIC_API_KEY="sk-ant-..." # Anthropic (Claude 3.5/3.7)
export GEMINI_API_KEY="..." # Google (Gemini 2.0/2.5)
export DEEPSEEK_API_KEY="..." # DeepSeek models
export OLLAMA_API_BASE="http://localhost:17434" # llmman (Ollama API; default is Ollama on 11434)
See Provider Configuration for complete setup instructions.
VT.ai supports flexible configuration options:
API Key Management:
vtai --api-key provider=key~/.config/vtai/.envModel Selection:
For full configuration options, see Configuration Guide.
<think> tag for transparent decision processesVT.ai implements a security-first approach to protect users and their data:
Dependency Security:
Data Protection:
~/.config/vtai/.envLatest Security Release (v0.7.5):
See Security Information for complete details.
# Basic usage
vtai
# Show version
vtai --version
# Show help
vtai --help
# Configure API keys
vtai --api-key <provider>=<key>
# Supported providers
vtai --api-key openai=sk-...
vtai --api-key anthropic=sk-ant-...
vtai --api-key gemini=...
Environment Variables:
export OPENAI_API_KEY="sk-..."
export ANTHROPIC_API_KEY="sk-ant-..."
export GEMINI_API_KEY="..."
vtai
| Category | Models |
|---|---|
| Chat | GPT-o1, GPT-o3 Mini, GPT-4o, Claude 3.5/3.7, Gemini 2.0/2.5 |
| Vision | GPT-4o, Gemini 1.5 Pro/Flash, Claude 3, Llama3.2 Vision |
| Image Gen | GPT-Image-1 with custom parameters |
| TTS | GPT-4o mini TTS, TTS-1, TTS-1-HD |
| Local | Llama3, Mistral, DeepSeek R1 (1.5B to 70B via Ollama); Gemma 4, Qwen3.8, Qwen3.5 (via llmman) |
See Models Documentation for detailed model capabilities and configuration.
VT.ai leverages several open-source projects:
Architecture Components:
vtai/app.py - Main application logicvtai/router/ - Semantic classification systemvtai/assistants/ - Specialized handlersvtai/tools/ - Web search, file operations, integrationsSee Architecture Documentation for details.
I warmly welcome contributions of all kinds! Whether you're looking to fix bugs, add new features, improve documentation, or enhance the user experience, your help is greatly appreciated.
How To Contribute:
If you're not sure where to start:
Steps to get started:
When reporting an issue, please include enough details for others to reproduce the problem effectively.
See CONTRIBUTING.md for detailed guidelines.
This project uses ty for static type checking. ty is a fast type checker developed by Astral (the creators of ruff and uv).
# Run type checking
./scripts/type-check.sh
# Or directly with uv
uv run ty check vtai
Why ty?
New command-line interface with instant version and help flags.
vtai.cli module for command-line interface--version / -v flag shows version without loading the full app (instant response)--help / -h flag displays usage information (instant response)vtai.app to extract run_app() functionCritical security update addressing 25 vulnerabilities in dependencies.
VT.ai is available under the MIT License.
Python
94.0%
Shell
4.2%
Batchfile
1.9%
VT.ai - multimodal AI chat app with dynamic conversation routing
118
stars
531
commits
Python
primary language
Sep 5, 2026
updated
VT.ai is an open-source multimodal AI chat application with dynamic conversation routing. Supports multiple LLM providers with semantic-based routing and comprehensive multimodal capabilities.
Native Installer (Recommended)
uv package manager (faster than pip)Linux & macOS:
curl -fsSL https://raw.githubusercontent.com/vinhnx/VT.ai/main/scripts/install_and_run.sh | bash
# Or skip API key configuration
curl -fsSL https://raw.githubusercontent.com/vinhnx/VT.ai/main/scripts/install_and_run.sh | bash -s -- --no-api-config
Windows (PowerShell):
git clone https://github.com/vinhnx/VT.ai.git
cd VT.ai
.\scripts\install_and_run.bat
Alternative Installation Methods:
# PyPI (standard installation)
pip install vtai
# With uv (faster)
uv pip install vtai
# Try without installing
uvx --python 3.11 vtai
See Installation Guide and Security Notice for more options and troubleshooting.
# Set your API key
export OPENAI_API_KEY="sk-..."
# Launch VT.ai
vtai
The application will open in your default browser at http://localhost:8000.
# Start the application
vtai
# Show version
vtai --version
# Show help
vtai --help
# Configure API keys
vtai --api-key openai=sk-...
Supported Providers: openai, anthropic, gemini, deepseek, ollama
VT.ai provides comprehensive multimodal capabilities:
<think> tagVT.ai uses vector-based semantic routing to automatically direct queries to the most appropriate model:
For more information about capabilities, see Usage Guide.
VT.ai works with OpenAI, Anthropic, Google Gemini, DeepSeek, Cohere, Ollama and llmman (local), and more. Set the corresponding environment variable for your provider:
export OPENAI_API_KEY="sk-..." # OpenAI (GPT-o1, GPT-o3, GPT-4o)
export ANTHROPIC_API_KEY="sk-ant-..." # Anthropic (Claude 3.5/3.7)
export GEMINI_API_KEY="..." # Google (Gemini 2.0/2.5)
export DEEPSEEK_API_KEY="..." # DeepSeek models
export OLLAMA_API_BASE="http://localhost:17434" # llmman (Ollama API; default is Ollama on 11434)
See Provider Configuration for complete setup instructions.
VT.ai supports flexible configuration options:
API Key Management:
vtai --api-key provider=key~/.config/vtai/.envModel Selection:
For full configuration options, see Configuration Guide.
<think> tag for transparent decision processesVT.ai implements a security-first approach to protect users and their data:
Dependency Security:
Data Protection:
~/.config/vtai/.envLatest Security Release (v0.7.5):
See Security Information for complete details.
# Basic usage
vtai
# Show version
vtai --version
# Show help
vtai --help
# Configure API keys
vtai --api-key <provider>=<key>
# Supported providers
vtai --api-key openai=sk-...
vtai --api-key anthropic=sk-ant-...
vtai --api-key gemini=...
Environment Variables:
export OPENAI_API_KEY="sk-..."
export ANTHROPIC_API_KEY="sk-ant-..."
export GEMINI_API_KEY="..."
vtai
| Category | Models |
|---|---|
| Chat | GPT-o1, GPT-o3 Mini, GPT-4o, Claude 3.5/3.7, Gemini 2.0/2.5 |
| Vision | GPT-4o, Gemini 1.5 Pro/Flash, Claude 3, Llama3.2 Vision |
| Image Gen | GPT-Image-1 with custom parameters |
| TTS | GPT-4o mini TTS, TTS-1, TTS-1-HD |
| Local | Llama3, Mistral, DeepSeek R1 (1.5B to 70B via Ollama); Gemma 4, Qwen3.8, Qwen3.5 (via llmman) |
See Models Documentation for detailed model capabilities and configuration.
VT.ai leverages several open-source projects:
Architecture Components:
vtai/app.py - Main application logicvtai/router/ - Semantic classification systemvtai/assistants/ - Specialized handlersvtai/tools/ - Web search, file operations, integrationsSee Architecture Documentation for details.
I warmly welcome contributions of all kinds! Whether you're looking to fix bugs, add new features, improve documentation, or enhance the user experience, your help is greatly appreciated.
How To Contribute:
If you're not sure where to start:
Steps to get started:
When reporting an issue, please include enough details for others to reproduce the problem effectively.
See CONTRIBUTING.md for detailed guidelines.
This project uses ty for static type checking. ty is a fast type checker developed by Astral (the creators of ruff and uv).
# Run type checking
./scripts/type-check.sh
# Or directly with uv
uv run ty check vtai
Why ty?
New command-line interface with instant version and help flags.
vtai.cli module for command-line interface--version / -v flag shows version without loading the full app (instant response)--help / -h flag displays usage information (instant response)vtai.app to extract run_app() functionCritical security update addressing 25 vulnerabilities in dependencies.
VT.ai is available under the MIT License.
Python
94.0%
Shell
4.2%
Batchfile
1.9%