PROD주권 유럽 BaaS 플랫폼대시보드 열기 →

네이티브 AI

Postgres의 기본 AI: NL2SQL, RAG 및 에이전트

NL2SQL 및 RAG는 나중에 추가된 외부 커넥터가 아닌 Aurabase 백엔드에 직접 내장됩니다. "기본"이 의미하는 바를 정확하게 분석하여 기능별로 설명합니다.

주요 시사점

Aurabase 임베드 NL2SQL (자연어에서 SQL로, 검증되고 제한됨) 걸레 (pgVector 검색, HNSW 임베딩)을 백엔드에 직접 추가합니다. 3개의 기본 LLM 제공업체 (OpenAI, Anthropic/Claude, Gemini). Mistral, Scaleway AI 및 Ollama는 맞춤형 네이티브 클라이언트가 아닌 OpenAI 호환 엔드포인트를 통해 계속 액세스할 수 있습니다.

#
자연어를 SQL로

NL2SQL — 자연어 프롬프트, 안전한 SQL 출력

Aurabase의 NL2SQL 엔진은 실행 전에 생성된 모든 쿼리를 검증합니다. SQL파서, 엄격한 SQL 함수 허용 목록 및 제한된 한도 실행된 모든 쿼리에 적용됩니다. 이는 제한되지 않은 LLM 호출이 아닙니다. 단순한 구문 이상의 모든 것을 거부하는 엄격한 구문 유효성 검사기입니다. 선택.

01
프롬프트
Natural language query, e.g. "Monthly revenue by tier"
02
네이티브 LLM
OpenAI, Anthropic, or Gemini translates into SQL
03
AST 검증
sqlparser: SELECT only, function allowlist
04
제한된 LIMIT
Configurable ceiling, never silently uncapped
05
실행
Read-only, schema-isolated per project

유효성 검사기는 CTE/WITH 절, 하위 쿼리, UNION 문, 화이트리스트에 없는 함수(카운트, 합계, 평균, 분, 최대, 더 낮은, 상부, 합체하다, 날짜_트렁크, 지금) 및 모든 시스템 카탈로그 액세스. 행 한도는 서버 측에서 구성 가능하며 쿼리별로 제한할 수 있습니다. 테넌트 한도를 초과하여 확장할 수 없습니다.

#
벡터 검색

기본 RAG 및 pgVector — 외부 종속성 없음

pg벡터 0.8.6은 모든 Aurabase 테넌트 Postgres 이미지에 사전 설치되어 있으며 자동 네트워크 재시도 및 3차원 클래스(768, 1536 및 3072)에 대한 HNSW 벡터 검색 기능을 갖춘 수집 파이프라인과 결합되어 있습니다. 이는 pgVector의 16,000차원 제한 내에 있습니다.

01
섭취
Project documents with automated network retries
02
임베딩
768 / 1536 / 3072 dimensions matching the model
03
pgVector 스토리지
Built directly into tenant Postgres image
04
HNSW 검색
Ultra-fast approximate vector similarity search
05
LLM 컨텍스트
Relevant document passages injected into prompt

pgVector를 "설치"하기 위한 추가 단계가 없습니다. 확장은 표준 테넌트 이미지에 구워집니다. 수집 파이프라인 자체는 Aurabase에 직접 엔지니어링된 애플리케이션 수준 기능입니다.

저장소는 네임스페이스별로 구성됩니다. 수집된 각 문서(POST /v1/ai/ /rag/ingest)은 청크화되어 포함되어 일치하는 벡터 차원 열에 매핑됩니다. 쿼리 끝점(POST /v1/ai/ /rag/query) 검색과 생성을 결합합니다. 전용 엔드포인트(GET /v1/ai/ /검색)는 LLM 호출을 트리거하지 않고 자체적으로 벡터 유사성 검색을 노출합니다. 임베딩 모델을 전환해도 데이터 세트가 손상되지 않습니다. 네임스페이스를 다시 인덱싱할 수 있습니다(POST /v1/ai/ /rag/ /reindex) 문서를 다시 업로드하지 않고 새 모델에 적용됩니다.

다른 곳에서는 거의 문서화되지 않은 기술적 뉘앙스: 2,000차원을 초과하면 HNSW는 pgVector의 표준을 색인화할 수 없습니다. 벡터 유형. 3072 차원의 경우 Aurabase는 자동으로 하프벡(3072) (정밀도 감소, 인덱싱 가능) 쿼리를 자동으로 전체 테이블 스캔으로 저하시키는 것이 아닙니다. 기본적으로 검색 시 5개의 구절이 반환됩니다(top_k) 0.3 유사성 임계값 이상 - 두 매개변수 모두 쿼리별로 재정의될 수 있습니다.

#
LLM 제공업체

3개의 기본 공급자 및 "기본"에서 제외되는 항목

OpenAI, Anthropic(Claude) 및 Google Gemini는 Aurabase 코드베이스 내에 전용 네이티브 클라이언트 통합을 갖추고 있습니다. Mistral, Scaleway AI 및 Ollama는 OpenAI 호환 엔드포인트를 통해 계속 액세스할 수 있습니다. 이는 스택이 맞춤형 공급자 기본 요소에 의존하는 경우 중요한 운영상의 차이점입니다.

