Język naturalny do SQL
POST
/v1/ai/{project_id}/nl2sqlKonwertuje język naturalny na bezpieczne zapytania PostgreSQL tylko do odczytu sprawdzane przez analizator składni abstrakcyjnego drzewa składni (AST).
Ta strona została przetłumaczona automatycznie. Wersja angielska jest miarodajna.
#
Wniosek
Parametry
| Parametr | Typ | Wymagany | Opis |
|---|---|---|---|
question | string | Tak | Pytanie w języku naturalnym dotyczące danych projektu. |
dialect | string | NIE | Dialekt bazy danych. Akceptuje 'postgresql' lub 'postgres'. |
examples | object[] | NIE | Opcjonalne, krótkie przykłady [{ question, sql }] prowadzące generowanie zapytań. |
limit | number | NIE | Wstrzykiwany maksymalny limit wierszy, jeśli został pominięty przez model (domyślnie 100, maks. 1000). |
#
Bezpieczeństwo
AST Strażnicy mutacji
Informacje
Serwer analizuje wygenerowany kod SQL za pomocą silnika abstrakcyjnego drzewa składni (AST) przed jego zwróceniem:
- Każda instrukcja mutacji inna niż SELECT (
INSERT,UPDATE,DELETE,DROP,ALTER,TRUNCATE) jest natychmiast odrzucana za pomocąHTTP 400. - Tabele katalogów systemowych (
pg_catalog,information_schema) są surowo zabronione. - Jeśli model pominie klauzulę
LIMIT, serwer wstrzyknieLIMIT 100(ograniczenie do 1000) i zaznaczylimit_injected: true.
v1.0 · poprawiony 31 paź 2026