Vanna does not export a class named vanna. The package uses an adapter pattern — you compose a class by mixing a vector store and an LLM backend. There is no single top-level class to import.
Pick the LLM + vector store combination you need. The most common starting point is OpenAI with ChromaDB.
pip install vanna[openai,chromadb]
from vanna.openai import OpenAI_Chat
from vanna.chromadb import ChromaDB_VectorStore
class MyVanna(ChromaDB_VectorStore, OpenAI_Chat):
def __init__(self, config=None):
ChromaDB_VectorStore.__init__(self, config=config)
OpenAI_Chat.__init__(self, config=config)
vn = MyVanna(config={"api_key": "sk-...", "model": "gpt-4o"})For a hosted demo without configuring a vector store, use the managed VannaDefault class.
from vanna.remote import VannaDefault vn = VannaDefault(model="chinook", api_key="<your-key>")