เรียกใช้และปรับใช้แชทบอท GPT-4 ในไม่กี่นาที!
ใช้ Chromadb สำหรับเวกเตอร์สโตร์ด้วยส่วนหน้าต่อไป
ติดตั้ง Docker Desktop สำหรับแพลตฟอร์มของคุณ
โคลน repo หรือดาวน์โหลด zip
git clone [github https url]
วิ่งครั้งแรก npm install yarn -g เพื่อติดตั้งเส้นด้ายทั่วโลก (ถ้าคุณยังไม่ได้)
จากนั้นเรียกใช้:
yarn install
หลังจากการติดตั้งตอนนี้คุณควรเห็นโฟลเดอร์ node_modules
.env ของคุณ.env.example ไปยัง .env ไฟล์ .env ของคุณควรมีลักษณะเช่นนี้: OPENAI_API_KEY=
CHROMA_AUTH_BASIC=
CHROMA_AUTH_TOKEN=
CHROMA_URL=
COLLECTION_NAME=[optional]
.env ของคุณ ขึ้นอยู่กับการตั้งค่าของคุณคุณอาจต้องแก้ไข app/api/files/utilities.ts เพื่อเชื่อมต่อกับอินสแตนซ์ Chromadb ที่เหมาะสม
ในหน้าต่างเทอร์มินัลใหม่เรียกใช้ Chroma ในคอนเทนเนอร์ Docker:
docker run -p 8000:8000 ghcr.io/chroma-core/chroma:latest
คุณสามารถเรียกใช้แอพด้วย npm run dev เพื่อเปิดตัวสภาพแวดล้อมในท้องถิ่นจากนั้นอัปโหลดไฟล์ PDF หนึ่งไฟล์หรือหลายไฟล์เพื่อแชทด้วย หลังจากอัปโหลดคุณจะสามารถแชทกับโมเดลได้
โฟลเดอร์ Terraform มีสคริปต์ที่มีต้นกำเนิดมาจาก chromadb/examples ในการปรับใช้ Chromadb ของคุณเป็น GCP ทำดังนี้:
ติดตั้ง GCP CLI เข้าสู่ระบบผ่าน CLI และสร้างโครงการใหม่ หมายเหตุรหัสโครงการ
ติดตั้ง Terraform CLI
อัปเดต terraform/exportapply.sh ด้วยตัวแปร ID โครงการของคุณ
(ไม่บังคับ) สร้างแป้นพิมพ์หากคุณต้องการให้ SSH ในอินสแตนซ์ GCP
เรียกใช้ exportapply.sh ในเทอร์มินัลของคุณ
เรียกใช้ terraform output instance_public_ip จดบันทึกเอาต์พุต IP และอัปเดต .env ของคุณ
เรียกใช้ terraform output chroma_auth_token จดบันทึกโทเค็น Auth ของคุณและอัปเดต .env ของคุณ
(ไม่บังคับ) ต้องใช้เวลาพอสมควรสำหรับอินสแตนซ์ GCP ที่จะเกิดขึ้นดังนั้นคุณสามารถตรวจสอบสถานะด้วย
% export instance_public_ip=$(terraform output instance_public_ip | sed 's/"//g')
% curl -v http://$instance_public_ip:8000/api/v1/heartbeat
โดยทั่วไปจับตาดูส่วน issues และ discussions ของ repo นี้สำหรับการแก้ปัญหา
ข้อผิดพลาดทั่วไป
node -vConsole.log ตัวแปร env และตรวจสอบให้แน่ใจว่าได้รับการเปิดเผย.env ที่มีคีย์ API (และทำงาน) ที่ถูกต้องของคุณ (และใช้งานได้)modelName ใน OpenAI ตรวจสอบให้แน่ใจว่าคุณสามารถเข้าถึง API สำหรับรุ่นที่เหมาะสมenv ท้องถิ่นจากโครงการจะถูกเขียนทับโดยตัวแปร Systems envprocess.env หากยังมีปัญหาอยู่ เดิมทีมีการแยกจาก https://github.com/mayooear/gpt4-pdf-chatbot-langchain/tree/feat/chroma