Natürliche Sprache zu SQL
POST
/v1/ai/{project_id}/nl2sqlKonvertiert natürliche Sprache in sichere, schreibgeschützte PostgreSQL-Abfragen, die von einem Abstract Syntax Tree (AST)-Parser überprüft werden.
Diese Seite wurde automatisch übersetzt. Maßgeblich ist die englische Version.
#
Anfrage
Parameter
| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
question | string | ja | Frage in natürlicher Sprache zu den Daten des Projekts. |
dialect | string | Nein | Datenbankdialekt. Akzeptiert 'postgresql' oder 'postgres'. |
examples | object[] | Nein | Optionale wenige Beispiele [{ question, sql }] als Leitfaden für die Abfragegenerierung. |
limit | number | Nein | Maximales Zeilenlimit, das eingefügt wird, wenn es vom Modell weggelassen wird (Standard 100, max. 1000). |
#
Sicherheit
AST Mutationswächter
Infos
Der Server analysiert das generierte SQL mit einer Abstract Syntax Tree (AST)-Engine, bevor es es zurückgibt:
- Jede Nicht-SELECT-Mutationsanweisung (
INSERT,UPDATE,DELETE,DROP,ALTER,TRUNCATE) wird sofort mitHTTP 400abgelehnt. - Systemkatalogtabellen (
pg_catalog,information_schema) sind strengstens verboten. - Wenn das Modell eine
LIMIT-Klausel weglässt, injiziert der ServerLIMIT 100(begrenzt auf 1000) und markiertlimit_injected: true.
v1.0 · überarbeitet 31.10.2026