TL;DR
Widen은 macOS에서 PostgreSQL 스키마를 탐색하고 자연어 질문을 SQL 초안으로 바꾸는 오픈소스 네이티브 GUI입니다. 클라우드 모드에서는 사용자가 고른 제공업체에 질문과 허용된 스키마 메타데이터를 보내고, 조건을 충족하는 macOS 26+ Apple Silicon에서는 Apple의 온디바이스 Foundation Model을 사용할 수 있습니다. 모든 SQL은 한 문장·허용된 읽기 및 쓰기 유형·차단 목록을 기준으로 결정론적 검증을 거치며, 쓰기는 자동 실행되지 않고 사용자의 확인을 요구합니다. Text-to-SQL은 60개 결과 기반 출시 게이트의 의미 통과율 기준을 현재 충족하지 못해 베타로 남아 있고, PostgreSQL만 지원하며 결과 영속 저장과 SQL 구문 강조 같은 기능에는 제한이 있습니다.
섹션별 상세
createdb widen_test
psql -d widen_test -f scripts/sample_db.sql샘플 PostgreSQL 데이터베이스를 만들고 Widen 저장소의 초기화 SQL을 실행합니다.
CREATE TABLE users (
id SERIAL PRIMARY KEY,
email TEXT NOT NULL,
name TEXT,
created_at TIMESTAMPTZ NOT NULL DEFAULT now()
);
CREATE TABLE orders (
id SERIAL PRIMARY KEY,
user_id INTEGER NOT NULL REFERENCES users(id),
total_cents INTEGER NOT NULL,
status TEXT NOT NULL,
created_at TIMESTAMPTZ NOT NULL DEFAULT now()
);샘플 상점 데이터베이스에서 사용자와 주문 테이블의 구조를 정의합니다.
용어 해설
- 자연어-SQL 변환(Text-to-SQL)
- — 사용자의 자연어 질문을 데이터베이스 스키마에 맞는 SQL 문으로 변환하는 기술입니다. Widen은 허용된 테이블·열·자료형·외래 키와 안전 규칙을 모델에 전달하고 SQL, 설명, 가정, 참조 테이블, 신뢰도, 위험 수준을 구조화된 결과로 받습니다. 생성된 SQL은 실행 전에 결정론적 검증을 거치므로 데이터베이스 작업에 모델을 직접 연결할 때의 위험을 줄이는 데 중요합니다.
- 기반 모델(Foundation Model)
- — 다양한 작업을 수행하도록 학습된 범용 AI 모델을 뜻합니다. Widen은 조건을 충족하는 macOS 26+ Apple Silicon 기기에서 Apple의 온디바이스 Foundation Model을 선택해 자연어 질문을 SQL로 바꿀 수 있도록 합니다. 데이터가 Mac 밖으로 나가지 않는 로컬 처리 경로를 제공하지만 작은 컨텍스트 창 때문에 큰 스키마에는 제약이 있습니다.
- 읽기 전용 트랜잭션(Read-only Transaction)
- — 데이터 변경을 허용하지 않는 데이터베이스 트랜잭션 방식입니다. Widen은 읽기 쿼리를 BEGIN READ ONLY 트랜잭션 안에서 실행하고 실행 시 문장 시간 제한과 행 수 제한을 적용합니다. 자연어로 생성한 SQL이나 직접 입력한 SQL이 데이터를 수정하지 못하게 하는 데이터베이스 권한과 함께 방어 계층을 구성합니다.
- 스키마 스냅샷(Schema Snapshot)
- — 데이터베이스의 테이블, 열, 자료형, 외래 키 같은 구조 정보를 특정 시점에 저장한 복사본입니다. Widen은 스키마를 schemas.json에 캐시해 재실행 직후 마지막으로 확인한 구조를 표시하고, 사용자가 Refresh Schema를 누르면 실제 데이터베이스에서 최신 구조를 다시 가져옵니다. Text-to-SQL 모델이 참고할 허용 스키마의 범위를 관리하는 기반 정보이기도 합니다.
기술
- Widen
- PostgreSQL
- OpenRouter
- openai/gpt-5.5
- Apple Foundation Model
- Apple Intelligence
- macOS
- Xcode 26
- Sparkle
활용 사례
- 자연어로 PostgreSQL 데이터 조회
- 스키마와 외래 키 탐색
- SQL 초안 생성 후 수동 검토
- 데이터베이스별 채팅·SQL·결과 세션 관리
- 읽기 전용 데이터베이스 작업
- 상점 샘플 데이터베이스를 이용한 Text-to-SQL 테스트
언급된 리소스
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.