HuixiangDou

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

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

开源 unknown 对话助手
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 2502
维护状态 低维护
是否开源 是
定价模式 unknown

项目数据

分类对话助手
开发团队InternLM
所属国家
定价模式unknown
价格说明定价信息待确认
访问状态
是否开源是
开源协议BSD-3-Clause
主要语言Python
技术栈/模型application,assistant,assistant-chat-bots,chatbot,dsl,group-chat,image-retrieval,lark,llm,multimodal,pipeline,rag,robot,wechat
GitHub 星标★ 2502
30天Star增速
HF 下载量
上线时间2023-12-28 00:00:00
最近更新2026-09-22 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数2

使用教程

难度:进阶 约 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

项目介绍

HuixiangDou 是对话助手领域的开源项目,由 InternLM 开发,2023 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(2,502)位列前 30%,在对话助手分类的 905 个项目里位列前 11%。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-22。从国内网络环境看,可直接访问。

它主要面向的使用场景是:企业内部技术群,自动解答员工关于开发规范、工具使用的问题。同类可对比的替代方案包括 Dify、FastGPT、QAnything。

上一篇:goflylivechat

下一篇:RasaGPT

同类项目推荐

open-webui 开源

给本地模型配个漂亮聊天室,全家都能用

User-friendly AI Interface (Supports Ollama, OpenAI API, ...)

★ 152821 2026-08-09
prompts.chat 开源

海量好提示词,抄了就能让 AI 更听话

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the commun···

★ 170999 2026-08-09
elia 开源

终端里用键盘快速聊 AI,多模型切换不打断思路

A snappy, keyboard-centric terminal user interface for interacting with large langua···

★ 2479 2026-08-09
NextChat 开源

一个界面聊遍所有主流AI模型,支持全平台部署,轻快又私密。

✨ Zero-config AI chat assistant. No API key needed — sign up and instantly chat wi···

★ 88802 2026-08-09