영어 | 중국어 | 스페인어
SQL Chat은 자연어를 사용하여 데이터베이스와 통신하여 데이터베이스 쿼리, 수정, 추가 및 삭제와 같은 작업을 구현하는 채팅 기반 SQL 클라이언트입니다.
개발자 도구 2.0 시대에 접어들면서 채팅 기반 인터페이스를 사용하여 기존 도구를 다시 구축할 수 있는 엄청난 기회가 있습니다. SQL 클라이언트도 예외는 아닙니다. 많은 UI 컨트롤을 탐색하는 대신 채팅 기반 인터페이스가 훨씬 더 직관적입니다. 물론, 그것이 효과가 있을 경우에만 가능하며, 우리의 목표는 그러한 경험을 제공하는 것입니다.
SQL Chat은 Next.js에 의해 구축되었으며 다음 데이터베이스를 지원하며 시간이 지남에 따라 더 많은 데이터베이스를 추가할 예정입니다.
sqlchat .ai를 사용하여 데이터베이스에 연결하는 경우 데이터베이스 화이트리스트 IP에 0.0.0.0(모든 연결 허용)을 추가해야 합니다. sqlchat .AI는 동적 IP를 사용하는 Vercel에서 호스팅되기 때문입니다. 이것이 우려되는 경우 아래의 자체 호스트 옵션을 고려하십시오.
SQL Chat 개인정보 보호정책을 참조하세요.
자신만의 용도로 실행하려면 다음 옵션을 제공하세요.
NEXTAUTH_SECRET
OPENAI_API_KEY
docker run --name sqlchat --platform linux/amd64 --env NEXTAUTH_SECRET= " $( openssl rand -hex 5 ) " --env OPENAI_API_KEY= << YOUR OPENAI KEY>> -p 3000:3000 --hostname localhost sqlchat / sqlchat
host.docker.internal
사용해야 합니다. OPENAI_API_KEY
: OpenAI API 키입니다. 여기에서 하나를 얻을 수 있습니다.
OPENAI_API_ENDPOINT
: OpenAI API 엔드포인트. 기본값은 https://api.openai.com
입니다. Ollama를 사용하여 자체 호스트 AI 모델을 설정하고 엔드포인트를 이에 설정합니다.
NEXT_PUBLIC_ALLOW_SELF_OPENAI_KEY
: 사용자가 자신의 OpenAI API 키를 가져올 수 있도록 하려면 true
로 설정합니다.
NEXT_PUBLIC_USE_DATABASE
: 데이터베이스로 SQL Chat을 시작하려면 true
로 설정합니다. 이렇게 하면 다음 기능이 활성화됩니다.DATABASE_URL
: NEXT_PUBLIC_USE_DATABASE
가 true
인 경우 적용 가능합니다. 데이터를 저장하기 위한 Postgres 연결 문자열입니다. 예: postgresql://postgres:YOUR_PASSWORD@localhost:5432/ sqlchat ?schema= sqlchat
. 종속성 설치
pnpm i
프리즈마 클라이언트 생성
pnpm prisma generate
예제 환경 변수 파일의 복사본을 만듭니다.
cp .env.usedb .env
새로 생성된 .env
파일에 API 키와 OpenAI API 엔드포인트(선택 사항)를 추가합니다.
데이터베이스가 필요한 기능을 구축하지 않는 경우 NEXT_PUBLIC_USE_DATABASE=false
사용하여 이 섹션을 건너뛸 수 있습니다.
Postgres 인스턴스를 시작합니다. Mac의 경우 StackbBricks, DBngin 또는 Postgres.app을 사용할 수 있습니다.
데이터베이스를 생성합니다:
CREATE DATABASE sqlchat ;
.env
파일에서 연결 문자열을 환경 변수 DATABASE_URL
및 DATABASE_DIRECT_URL
에 할당합니다. 이 문서에서는 두 개의 URL이 필요한 이유를 설명합니다.
데이터베이스 스키마 설정
pnpm prisma migrate dev
(선택사항) 시드 데이터
pnpm prisma db seed
이 프로젝트는 BSL 라이센스를 따릅니다. 전체 라이센스 텍스트는 LICENSE 파일을 참조하세요.
이 문제를 참조하세요.
OpenAI 키의 할당량이 부족합니다. OpenAI 계정을 확인하세요.
OpenAI API 엔드포인트에 액세스할 수 있는 안정적인 네트워크 연결이 있는지 확인하세요.
ping api.openai.com
OpenAI API 엔드포인트에 액세스할 수 없는 경우 UI 또는 환경 변수에서 OPENAI_API_ENDPOINT
를 설정해 볼 수 있습니다.