shfshanyue / chatdocs

基于 GPT4 & LangChain,并适用于 PDF/Markdown/Docx/Txt 等任意文件格式的智能知识库 AI 机器人
https://law.prochat.tech
MIT License
79 stars 3 forks source link

ChatGPT 知识库聊天机器人

使用 GPT-4 API 与 LangChain 构建适用于多个大型 pdf/md/mdx/txt/epub 等任意文件格式的 ChatGPT 智能知识库 AI 机器人。

环境要求

  1. node.js >= 18
  2. docker
  3. docker compose

环境变量

Name Description Default
DATABASE_URL DataBase URL for postgres. null
OPENAI_API_KEY Your API Key for OpenAI. null
OPENAI_BASE_URL Custom base url for OpenAI API. https://api.openai.com
OPENAI_API_MODEL ID of the model to use. List models gpt-3.5-turbo

搭建属于你自己的知识库

  1. 进入 docs 文件夹, 置换为你们知识库的文档,包括且不限于 pdf/md/mdx/txt
  2. 按照部署步骤进行上线

部署

development

# 装包
$ pnpm i

$ cp .env.example .env

# 修改环境变量,见上表
$ vim .env

# 启动 pgvector 数据库
$ docker compose up pgvector

# 迁移数据库
$ npx prisma migrate deploy

# 注入 vector
$ npx tsx scripts/inject.ts

# 启动服务
$ npm run dev

docker

$ docker compose up