Langchain-Chatchat (formerly langchain-ChatGLM), local knowledge based LLM (like ChatGLM, Qwen and Llama) RAG and Agent app with langchain
Project description
项目简介
📃 LangChain-Chatchat (原 Langchain-ChatGLM)
基于 ChatGLM 等大语言模型与 Langchain 等应用框架实现,开源、可离线部署的 RAG 与 Agent 应用项目。
点击这里了解项目详情。
安装
- PYPI 安装
pip install langchain-chatchat
# or if you use xinference to provide model API:
# pip install langchain-chatchat[xinference]
详见这里的安装指引。
注意:chatchat请放在独立的虚拟环境中,比如conda,venv,virtualenv等 已知问题,不能跟xinference一起安装,会让一些插件出bug,例如文件无法上传
- 源码安装
除了通过pypi安装外,您也可以选择使用源码启动。(Tips: 源码配置可以帮助我们更快的寻找bug,或者改进基础设施。我们不建议新手使用这个方式)
- Docker
docker pull chatimage/chatchat:0.3.0-2024-0624
[!important] 强烈建议: 使用 docker-compose 部署, 具体参考 README_docker
- AudoDL
🌐 AutoDL 镜像 中 0.3.0
版本所使用代码已更新至本项目 v0.3.0
版本。
初始化与配置
项目运行需要特定的数据目录和配置文件,执行下列命令可以生成默认配置(您可以随时修改 yaml 配置文件):
# set the root path where storing data.
# will use current directory if not set
export CHATCHAT_ROOT=/path/to/chatchat_data
# initialize data and yaml configuration templates
chatchat init
在 CHATCHAT_ROOT
或当前目录可以找到 *_settings.yaml
文件,修改这些文件选择合适的模型配置,详见初始化
启动服务
确保所有配置正确后(特别是 LLM 和 Embedding Model),执行下列命令创建默认知识库、启动服务:
chatchat kb -r
chatchat -a
如无错误将自动弹出浏览器页面。
更新日志:
0.3.1.1 (2024-07-15)
- 修复:
项目里程碑
-
2023年4月
:Langchain-ChatGLM 0.1.0
发布,支持基于 ChatGLM-6B 模型的本地知识库问答。 -
2023年8月
:Langchain-ChatGLM
改名为Langchain-Chatchat
,发布0.2.0
版本,使用fastchat
作为模型加载方案,支持更多的模型和数据库。 -
2023年10月
:Langchain-Chatchat 0.2.5
发布,推出 Agent 内容,开源项目在Founder Park & Zhipu AI & Zilliz
举办的黑客马拉松获得三等奖。 -
2023年12月
:Langchain-Chatchat
开源项目获得超过 20K stars. -
2024年6月
:Langchain-Chatchat 0.3.0
发布,带来全新项目架构。 -
🔥 让我们一起期待未来 Chatchat 的故事 ···
协议
本项目代码遵循 Apache-2.0 协议。
联系我们
Telegram
引用
如果本项目有帮助到您的研究,请引用我们:
@software{langchain_chatchat,
title = {{langchain-chatchat}},
author = {Liu, Qian and Song, Jinke, and Huang, Zhiguo, and Zhang, Yuxuan, and glide-the, and Liu, Qingwei},
year = 2024,
journal = {GitHub repository},
publisher = {GitHub},
howpublished = {\url{https://github.com/chatchat-space/Langchain-Chatchat}}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for langchain_chatchat-0.3.1.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fe7815eaa89fe1083e65574b127a3d37febe003d8c714a3f7bcb43b295342d1 |
|
MD5 | 2bc8b6cf78f6c093afe1de8faeefa5b8 |
|
BLAKE2b-256 | 4a06d2643a8a07ecf60a0bc9ede7d4294448be1eefbdfbd2bc1eb0a3adcac7cc |
Hashes for langchain_chatchat-0.3.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 462ba25d92549d2f3d0aa31d97441f6e630166ce73008f60b57594194bcc9a46 |
|
MD5 | 0e34e3dae6a6f2d5dbc1d4e19b71a14f |
|
BLAKE2b-256 | 838854307b3171896cd44f7c948705bca68c16ecbf60d3e64273c6320e392d45 |