Естественный язык в SQL
POST
/v1/ai/{project_id}/nl2sqlПреобразует естественный язык в безопасные запросы PostgreSQL только для чтения, проверяемые анализатором абстрактного синтаксического дерева (AST).
Эта страница была переведена автоматически. Английская версия является авторитетной.
#
Запрос
Параметры
| Параметр | Тип | Необходимый | Описание |
|---|---|---|---|
question | string | да | Вопрос на естественном языке о данных проекта. |
dialect | string | нет | Диалект базы данных. Принимает 'postgresql' или 'postgres'. |
examples | object[] | нет | Дополнительные примеры из нескольких кадров [{ question, sql }], управляющие созданием запросов. |
limit | number | нет | Максимальный предел строк, введенный, если он опущен моделью (по умолчанию 100, максимум 1000). |
#
Безопасность
AST Стражи мутаций
Информация
Сервер анализирует сгенерированный SQL с помощью механизма абстрактного синтаксического дерева (AST) перед его возвратом:
- Любой оператор мутации, отличный от SELECT (
INSERT,UPDATE,DELETE,DROP,ALTER,TRUNCATE), немедленно отклоняется с помощьюHTTP 400. - Таблицы системного каталога (
pg_catalog,information_schema) строго запрещены. - Если в модели отсутствует предложение
LIMIT, сервер вставляетLIMIT 100(ограничено 1000) и отмечаетlimit_injected: true.
v1.0 · переработанный 31 окт. 2026 г.