Test Presentation Page

This is a test page for debugging the Reveal.js presentation layout with code blocks, images, and auto-animate.

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

Quick Start Code

from vanna import Agent
from vanna.tools import QueryTool

# Create your agent
agent = Agent(
    tools=[QueryTool()],
    llm="claude-sonnet-4"
)

# Run a query
response = agent.run("Show me sales by region")

Key Features

  • User-aware execution

Key Features

  • User-aware execution
  • Permission-based tools

Key Features

  • User-aware execution
  • Permission-based tools
  • Rich UI components

Key Features

  • User-aware execution
  • Permission-based tools
  • Rich UI components
  • Composable architecture

Key Features

  • User-aware execution
  • Permission-based tools
  • Rich UI components
  • Composable architecture
  • Production-ready

Architecture Diagram

Vanna 2.0 Architecture

🔐 Permission-Based Tools

class SensitiveTool(Tool):
    @property
    def required_permissions(self):
        return ["admin", "write_data"]

    async def execute(self, context, args):
        # Only executes if user has permissions
        return ToolResult(success=True)

🎨 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

Composable Architecture

Swap LLM providers

Pluggable storage backends

Deploy anywhere

Ready to Get Started?

Build your first agent in 5 minutes

View Quickstart →

Some Content Below

This is just some text below the presentation to see how it flows with the rest of the page content.

You can navigate the slides using:

  • Arrow keys (left/right)
  • Swipe gestures on mobile
  • The on-screen controls

Testing Different Screen Sizes

Try resizing your browser window or viewing on different devices to test the responsive behavior.