HuixiangDou

把技术问答机器人拉进群,自动翻文档答问题,省去人工重复答疑。

开源 🏷️定价信息待确认 ✅ 目前可打开 对话助手 🍴 复刻 181 🐛 待处理 37 👀 关注 25
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 2500
维护状态 低维护
是否开源 开源
定价模式 🏷️定价信息待确认

项目预览

HuixiangDou 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类对话助手
开发团队InternLM
定价模式🏷️定价信息待确认
价格说明定价信息待确认
访问状态✅ 目前可打开
是否开源是
开源协议BSD-3-Clause
主要语言Python
技术栈/模型application,assistant,assistant-chat-bots,chatbot,dsl,group-chat,image-retrieval,lark,llm,multimodal,pipeline,rag,robot,wechat
GitHub 星标★ 2500
上线时间2023-12-28 00:00:00
代码更新2025-11-24
仓库体积12.0 MB
本站数据更新2026-11-08
维护状态低维护
收录时间2026-08-09
浏览次数3

项目介绍

HuixiangDou 是一个基于大语言模型(LLM)的技术问答助手,专门解决群聊场景中的技术咨询问题。它针对微信群、飞书群等多人对话环境,通过检索增强生成(RAG)技术,从企业或项目的技术文档中检索相关信息,并结合多模态理解能力,为用户提供准确、可追溯的答案。其核心能力包括:支持群聊中@机器人提问、自动过滤无关内容、处理多轮对话、引用文档来源,以及通过DSL(领域特定语言)定制回答流程。项目旨在降低技术团队在群聊中重复回答常见问题的成本,提升知识共享效率。它特别适用于内部技术支持、开源社区维护、产品答疑等场景,能够有效缓解技术专家被频繁打扰的问题。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2500

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:进阶 约 30 分钟 部署方式:本地安装 5 步

环境要求

  • Debian/Ubuntu 等可使用 apt 的 Linux 环境
  • Python 环境(README 提到 Python 3.8 需改用 faiss-gpu 而非 faiss)
  • 已注册 HuggingFace 账号并同意 bce-embedding-base_v1 模型协议
  • 一个可用的 LLM 服务:远程 API key(如 kimi)或本地 vllm 部署的模型

安装与启动步骤

  1. 1登录 HuggingFace

    先点击 README 中的链接同意 BCE 模型的用户协议,再用命令行登录 HuggingFace 账号,否则后续无法下载嵌入模型。

    huggingface-cli login
  2. 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. 3安装 Python 依赖

    在项目根目录执行,安装 CPU 版依赖清单;README 中另有针对 Python 3.8 使用 faiss-gpu 的提示。

    python3 -m pip install -r requirements-cpu.txt
  4. 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. 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.

★ 88 2026-08-09
Master-AI-BOT 开源

在 Telegram 上畅享无限制 GPT-4 Turbo 对话与图像生成

Master AI BOT : Unleash the power of GPT-4 Turbo with our fast and limitless Telegra···

★ 267 2026-08-09
jarvis 开源

装在自己电脑上的私人 AI 助手,断网也能聊

Private local AI assistant for your desktop. Voice and text chat, personal memory, d···

★ 2203 2026-10-29
WeatherBot 开源

用中文聊天气,Rasa 机器人秒回,带网页界面

一个基于 Rasa 的中文天气情况问询机器人(chatbot), 带 Web UI 界面

★ 240 2026-08-09
anse 开源

一个界面玩转 ChatGPT、DALL-E 和 Stable Diffusion

Supercharged experience for multiple models such as ChatGPT, DALL-E and Stable Diffu···

★ 1965 2026-08-09
Robby-chatbot 开源

上传文件或视频链接,即可用自然语言提问并获取答案

AI chatbot for chat with CSV, PDF, TXT files and YTB videos | using Langchain | O···

★ 813 2026-08-09
gpt-voice-conversation-chatbot 开源

让ChatGPT开口说话,还能记住你聊过的内容

Allows you to have an engaging and safely emotive spoken / CLI conversation with the···

★ 302 2026-08-09
maid 开源

一个应用搞定本地与云端所有主流 AI 模型对话

Maid is a free and open source application for interfacing with llama.cpp models loc···

★ 2762 2026-08-09
DeepPavlov 开源

用 DeepPavlov,快速搭建和部署你自己的智能对话机器人。

An open source library for deep learning end-to-end dialog systems and chatbots.

★ 6999 2026-08-09