Skip to content

Releases: chatchat-space/Langchain-Chatchat

Langchain-Chatchat v0.3.1

12 Jul 15:23
Compare
Choose a tag to compare

重要提示

Langchain-Chatchat v0.3.1 中命令行调用方式发生调整,请依据项目 README 进行操作;知识库的源文件与向量库仍可与前序版本通用,建议参考项目 README.md 中 快速上手 章节内容进行新版本部署。


新增功能

  • 所有配置项改成 yaml 配置文件,改为命令行执行 chatchat init 初始化项目配置,需要本地文件中修改配置,配置项修改后即时生效,无需重启项目 by @liunux4odoo in #4421
  • chatchat init 可以直接指定 Xinference API 地址、LLM 模型、Embedding 模型,一步完成知识库初始 by @liunux4odoo in #4425
  • 新增 RAG 对话页面,包含知识库对话、文件对话、搜索引擎对话 by @liunux4odoo @imClumsyPanda in #4471
  • 调整对话界面按钮布局,对话输入框左右分别设置"模型配置"与"清空对话"按钮 by @imClumsyPanda @liunux4odoo
  • 支持 searx 搜索引擎 by @liunux4odoo in #4476
  • 支持 GLM-4V、Qwen-VL 等 Vision 模型接入进行图片对话 by @liunux4odoo in #4421
  • 使用 Xinference 接入本地模型时,支持自动检测已启动模型,无需手动填写模型名称 by @imClumsyPanda @liunux4odoo in #4421
  • Agent 可调用工具中增加了维基百科搜索、高德地图天气查询、高德地图POI搜索 by @yhfgyyf in #4419
  • Agent 工具新增 text2promql by @yuehua-s in #4399
  • 增加 dockerfile 并更新 README 中关于 docker 部署的操作介绍 by @yuehua-s in #4271 and #4274
  • 新增 Agent 添加工具操作说明 by @zRzRzRzRzRzRzR in #4484
  • 新增数据库对话配置说明 by @srszzw in #4475
  • 添加 Agent & Chat API 接口调用的说明,修正知识库检索bug by @liunux4odoo in #4341
  • 增加知识库初始化时对 Ctrl+C 中止操作的支持 by @liunux4odoo in #4352
  • 增加 Pypi 发布自动化操作 by @glide-the in #4260
  • 增加不同系统部署环境测试 by @glide-the in #4480

问题修复

  • 在 readme 中增加对 windows 下创建知识库卡住的说明与解决办法 by @liunux4odoo in #4330
  • 统一搜索引擎与本地知识库返回格式,修改 WEBUI 渲染上下文方式 by @liunux4odoo in #4344
  • 修复文生图工具 by @liunux4odoo in #4349
  • 修复 Milvus 作为知识库时可能发生的错误 by @kwunhang in #4319
  • 修复 max_tokens 问题 by @yuehua-s in #4355
  • 修改api文档中手动输入工具参数的说明 by @srszzw in #4367
  • 解决text2sql对GLM的兼容,即temperature不能设置为0 by @srszzw in #4370
  • 解决es数据库删除时只能删除50条数据的BUG by @YangSuoze in #4351
  • 解决天气、text2Sql Agent 运行报错的BUG by @21Janur in #4336
  • 修复知识库对话中的bug by @srszzw in #4468
  • fix: action model initialize error by @liunux4odoo in #4347

New Contributors

Full Changelog: v0.3.0...v0.3.1

Langchain-Chatchat v0.3.0

20 Jun 23:27
Compare
Choose a tag to compare

重要提示

Langchain-Chatchat v0.3.0 相比 0.2.x 有较大项目结构变动,但知识库的源文件与向量库仍可与前序版本通用,建议参考项目 README.md 中 快速上手 章节内容进行新版本部署。


