What is Vanna 2.0?

Vanna 2.0 is a production-grade Python framework for building conversational AI agents that are user-aware, permission-conscious, and capable of rich interactive experiences.

Each Vanna Agent connects an LLM to your data and tools through a permission-aware registry, returning rich interactive components to the user.

Interactive Feature Overview

Welcome to Vanna 2.0

A production-grade framework for building conversational AI agents

Use arrow keys or swipe to navigate β†’

πŸ‘€ User-Aware from Day One

  • Every request has an authenticated user
  • Permissions enforced automatically
  • Group-based access control
  • Multi-tenancy built-in

πŸ” Permission-Based Tools

  • Tools declare their required permissions
  • Framework enforces them before execution
  • Fine-grained access control
  • Audit trail for all actions

🎨 Rich UI Components

  • Stream interactive components, not just text
  • DataFrames, charts, status cards
  • Progress bars and real-time updates
  • Dashboard-quality experiences

🧩 Composable Architecture

  • Swap LLM providers without code changes
  • Pluggable storage backends
  • Configurable observability
  • Deploy anywhere: FastAPI, Flask, or custom

Ready to Get Started?

Build your first agent in 5 minutes

View Quickstart β†’

Vanna 2.0 Architecture

Figure: High-level architecture of a Vanna Agent β€” connecting users, tools, LLMs, and databases in a composable pipeline.

πŸ”„ Migration and Evolution

What’s New in v2?

If you’re coming from Vanna 0.x (the SQL generation framework), v2 is a complete reimagining:

Vanna 0.xVanna 2.0
SQL generation via RAGGeneral-purpose agent framework
Single-shot Q&AMulti-step tool execution
Anonymous requestsUser-aware from the first token
Text responses onlyRich UI components (tables, charts, status cards)
Fixed architectureComposable providers (LLM, storage, observability)
Training-basedTool-based with optional RAG

See the Migration Guide for detailed transition steps.

πŸš€ Getting Started

πŸ’¬ Community and Support