CommunityRecherche & Datenanalysegithub.com

vanna-ai/vanna

Open-Source KI-SQL-Agent. Trainieren Sie ein RAG-Modell auf Ihrem Schema und stellen Sie natürliche Sprachfragen, um sofortige Datenausgaben zu erhalten.

Was ist vanna?

Vanna AI ist ein Open-Source-KI-SQL-Agent, der es Entwicklern und Datenanalysten ermöglicht, mit relationalen Datenbanken über natürliche Sprache zu interagieren. Der Kern des Tools besteht darin, ein Retrieval-Augmented Generation (RAG)-Modell auf Ihrem Datenbankschema zu trainieren, sodass es die Struktur und Beziehungen Ihrer Daten versteht. Nach dem Training können Benutzer Fragen in Alltagssprache stellen (z. B. „Zeige mir die monatlichen Verkaufszahlen nach Region“), und Vanna generiert automatisch die entsprechenden SQL-Abfragen, führt sie aus und liefert die Ergebnisse sofort zurück. Der Agent unterstützt eine Vielzahl von Datenbanken wie PostgreSQL, MySQL, Snowflake, BigQuery und SQLite und funktioniert sowohl lokal als auch in Cloud-Umgebungen. Vanna bietet eine einfache Python-API und ein interaktives Jupyter-Notebook-Interface, was die Integration in bestehende Daten-Workflows erleichtert. Durch die Open-Source-Natur können Unternehmen den Agenten anpassen und datenschutzkonform betreiben, ohne sensible Daten an Dritte weiterzugeben. Besonders nützlich ist Vanna für Teams, die schnelle Ad-hoc-Datenabfragen benötigen, ohne tiefe SQL-Kenntnisse voraussetzen zu müssen.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add vanna-ai/vanna

Installed? Explore more Recherche & Datenanalyse skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht vanna?

Open-Source KI-SQL-Agent. Trainieren Sie ein RAG-Modell auf Ihrem Schema und stellen Sie natürliche Sprachfragen, um sofortige Datenausgaben zu erhalten.

Beschreibung

Vanna AI ist ein Open-Source-Tool, das es Benutzern ermöglicht, mit Datenbanken über natürliche Sprache zu interagieren. Es verwendet ein Retrieval-Augmented Generation (RAG)-Modell, das auf Ihrem Datenbankschema trainiert wird. Nach dem Training können Sie Fragen in Alltagssprache stellen, und Vanna generiert die entsprechenden SQL-Abfragen, führt sie aus und gibt die Ergebnisse zurück.

Hauptmerkmale

  • Natürliche Sprachschnittstelle: Stellen Sie Fragen wie „Wie viele Kunden haben im letzten Monat gekauft?“ und erhalten Sie sofortige Antworten.
  • RAG-Modelltraining: Trainieren Sie das Modell auf Ihrem Schema, um kontextbezogene und genaue SQL-Abfragen zu generieren.
  • Breite Datenbankunterstützung: Funktioniert mit PostgreSQL, MySQL, Snowflake, BigQuery, SQLite und mehr.
  • Open Source: Frei verfügbar und anpassbar auf GitHub.
  • Einfache Integration: Bietet Python-API und Jupyter-Notebook-Unterstützung.

Installation

pip install vanna

Schnellstart

import vanna

# Verbindung zur Datenbank herstellen
vanna.connect(
    host='localhost',
    database='meine_datenbank',
    user='benutzer',
    password='passwort'
)

# Modell trainieren
vanna.train(schema='mein_schema')

# Frage stellen
antwort = vanna.ask('Wie viele Bestellungen gab es im Januar 2023?')
print(antwort)

Verwendung in Jupyter Notebook

from vanna import VannaNotebook

nb = VannaNotebook()
nb.run()

Konfiguration

VariableBeschreibungStandardwert
VANNA_MODELName des RAG-Modells'default'
VANNA_DATABASEDatenbanktyp'postgresql'
VANNA_API_KEYAPI-Schlüssel (optional)None

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert – siehe die LICENSE-Datei für Details.

Weiterführende Informationen

Verwandte Skills