新增功能

  • Langchain-Chatchat Python 库现已发布至 Pypi,可通过 pip install langchain-chatchat 方式直接安装;
  • 替换原有 FastChat 模型推理框架,支持 Xinference、Ollama、One API 等多种模型推理与在线 API 框架的接入;
  • 所有 Chat 接口修改为与 OpenAI API 形式对齐,真正实现 OpenAI API In, OpenAI API Out;
  • 重构 Agent 功能,针对 GLM 和 Qwen 模型进行适配优化;
  • 新增 ArXiv 文献对话、Wolfram 对话、文生图等多种 Agent 可调用工具;
  • 更新知识库问答功能,支持 Ensemble Retriever 接入,并将在后续接入更多不同类型 Retriever;
  • 更新 Streamlit WebUI,支持模型推理框架选择、对话管理、工具选择等多种新功能;
  • 增加 Text2SQL 工具,支持 SQLAlchemy 大部分数据库,支持特定表、智能判定表与 Read-Only 模式,支持对表名进行额外说明;
  • 新增 chatchat、chatchat-config、chatchat-kb 命令,支持通过命令行进行项目配置、知识库重构与项目启动;
  • 更多细节更新,期待你的探索发现!

新晋贡献者

Full Changelog: v0.2.10...v0.3.0

v0.2.10

25 Jan 23:24
9c525b7
Compare
Choose a tag to compare

重要提示

Langchain-Chatchat v0.2.10 版本中修改了configs中配置项,建议所有用户按照 Wiki 的开发部署中的相关描述重新完成项目中的配置文件生成。开发部署过程遇到问题请先到 Github Wiki / issues 中搜索。

本次更新中依赖 Python 包与其版本发生了大量更新,请使用pip install -r requirements.txt进行更新。

此版本为 v0.2.x系列最后一个版本,具备全新 Agent 功能的 v0.3.0即将上线,敬请期待。

新增功能

问题修复

新晋贡献者

Full Changelog: v0.2.9...v0.2.10

Langchain-Chatchat v0.2.9

31 Dec 12:20
Compare
Choose a tag to compare

重要提示

Langchain-Chatchat v0.2.9 版本中修改了configs中配置项,建议所有用户按照 Wiki 的开发部署中的相关描述重新完成项目中的配置文件生成。开发部署过程遇到问题请先到 Github Wiki / issues 中搜索。

此外,v0.2.9 版本中知识库相关信息的数据库表发生了变化,如果继续使用之前版本的配置,可使用 python init_database.py --create-tables 仅更新数据库表,不重建知识库。

本次更新中依赖 Python 包与其版本发生了大量更新,请使用pip install -r requirements.txt进行更新。

新增功能

  • 文件对话和知识库对话 API 接口实现全异步操作,防止阻塞 by @liunux4odoo in #2256
  • 更新默认模型下载链接 by @YQisme in #2259
  • OCR 支持 GPU 加速(需要手动安装 rapidocr_paddle[gpu]);知识库支持 MHTML 和 Evernote 文件。 by @liunux4odoo in #2265
  • 使用Reranker模型对召回语句进行重排 by @hzg0601 in #2435
  • 知识库管理界面支持查看、编辑、删除向量库文档 by @liunux4odoo in #2471

问题修复

新晋贡献者

Full Changelog: v0.2.8...v0.2.9

Langchain-Chatchat v0.2.8

01 Dec 14:13
Compare
Choose a tag to compare

重要提示

Langchain-Chatchat v0.2.8 版本中修改了configs中配置项,建议所有用户按照 Wiki 的开发部署中的相关描述重新完成项目中的配置文件生成。开发部署过程遇到问题请先到 Github Wiki / issues 中搜索。

此外,v0.2.8 版本中知识库相关信息的数据库表发生了变化,且默认 embedding 模型修改为bge-large-zh,如保持默认设置,请按需重建知识库。如果继续使用之前版本的配置,可使用 python init_database.py --create-tables 仅更新数据库表,不重建知识库。

本次更新中依赖 Python 包与其版本发生了大量更新,请使用pip install -r requirements.txt进行更新。

新增功能

问题修复

新晋贡献者

Full Changelog: v0.2.7...v0.2.8

Langchain-Chatchat v0.2.7

12 Nov 23:29
Compare
Choose a tag to compare

重要提示

Langchain-Chatchat v0.2.7 版本中修改了 configs 中配置项,建议所有用户按照 Wiki 的 开发部署
中的相关描述重新完成项目中的配置文件生成。开发部署过程遇到问题请先到 Github Wiki / issues 中搜索。

此外,v0.2.7 版本中知识库相关信息的数据库表发生了变化,需重建知识库。

本次更新中依赖 Python 包与其版本发生了更新,请使用 pip install -r requirements.txt 进行更新。

