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
File details
Details for the file langchain_chatchat-0.3.1.1.tar.gz
.
File metadata
- Download URL: langchain_chatchat-0.3.1.1.tar.gz
- Upload date:
- Size: 18.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fe7815eaa89fe1083e65574b127a3d37febe003d8c714a3f7bcb43b295342d1 |
|
MD5 | 2bc8b6cf78f6c093afe1de8faeefa5b8 |
|
BLAKE2b-256 | 4a06d2643a8a07ecf60a0bc9ede7d4294448be1eefbdfbd2bc1eb0a3adcac7cc |
Provenance
File details
Details for the file langchain_chatchat-0.3.1.1-py3-none-any.whl
.
File metadata
- Download URL: langchain_chatchat-0.3.1.1-py3-none-any.whl
- Upload date:
- Size: 19.0 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 462ba25d92549d2f3d0aa31d97441f6e630166ce73008f60b57594194bcc9a46 |
|
MD5 | 0e34e3dae6a6f2d5dbc1d4e19b71a14f |
|
BLAKE2b-256 | 838854307b3171896cd44f7c948705bca68c16ecbf60d3e64273c6320e392d45 |