อังกฤษ | 中文 | สเปน
SQL Chat เป็นไคลเอ็นต์ SQL ที่ใช้การแชท ซึ่งใช้ภาษาธรรมชาติในการสื่อสารกับฐานข้อมูลเพื่อดำเนินการต่างๆ เช่น การสืบค้น การแก้ไข การเพิ่ม และการลบฐานข้อมูล
เมื่อเราเข้าสู่ยุคเครื่องมือสำหรับนักพัฒนา 2.0 มีโอกาสมหาศาลในการสร้างเครื่องมือที่มีอยู่ใหม่โดยใช้อินเทอร์เฟซแบบแชท ไคลเอ็นต์ SQL ก็ไม่มีข้อยกเว้น แทนที่จะใช้งานส่วนควบคุม UI ต่างๆ อินเทอร์เฟซแบบแชทจะใช้งานง่ายกว่ามาก แน่นอนว่าหากได้ผลเท่านั้น และเป้าหมายของเราคือการมอบประสบการณ์นั้น
SQL Chat สร้างขึ้นโดย Next.js ซึ่งรองรับฐานข้อมูลต่อไปนี้และจะเพิ่มขึ้นเรื่อยๆ เมื่อเวลาผ่านไป:
หากคุณใช้ sqlchat .ai เพื่อเชื่อมต่อกับฐานข้อมูลของคุณ คุณจะต้องเพิ่ม 0.0.0.0 (อนุญาตการเชื่อมต่อทั้งหมด) ไปยัง IP ที่อนุญาตพิเศษของฐานข้อมูล เนื่องจาก sqlchat .AI โฮสต์บน Vercel ซึ่งใช้ IP แบบไดนามิก หากเป็นข้อกังวล โปรดพิจารณาตัวเลือกการโฮสต์ด้วยตนเองด้านล่าง
ดูนโยบายความเป็นส่วนตัวของ 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
: ตั้งค่าเป็น true
เพื่อให้ผู้ใช้สามารถนำคีย์ OpenAI API ของตนเองได้
NEXT_PUBLIC_USE_DATABASE
: ตั้งค่าเป็น true
เพื่อเริ่ม SQL Chat กับฐานข้อมูล สิ่งนี้จะเปิดใช้งานคุณสมบัติดังต่อไปนี้: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
เพิ่มคีย์ API และจุดสิ้นสุด OpenAI API ของคุณ (ไม่บังคับ) ลงในไฟล์ .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 ของคุณ
โปรดตรวจสอบให้แน่ใจว่าคุณมีการเชื่อมต่อเครือข่ายที่เสถียรซึ่งสามารถเข้าถึงตำแหน่งข้อมูล OpenAI API ได้
ping api.openai.com
หากคุณไม่สามารถเข้าถึงตำแหน่งข้อมูล OpenAI API ได้ คุณสามารถลองตั้งค่า OPENAI_API_ENDPOINT
ใน UI หรือตัวแปรสภาพแวดล้อมได้