新增功能

  • 发布 0.2.7 版本 Docker 镜像 by @inksong
  • 发布 0.2.7 版本 AutoDL 镜像 by @glide-the
  • 支持通过配置项同时启动多个模型,将 Wiki 内容纳入 samples 知识库 by @liunux4odoo in #2002
  • 支持 ChatGLM3-6B、AgentLM 模型 by @zRzRzRzRzRzRzR in #1896 and #1821
  • Azure 的 fastchat 支持,弃用 Langchain-MODEL by @zRzRzRzRzRzRzR in #1873
  • 支持Lite模式:无需安装torch等重依赖,通过在线API实现对话和知识库功能(请注意token消耗) by @liunux4odoo in #1860
  • 支持在线 Embeddings:zhipu-api, qwen-api, minimax-api, qianfan-api by @liunux4odoo in #1907
  • 新增支持在 Embedding 模型 tokenizer 中增加关键词 by @charlesyju in #1622
  • 增加基于 Elasticsearch 进行向量匹配 by @TommyTang930 @hzg0601 in #1473 and #2011
  • 在使用 32k 模型时,加长了历史记录 by @zRzRzRzRzRzRzR in #1629
  • 实现 API 和 WebUI 的前后端分离 by @liunux4odoo in #1772
  • 支持 metaphor 搜索引擎(无需代理,key申请简单,目前不支持中文) by @liunux4odoo in #1792
  • 支持加载 p-tuning,详细步骤见 docs/chatchat加载ptuing.md by @hzg0601 in #1810
  • 根据系统自动指定 binding_host by @hzg0601 in #1810
  • 增加一些 Langchain 的 Agent 工具 by @zRzRzRzRzRzRzR in #1836
  • 增加 completion 功能的 API 接口,注意暂不支持 online_api 模型 by @qiankunli in #1828
  • 优化在线 API ,支持 completion 和 embedding,简化在线 API 开发方式 by @liunux4odoo in #1886
  • 知识库支持子目录(不包括 temp 和 tmp 开头的目录),文件相对路径总长度不可超过255 by @liunux4odoo in #1928
  • init_database.py 增加 --import-db 参数,支持在版本升级时尽可能重用向量库 by @liunux4odoo in #1951
  • 支持在数据库中保存对话记录 by @qiankunli in #1940
  • 更新依赖和配置文件中的Agent模型 by @zRzRzRzRzRzRzR in #1984
  • 配置文件中新增 SUPPORT_AGENT_MODEL 用于设置可用 agent 模型列表,不在列表中的模型运行时会进行警告和特殊处理 by @zRzRzRzRzRzRzR in #1891
  • 优化知识库和Agent的返回 by @zRzRzRzRzRzRzR in #1891
  • 新增 CSV 文件按照指定列读入的方式 by @zRzRzRzRzRzRzR in #1891

问题修复

新晋贡献者

Full Changelog: v0.2.6...v0.2.7

Langchain-Chatchat v0.2.6

21 Oct 00:32
38a48bc
Compare
Choose a tag to compare

️ ⚠ 重要提示

Langchain-Chatchat v0.2.6 版本中修改了 configs 中配置项,建议所有用户按照 Wiki 的 开发部署
中的相关描述重新完成项目中的配置文件生成。开发部署过程遇到问题请先到 Github Wiki / issues 中搜索。

此外,v0.2.6 版本中知识库相关信息的数据库表发生了变化,需重建知识库。

本次更新中依赖 Python 包与其版本发生了更新,请使用 pip install -r requirements.txt 进行更新。

🛠 新增功能

🐞 问题修复

New Contributors

欢迎贡献

有好的建议可以通过 PR 给项目贡献代码。具体见 Wiki 贡献篇。
除了贡献代码,也可以提交文本分词用例,帮助项目实现更好的分词效果。具体见 #1374

Full Changelog: v0.2.5...v0.2.6

Langchain-Chatchat v0.2.5

28 Sep 15:40
ba8d0f8
Compare
Choose a tag to compare

⚠ 重要提示

Langchain-Chatchat v0.2.5 版本中修改了 configs中配置项,建议所有用户按照 README.md 的 开发部署 章节中 3. 设置配置项 中的相关描述重新完成项目中的配置文件生成。

此外,v0.2.5 版本中知识库相关信息的数据库表发生了变化,需重建知识库。

本次更新中依赖 python 包与其版本发生了更新,请使用 pip install -r requirements.txt 进行更新。

🛠 新增功能

