английский | 中文 | испанский
SQL Chat — это клиент SQL на основе чата, который использует естественный язык для взаимодействия с базой данных для реализации таких операций, как запрос, изменение, добавление и удаление базы данных.
Когда мы вступаем в эпоху инструментов разработчика 2.0, появляется огромная возможность перестроить существующие инструменты с помощью интерфейса на основе чата. SQL-клиент не является исключением. Вместо навигации по множеству элементов управления пользовательского интерфейса интерфейс на основе чата гораздо более интуитивен. Конечно, только если это сработает, и наша цель — предоставить этот опыт.
SQL Chat создан Next.js, он поддерживает следующие базы данных и со временем будет добавляться больше:
Если вы используете sqlchat .ai для подключения к базе данных, вам необходимо добавить 0.0.0.0 (разрешить все соединения) в IP-адрес белого списка базы данных. Потому что sqlchat .AI размещен на сервере Vercel, который использует динамический IP-адрес. Если это вас беспокоит, рассмотрите вариант самостоятельного размещения ниже.
См. Политику конфиденциальности SQL-чата.
Если вы просто хотите запустить его для собственного использования, укажите следующие параметры:
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
: ключ API OpenAI. Вы можете получить его здесь.
OPENAI_API_ENDPOINT
: конечная точка OpenAI API. По умолчанию https://api.openai.com
. Используйте Ollama, чтобы настроить самостоятельную модель ИИ и установить для нее конечную точку.
NEXT_PUBLIC_ALLOW_SELF_OPENAI_KEY
: установите значение true
, чтобы пользователи могли использовать свой собственный ключ API OpenAI.
NEXT_PUBLIC_USE_DATABASE
: установите значение true
, чтобы запустить SQL-чат с базой данных. Это активирует следующие функции:DATABASE_URL
: Применимо, если NEXT_PUBLIC_USE_DATABASE
имеет true
. Строка подключения Postgres для хранения данных. например, postgresql://postgres:YOUR_PASSWORD@localhost:5432/ sqlchat ?schema= sqlchat
. Установить зависимости
pnpm i
Создать клиент Prisma
pnpm prisma generate
Сделайте копию примера файла переменных среды:
cp .env.usedb .env
Добавьте свой ключ API и конечную точку API OpenAI (необязательно) во вновь созданный файл .env
.
Вы можете пропустить этот раздел, указав 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. Полный текст лицензии см. в файле ЛИЦЕНЗИИ.
Посмотрите этот выпуск.
У вашего ключа OpenAI закончилась квота. Пожалуйста, проверьте свою учетную запись OpenAI.
Убедитесь, что у вас стабильное сетевое соединение, позволяющее получить доступ к конечной точке API OpenAI.
ping api.openai.com
Если вы не можете получить доступ к конечной точке OpenAI API, вы можете попытаться установить OPENAI_API_ENDPOINT
в переменной пользовательского интерфейса или среды.