네이티브 AI
Postgres의 기본 AI: NL2SQL, RAG 및 에이전트
NL2SQL 및 RAG는 나중에 추가된 외부 커넥터가 아닌 Aurabase 백엔드에 직접 내장됩니다. "기본"이 의미하는 바를 정확하게 분석하여 기능별로 설명합니다.
Aurabase 임베드 NL2SQL (자연어에서 SQL로, 검증되고 제한됨) 걸레 (pgVector 검색, HNSW 임베딩)을 백엔드에 직접 추가합니다. 3개의 기본 LLM 제공업체 (OpenAI, Anthropic/Claude, Gemini). Mistral, Scaleway AI 및 Ollama는 맞춤형 네이티브 클라이언트가 아닌 OpenAI 호환 엔드포인트를 통해 계속 액세스할 수 있습니다.
NL2SQL — 자연어 프롬프트, 안전한 SQL 출력
Aurabase의 NL2SQL 엔진은 실행 전에 생성된 모든 쿼리를 검증합니다. SQL파서, 엄격한 SQL 함수 허용 목록 및 제한된 한도 실행된 모든 쿼리에 적용됩니다. 이는 제한되지 않은 LLM 호출이 아닙니다. 단순한 구문 이상의 모든 것을 거부하는 엄격한 구문 유효성 검사기입니다. 선택.
유효성 검사기는 CTE/WITH 절, 하위 쿼리, UNION 문, 화이트리스트에 없는 함수(카운트, 합계, 평균, 분, 최대, 더 낮은, 상부, 합체하다, 날짜_트렁크, 지금) 및 모든 시스템 카탈로그 액세스. 행 한도는 서버 측에서 구성 가능하며 쿼리별로 제한할 수 있습니다. 테넌트 한도를 초과하여 확장할 수 없습니다.
기본 RAG 및 pgVector — 외부 종속성 없음
pg벡터 0.8.6은 모든 Aurabase 테넌트 Postgres 이미지에 사전 설치되어 있으며 자동 네트워크 재시도 및 3차원 클래스(768, 1536 및 3072)에 대한 HNSW 벡터 검색 기능을 갖춘 수집 파이프라인과 결합되어 있습니다. 이는 pgVector의 16,000차원 제한 내에 있습니다.
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 유사성 임계값 이상 - 두 매개변수 모두 쿼리별로 재정의될 수 있습니다.
3개의 기본 공급자 및 "기본"에서 제외되는 항목
OpenAI, Anthropic(Claude) 및 Google Gemini는 Aurabase 코드베이스 내에 전용 네이티브 클라이언트 통합을 갖추고 있습니다. Mistral, Scaleway AI 및 Ollama는 OpenAI 호환 엔드포인트를 통해 계속 액세스할 수 있습니다. 이는 스택이 맞춤형 공급자 기본 요소에 의존하는 경우 중요한 운영상의 차이점입니다.
| 공급자 | 통합 | 영향 |
|---|---|---|
| 오픈AI | Dedicated native client | Direct project API key configuration |
| 인류학(클로드) | Dedicated native client | Direct project API key configuration |
| 구글 제미니 | Dedicated native client | Direct project API key configuration |
| 미스트랄 | OpenAI-compatible endpoint | Functional via standard endpoint, without custom client |
| 스케일웨이 AI | OpenAI-compatible endpoint | Functional 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는 사용자 정의 프레임워크 플러그인 없이 요청을 실행합니다.
자주 묻는 질문
다음 단계로 나아가세요
NL2SQL과 기본 RAG를 Postgres 데이터베이스에 직접 연결하세요.
백엔드 엔진에 직접 내장된 타사 배관이 없습니다.
신용카드 불필요 · 500MB 무료 · 50,000 MAU