项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2500
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Debian/Ubuntu 等可使用 apt 的 Linux 环境
- Python 环境(README 提到 Python 3.8 需改用 faiss-gpu 而非 faiss)
- 已注册 HuggingFace 账号并同意 bce-embedding-base_v1 模型协议
- 一个可用的 LLM 服务:远程 API key(如 kimi)或本地 vllm 部署的模型
安装与启动步骤
-
1登录 HuggingFace
先点击 README 中的链接同意 BCE 模型的用户协议,再用命令行登录 HuggingFace 账号,否则后续无法下载嵌入模型。
huggingface-cli login -
2安装系统依赖
安装文档解析、OCR、音视频处理所需的系统库,需 root 或 sudo 权限,命令来自 README 的 Other Configurations 部分。
apt update apt install python-dev libxml2-dev libxslt1-dev antiword unrtf poppler-utils pstotext tesseract-ocr flac ffmpeg lame libmad0 libsox-fmt-mp3 sox libjpeg-dev swig libpulse-dev -
3安装 Python 依赖
在项目根目录执行,安装 CPU 版依赖清单;README 中另有针对 Python 3.8 使用 faiss-gpu 的提示。
python3 -m pip install -r requirements-cpu.txt -
4启动本地 LLM
若选择本地运行大模型,README 推荐用 vllm 部署,把路径换成你实际的模型目录。用远程 API 时可跳过此步。
vllm serve /path/to/Qwen-2.5-7B-Instruct --served-model-name vllm --enable-prefix-caching --served-model-name Qwen-2.5-7B-Instruct -
5配置 config.ini
在 config.ini 的 [llm.server] 段填写模型类型、API key 和模型名,这是连接 LLM 的关键配置。
[llm.server] remote_type = "kimi" remote_api_key = "sk-dp3GriuhhLXnYo0KUuWbFUWWKOXXXXXXXXXX" remote_llm_model = "auto"
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
remote_type | 是 | LLM 服务类型,README 示例为 kimi | "kimi" |
remote_api_key | 是 | 远程大模型的 API 密钥 | "sk-dp3GriuhhLXnYo0KUuWbFUWWKOXXXXXXXXXX" |
remote_llm_model | 是 | 调用的模型名称,示例为 auto 自动选择 | "auto" |
如何确认成功
README 未给出统一的启动验证命令;配置完 config.ini 并启动服务后,在群聊中 @ 机器人提问,能返回带文档引用的答案即表示正常。
常见问题
Q:Python 3.8 环境下安装依赖报错怎么办?
A:README 说明:Python 3.8 需要安装 faiss-gpu 而不是 faiss,请按该提示调整依赖。
Q:不想用远程 API,可以本地跑模型吗?
A:可以。README 推荐使用 vllm 在本地部署模型,再用 vllm serve 启动并提供服务地址给 config.ini 使用。
Q:为什么必须登录 HuggingFace?
A:因为要下载 bce-embedding-base_v1 嵌入模型,需先点击链接同意该模型的使用协议并登录账号。
Q:HuixiangDou 适合什么场景?
A:适合微信群、飞书群等群聊技术答疑,能过滤无关消息并给出带来源的答案,也支持 chat_with_repo 流式对话。
注意事项
- 本项目有三阶段流水线:预处理、拒答、回答,群聊场景对应 chat_in_group。
- README 节选中 Python 依赖安装命令未完整展示,实际安装请以官方文档 huixiangdou.readthedocs.io 为准。
- 官方已发布 HuixiangDou2(GraphRAG 方案),非计算机领域用户可优先尝试新版本。
- API key 等敏感信息不要提交到公开仓库。
核心亮点
- 专为群聊场景优化,能识别@消息并过滤闲聊,回答精准不跑题。
- 内置RAG流程,答案附带文档引用,用户可一键溯源验证。
- 支持多模态输入(图片+文字),方便截图问问题。
不足之处
- 文档/社区待观察
- 部署和配置需要一定技术门槛,非技术人员上手较难。
适用场景
- 企业内部技术群,自动解答员工关于开发规范、工具使用的问题。
- 开源项目社区群,机器人维护者自动回复常见issue和FAQ。
- 产品售后群,自动回答用户关于功能操作和故障排查的咨询。
替代项目
Dify、FastGPT、QAnything
上一篇:goflylivechat
下一篇:RasaGPT
同类项目推荐
NOVA-NodeJS
开源
用 Node.js 打造你的专属离线语音助手
NOVA is a customizable voice assistant made with Node.js.
Master-AI-BOT
开源
在 Telegram 上畅享无限制 GPT-4 Turbo 对话与图像生成
Master AI BOT : Unleash the power of GPT-4 Turbo with our fast and limitless Telegra···
jarvis
开源
装在自己电脑上的私人 AI 助手,断网也能聊
Private local AI assistant for your desktop. Voice and text chat, personal memory, d···
WeatherBot
开源
用中文聊天气,Rasa 机器人秒回,带网页界面
一个基于 Rasa 的中文天气情况问询机器人(chatbot), 带 Web UI 界面
anse
开源
一个界面玩转 ChatGPT、DALL-E 和 Stable Diffusion
Supercharged experience for multiple models such as ChatGPT, DALL-E and Stable Diffu···
Robby-chatbot
开源
上传文件或视频链接,即可用自然语言提问并获取答案
AI chatbot for chat with CSV, PDF, TXT files and YTB videos | using Langchain | O···
gpt-voice-conversation-chatbot
开源
让ChatGPT开口说话,还能记住你聊过的内容
Allows you to have an engaging and safely emotive spoken / CLI conversation with the···
maid
开源
一个应用搞定本地与云端所有主流 AI 模型对话
Maid is a free and open source application for interfacing with llama.cpp models loc···
DeepPavlov
开源
用 DeepPavlov,快速搭建和部署你自己的智能对话机器人。
An open source library for deep learning end-to-end dialog systems and chatbots.