🐞 问题修复

  • 修复ChatGPT api_base_url错误;用户可以在model_config在线模型配置中覆盖默认的api_base_url by @liunux4odoo in #1496
  • 修复csv文件上传知识库,编码报错导致解析失败的问题 by @peterz3g in #1508
  • 修复中文标题加强变量名和函数名重复 by @dividez in #1509
  • 修复webui中重建知识库以及对话界面UI错误 by @liunux4odoo in #1615
  • 修复FAISS向量库未正确保存的bug by @glide-the

New Contributors

Full Changelog: v0.2.4...v0.2.5

Langchain-Chatchat v0.2.4

15 Sep 08:47
Compare
Choose a tag to compare

重要提示

Langchain-Chatchat v0.2.4 版本中修改了 configs/server_config.py.example 和 configs/model_config.py.example 中配置项,建议所有用户按照 README.md 的 开发部署 章节中 3. 设置配置项 中的相关描述重新完成项目中的配置文件生成。

此外,v0.2.4 版本中知识库相关信息的数据库表发生了变化,需重建知识库

本次更新中依赖 python 包与其版本发生了更新,请使用 pip install -r requirements.txt 进行更新。

新增功能

问题修复

  • 修复切换模型可能不成功的 bug by @liunux4odoo
  • 修复 RapidOCRPdfLoader 加载 pdf 文件可能发生灰度图识别错误的 bug @imClumsyPanda
  • 修复 chat 接口报错时信息显示 KeyError: 'answer' 的 Bug by @lightedcode in #1399
  • 优化知识库问答与搜索引擎问答的 API 接口,避免 docs 重复返回(close #1431) by @liunux4odoo in #1435
  • 由于 server.utils 导入 model_workers 时,导入 fastchat model_worker,导致 startup 启动延迟明显 by @liunux4odoo in #1436
  • 修复 milvus_kb_service 中一些 bug,添加文档后将数据同步到数据库 by @liunux4odoo in #1452
  • 修复 langchain.Milvus bug(#10492) by @liunux4odoo in #1454
  • 修改智谱 API 默认名称 by @liunux4odoo in #1484

New Contributors

Full Changelog: v0.2.3...v0.2.4

Langchain-Chatchat v0.2.3

05 Sep 05:49
Compare
Choose a tag to compare

重要提示

Langchain-Chatchat v0.2.3 版本中修改了 configs/server_config.py.example 和 configs/model_config.py.example 中配置项,建议所有用户按照 README.md 的 开发部署 章节中 3. 设置配置项 中的相关描述重新完成项目中的配置文件生成。

此外,v0.2.3 版本中知识库相关信息的数据库表发生了变化,需重建知识库


新增功能

  • 添加切换 LLM 模型功能 by @liunux4odoo in #1342
  • 支持智谱AI在线模型 by @liunux4odoo in #1342
  • 增加 RapidOCRPDFLoader 和 RapidOCRLoader 支持 pdf 文件与 jpg 等图片文件的 OCR 识别 by @imClumsyPanda in #1275
  • 优化 csv 文件读取逻辑,每行数据作为一个段落,对单行信息不再进行分段 by @imClumsyPanda
  • 运行 startup.py 时,如果不加参数直接显示配置和帮助信息后退出 by @liunux4odoo in #1284
  • startup.py增加参数-q | quiet,可以过滤fastchat的controller/model_worker不必要的日志输出 by @liunux4odoo in #1333
  • 增加数据库字段,重建知识库使用多线程 by @liunux4odoo in #1280
  • 优化知识数据库存储内容,支持按文件名、元数据检索向量库(当前仅支持FAISS,milvus/pg待实现) by @liunux4odoo in #1341
  • 更新 readme.md 一键启动说明的顺序,并在一键启动中增加多卡启动的说明,以及增加多卡启动gpus参数不生效的说明 by @hzg0601 in #1361
  • 更新 INSTALL.md by @zzflybird in #1250
  • 优化 configs 减少代码依赖 by @liunux4odoo @imClumsyPanda in #1328 #1293
  • 优化 LLM 和 Embedding 模型运行设备配置,默认设置为 "auto" 自动检测 by @liunux4odoo in #1330
  • webui自动从configs获取api地址(close #1319) by @liunux4odoo in #1328

问题修复


New Contributors

Full Changelog: v0.2.2...v0.2.3