Langchain-Chatchat

把公司资料变成私人顾问,只答自己家的内容

基于 Langchain 与 ChatGLM、Qwen、Llama 等大语言模型构建的本地知识库 RAG 与 Agent 应用。支持文档问答、知识检索与智能体编排,开箱即用地搭建私有化知识问答系统,是企业与个人构建知识助手的成熟方案。

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

项目数据

分类对话助手
开发团队chatchat-space
所属国家
官网地址
定价模式free
价格说明开源项目,本地部署,完全免费,无付费版本。
访问状态
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型chatbot,chatchat,chatglm,chatgpt,embedding,faiss,fastchat,gpt,knowledge-base,langchain,langchain-chatglm,llama,llm,milvus,ollama,qwen,rag,retrieval-augmented-generation,streamlit,xinference
GitHub 星标★ 38662
30天Star增速
HF 下载量
上线时间2023-03-31 00:00:00
最近更新2026-09-22 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数3

使用教程

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

环境要求

  • Python 环境(以 Python 库形式安装运行)
  • 需自行启动模型部署框架:Xinference / LocalAI / Ollama / FastChat,或通过 One API 接入在线 API
  • pip 安装时建议使用官方 Pypi 源或清华源,以保证库为最新版
  • Docker 部署需已安装 Docker,官方强烈建议配合 docker-compose 使用

安装与启动步骤

  1. 1安装主程序

    以 Python 库形式安装 Langchain-Chatchat,0.3.0 起支持该安装方式,建议使用官方 Pypi 源或清华源。

    pip install langchain-chatchat -U
  2. 2(可选)装 Xinference 依赖

    若要搭配 Xinference 模型部署框架使用,需额外安装对应 Python 依赖库,用带 extra 的方式安装。

    pip install "langchain-chatchat[xinference]" -U
  3. 3初始化配置与数据目录

    0.3.1 起使用本地 yaml 文件配置,可设置存放配置文件和数据文件的根目录(可选),服务器会自动更新无需重启。

  4. 4启动服务

    执行启动命令拉起服务,README 给出出现对应界面即为启动成功;启动前请确认模型部署框架已就绪。

    chatchat start -a
  5. 5(可选)开放远程访问

    默认监听地址为 127.0.0.1,无法用其他 IP 访问;如需通过机器 IP 访问(如 Linux),修改监听地址为 0.0.0.0。

  6. 6(可选)Docker 拉取镜像

    使用 Docker 时拉取官方镜像,国内网络可用腾讯云镜像;强烈建议改用 docker-compose 部署。

    docker pull chatimage/chatchat:0.3.1.3-93e2c87-20240829
    docker pull ccr.ccs.tencentyun.com/langchain-chatchat/chatchat:0.3.1.3-93e2c87-20240829
  7. 7(可选)配置本地模型路径

    Xinference 内置模型会自动下载,若想加载本机已下载模型,启动 Xinference 后到 tools/model_loaders 执行该脚本按提示设置。

    streamlit run xinference_manager.py

关键配置

配置项必填说明示例
DEFAULT_BIND_HOST否服务监听地址,默认 127.0.0.1,改为 0.0.0.0 才能用机器 IP 访问0.0.0.0
basic_settings.yaml否基础配置文件,监听地址等参数在此修改,改后自动生效无需重启basic_settings.yaml 中修改 DEFAULT_BIND_HOST

如何确认成功

执行 chatchat start -a 后,出现 README 所示启动成功界面即表示服务已启动。默认仅监听 127.0.0.1。

常见问题

Q:启动后其他机器访问不了怎么办?

A:默认监听地址 DEFAULT_BIND_HOST 为 127.0.0.1,需到 basic_settings.yaml 中把监听地址改为 0.0.0.0,再通过机器 IP 访问。

Q:怎么搭配 Xinference 使用?

A:安装时使用 pip install "langchain-chatchat[xinference]" -U 额外安装对应依赖,并在 Xinference 启动后修改配置接入项目。

Q:能让 Xinference 加载本机已下载的模型吗?

A:可以。启动 Xinference 服务后,到项目 tools/model_loaders 目录执行 streamlit run xinference_manager.py,按页面提示为指定模型设置本地路径。

Q:有推荐的 Docker 部署方式吗?

A:README 强烈建议使用 docker-compose 部署,具体步骤参考仓库 docs/install/README_docker.md。

Q:怎么做源码安装或二次开发?

A:源码安装部署与开发部署请参考仓库文档 docs/contributing/README_dev.md。

注意事项

  • README 节选中 pip 安装的“初始化项目配置与数据目录”部分代码块被截断,具体命令请以仓库原文档为准。
  • 本项目不内置模型,需先自行启动 Xinference、LocalAI、Ollama、FastChat 等部署框架,或通过 One API 接入在线 API。
  • 除本地模型框架外,还可通过 One API 接入 OpenAI、Azure OpenAI、Anthropic Claude、智谱清言、百川等在线 API。
  • 数据库对话需额外配置,参见 docs/install/README_text2sql.md。

核心亮点

  • 基于Langchain架构,支持RAG与Agent模式,可灵活对接ChatGLM、Qwen、Llama等多种主流本地大模型,实现知识库问答与多轮对话。
  • 内置FAISS、Milvus等向量数据库集成,提供完整的本地知识库构建、检索与问答流程,降低私有化部署门槛。
  • 项目活跃度高(38k+星标),社区生态丰富,提供WebUI、API接口及多种部署方式,便于快速集成到实际业务。

不足之处

  • 文档/社区待观察
  • 依赖组件较多(Langchain、向量库、模型服务等),部署与配置复杂,对非技术用户不够友好。
  • 在处理超大规模知识库时,检索性能与准确性可能受限于所选向量库和Embedding模型,需要额外调优。

适用场景

  • 企业内部知识库问答系统,如员工手册、产品文档的智能检索与答疑。
  • 基于私有数据的RAG应用,如法律、医疗等专业领域的辅助咨询。
  • 快速搭建本地大模型对话Demo或原型,用于技术验证与产品演示。

替代项目

Dify、FastGPT、Quivr

项目介绍

Langchain-Chatchat 是搜索知识领域的开源项目,由 chatchat-space 开发,2023 年首次发布。

在全站 13,109 个收录项目中,它的 GitHub 星标数(38,662)位列前 1%,在搜索知识分类的 586 个项目里位列前 2%。

近 41 天,它的 GitHub 星标从 38,541 增加到 38,662,净增 121。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-22。本地部署,完全免费,无付费版本。

它主要面向的使用场景是:企业内部知识库问答系统,如员工手册、产品文档的智能检索与答疑。同类可对比的替代方案包括 Dify、FastGPT、Quivr。

上一篇:quivr

下一篇:kotaemon

同类项目推荐

firecrawl 开源

网页抓取像喝水一样简单,开发者省下整周加班

The web data API to search, scrape, and interact at scale.

★ 183325 2026-08-09
contoso-chat 开源

一键跑通 Azure RAG 应用,从代码到评估部署全流程

This sample has the full End2End process of creating RAG application with Prompty an···

★ 766 2026-08-09
graphify 开源

整个代码库画成一张图,找问题一眼定位

Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable k···

★ 120493 2026-08-09
WeKnora 开源

文档往里一扔,自动变成啥都能答的知识库

Open-source LLM knowledge platform: turn raw documents into a queryable RAG, an auto···

★ 28895 2026-08-09