Dialoqbase 项目介绍
项目概述
Dialoqbase 是一个开源应用程序,旨在简化自定义聊天机器人的创建过程。用户可以利用个性化的知识库,通过使用高级语言模型生成准确且具备上下文意识的回复。不仅如此,Dialoqbase 还使用强大的关系型数据库管理系统 PostgreSQL,以高效进行向量搜索操作和存储知识库。
快速部署
Dialoqbase 支持在 Railway 上进行一键部署,从而简化了安装和启动的过程。
安装步骤
要在本地安装 Dialoqbase,首先需要克隆项目仓库:
git clone https://github.com/n4ze3m/dialoqbase.git
cd dialoqbase/docker
接着,根据对应操作系统编辑 .env
文件,设置 DB_SECRET_KEY
:
- 在 Linux 上:
nano .env
或
vim .env
- 在 Windows 上:
notepad .env
然后运行 docker-compose 文件:
docker-compose up -d
最后,打开浏览器访问 http://localhost:3000
,并使用默认账号密码登录:
用户名: admin
密码: admin
重要提示:首次登录后,请及时更改默认账号密码。
主要功能
- 使用自定义知识库创建聊天机器人
- 使用强大的语言模型生成回复
- 使用 PostgreSQL 支持的向量搜索和知识库存储
- 支持使用任何语言模型或嵌入模型
技术栈
项目使用了以下技术:
- React
- Ant Design
- Node.js
- Fastify
- LangChain
- PostgreSQL
- Redis
- Rspack
- @waylaidwanderer/fastify-sse-v2 (用于服务器发送事件)
免责声明
Dialoqbase 是一个副业项目,目前处于开发早期阶段,可能存在漏洞和安全问题,因此建议在风险承受范围内使用。同时,项目会在不通知的情况下进行重大更改。
发展规划
数据加载器
目前支持多种数据加载器,如网站、纯文本、PDF、Web 爬虫、Word 文档等,不支持的项目主要是 Notion。
语言模型
支持多个语言模型供应商,包括 OpenAI、Anthropic、Google、Fireworks、Local AI 以及 Ollama 等。
嵌入模型
支持 OpenAI、TensorFlow、Hugging Face、Cohere 等多种嵌入模型。
集成
目前稳定支持 Web 嵌入脚本、Telegram 和 Discord,在 Whatsapp 上处于试验阶段,而 Slack 的开发尚在进行中。
贡献者及赞助
Dialoqbase 的开发离不开众多贡献者和赞助商的支持。如果有兴趣参与或赞助项目,可以访问相应的贡献和赞助页面。
项目采用 MIT 许可协议,这意味着所有人都可以自由使用、修改和分发该项目。