공급자통합영향
오픈AIDedicated native clientDirect project API key configuration
인류학(클로드)Dedicated native clientDirect project API key configuration
구글 제미니Dedicated native clientDirect project API key configuration
미스트랄OpenAI-compatible endpointFunctional via standard endpoint, without custom client
스케일웨이 AIOpenAI-compatible endpointFunctional via standard endpoint, without custom client
올라마(자체 호스팅)OpenAI-compatible endpoint로컬 LLM 또는 온프레미스 배포에 적합
#
비교

Supabase가 기본 NL2SQL이 아닌 커넥터에 투자하는 이유

Supabase는 2026년 2월 공식 Claude 커넥터를 출시한 후 ChatGPT 통합을 출시했습니다. 두 가지 모두 타사 채팅 인터페이스에서 Supabase 데이터베이스를 쿼리할 수 있습니다. 이는 백엔드 자체에 직접 내장된 NL2SQL 엔진과는 완전히 다른 외부 오케스트레이션 패턴입니다. 우리의 포괄적인 Aurabase와 Supabase 비교.

#
보안

LLM이 임의 또는 파괴적인 쿼리를 실행하는 것을 중지하는 방법

실행 전에 세 가지 안전 가드레일, 즉 엄격한 구문 유효성 검사(SELECT 전용, 함수 허용 목록), LIMIT를 통한 제한된 결과 제한, 호출 프로젝트에만 대상 스키마 격리 등 세 가지 안전 가드레일이 적용됩니다. 자체 검사된 스키마는 클라이언트에 의해 제공되지 않습니다. 이는 유일한 권위 있는 소스인 프로젝트 데이터베이스에서 시작됩니다.

엄격한 읽기 전용 액세스
유효성 검사기는 수락만 합니다. 선택 쿼리. 어떤 시도라도 삽입, 업데이트, 삭제, 드롭, 만들기, 또는 변경 모델에서 방출된 데이터는 단순히 프롬프트 명령을 통해서가 아니라 실행 전에 AST 수준에서 거부됩니다.

SELECT 전용 제한 외에도 유효성 검사기는 CTE/WITH, 하위 쿼리, UNION/INTERSECT/EXCEPT 문, 테이블 반환 함수(generate_series, pg_sleep…), 창 함수, 달러 인용 및 잠금 절(업데이트를 위해). 철저한 보안 조사는 DISTINCT ON, OFFSET, FETCH 및 집계 절을 포함한 전체 추상 구문 트리를 순회하여 금지된 기능이 검사되지 않은 AST 노드를 통과하지 못하도록 보장합니다.

#
에이전트

Postgres의 AI 에이전트 — 무제한 SQL이 아닌 함수 호출

LangChain 또는 LlamaIndex와 같은 프레임워크로 구축된 에이전트는 자체 함수 호출 루프에서 호출되는 기본 도구로 Aurabase REST 엔드포인트(NL2SQL, RAG, 데이터베이스 쿼리)를 호출할 수 있습니다. NL2SQL은 에이전트에 무제한 SQL 실행을 허용하는 대신 에이전트의 하위 쿼리를 검증되고 안전한 SQL로 변환하는 정확한 역할을 수행합니다.

실제로 에이전트에 노출된 도구는 표준 HTTP 호출을 NL2SQL 엔드포인트로 래핑합니다. SDK는 사용자 정의 프레임워크 플러그인 없이 요청을 실행합니다.

tools/nl2sql-tool.ts
TYPESCRIPT
// Custom tool called by your agent's function calling loop
export async function nl2sqlTool(question: string) {
const { data, error } = await aura.ai.nl2sql(question, undefined, { limit: 20 })
if (error) throw error
return { sql: data.sql, tables: data.tables }
}
직접 HTTP API 통합
Aurabase는 표준 HTTP API 및 TypeScript SDK 엔드포인트를 통해 원활하게 통합되어 여러 추상화 계층을 래핑하지 않고도 예측 가능한 성능을 제공합니다.
#
FAQ

자주 묻는 질문

NL2SQL가 데이터를 수정할 수 있나요(UPDATE, DELETE)?+
아니요. AST 유효성 검사기는 SELECT 쿼리만 허용합니다. 모델에서 생성된 모든 INSERT, UPDATE, DELETE, DROP, CREATE 또는 ALTER 문은 단순히 프롬프트 지침을 통해서가 아니라 실행 전에 구문 트리 수준에서 거부됩니다.
pgvector가 충분합니까, 아니면 전용 벡터 데이터베이스가 필요합니까?+
업계 벤치마크에 따르면 pgvector는 약 1,000만 개 미만의 벡터 전용 벡터 스토어와 일치하거나 그보다 뛰어난 성능을 보입니다. 차이는 5천만 개의 벡터를 넘어서는 경우에만 중요해집니다. 대부분의 애플리케이션 RAG 워크로드에 대해 기본 pgvector는 별도의 클러스터를 운영하지 않고도 뛰어난 성능과 트랜잭션 일관성을 제공합니다.
Aurabase MCP 서버는 자율 AI 에이전트를 위한 프로덕션 준비가 되어 있습니까?+
그렇습니다. Aurabase MCP 서버는 기본 스키마 검사, 매개변수화된 쿼리 및 엄격한 행 수준 보안 테넌트 격리를 통해 SSE 및 stdio를 통해 표준 JSON-RPC 프로토콜에 직접 구축되었습니다.

다음 단계로 나아가세요

NL2SQL과 기본 RAG를 Postgres 데이터베이스에 직접 연결하세요.

백엔드 엔진에 직접 내장된 타사 배관이 없습니다.

신용카드 불필요 · 500MB 무료 · 50,000 MAU