Releases: chatchat-space/Langchain-Chatchat
Langchain-Chatchat v0.3.1
重要提示
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
- @kwunhang made their first contribution in #4319
- @YangSuoze made their first contribution in #4351
- @21Janur made their first contribution in #4336
Full Changelog: v0.3.0...v0.3.1
Langchain-Chatchat v0.3.0
重要提示
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 命令,支持通过命令行进行项目配置、知识库重构与项目启动;
- 更多细节更新,期待你的探索发现!
新晋贡献者
- @yhfgyyf made their first contribution in #2630
- @HALIndex made their first contribution in #2591
- @596192804 made their first contribution in #2013
- @Lijia0 made their first contribution in #2480
- @xyhshen made their first contribution in #2648
- @MSZheng20 made their first contribution in #2688
- @showmecodett made their first contribution in #2740
- @songpb made their first contribution in #2816
- @fengyaojieTTT made their first contribution in #2919
- @criwits made their first contribution in #2949
- @wusongbai139 made their first contribution in #2960
- @thinklover made their first contribution in #2892
- @hollowdjj made their first contribution in #3155
- @dignfei made their first contribution in #3276
- @Sumkor made their first contribution in #3324
- @oslijunw made their first contribution in #3404
- @liudichen made their first contribution in #3407
- @srszzw made their first contribution in #3508
- @RoceoRobin made their first contribution in #3585
- @yuehua-s made their first contribution in #3664
- @LOGIC-10 made their first contribution in #3108
- @saliven1970 made their first contribution in #3458
- @dengpeng777 made their first contribution in #3574
- @FJiangArthur made their first contribution in #3340
- @Kudoryafuka3 made their first contribution in #3804
- @An0nymous0 made their first contribution in #3564
- @pearjelly made their first contribution in #3912
- @qqlww1987 made their first contribution in #3203
- @vegetablest made their first contribution in #4048
- @selfuppen made their first contribution in #3873
- @BestLemoon made their first contribution in #3887
- @liuchuan01 made their first contribution in #3206
- @momomobinx made their first contribution in #3477
- @gzYou made their first contribution in #3821
- @klaus-xiong made their first contribution in #3926
- @weank1984 made their first contribution in #4135
- @zhenlong-zhu made their first contribution in #3229
Full Changelog: v0.2.10...v0.3.0
v0.2.10
重要提示
Langchain-Chatchat v0.2.10 版本中修改了configs
中配置项,建议所有用户按照 Wiki 的开发部署
中的相关描述重新完成项目中的配置文件生成。开发部署过程遇到问题请先到 Github Wiki / issues 中搜索。
本次更新中依赖 Python 包与其版本发生了大量更新,请使用pip install -r requirements.txt
进行更新。
此版本为 v0.2.x系列最后一个版本,具备全新 Agent 功能的 v0.3.0即将上线,敬请期待。
新增功能
- 优化 PDF 文件的 OCR,过滤无意义的小图片 by @liunux4odoo #2525
- 支持 Gemini 在线模型 by @yhfgyyf #2630
- 支持 GLM4 在线模型 by @zRzRzRzRzRzRzR
- elasticsearch更新https连接 by @xldistance #2390
- 增强对PPT、DOC知识库文件的OCR识别 by @596192804 #2013
- 更新 Agent 对话功能 by @zRzRzRzRzRzRzR
- 每次创建对象时从连接池获取连接,避免每次执行方法时都新建连接 by @Lijia0 #2480
- 实现 ChatOpenAI 判断token有没有超过模型的context上下文长度 by @glide-the
- 更新运行数据库报错和项目里程碑 by @zRzRzRzRzRzRzR #2659
- 更新配置文件/文档/依赖 by @imClumsyPanda @zRzRzRzRzRzRzR
- 添加日文版 readme by @eltociear #2787
问题修复
- ApiRequest.agent_chat 返回 dict 而非 str by @liunux4odoo #2520
- 修复milvus_kwargs问题 by @hzg0601 #2540
- 纠正 make_text_splitter 中 chunk_* parameters 参数的使用 by @liunux4odoo #2564
- 过滤 sse_starlette 返回的 ping 包,避免 JSON Decoder error : ping -... by @liunux4odoo #2585
- langchain 更新后,PGVector 向量库连接错误 by @HALIndex #2591
- 删除重复的引入和纠正拼写错误 by @tiandiweizun #2599
- Minimax's model worker 错误 by @xyhshen
- ES库无法向量检索.添加mappings创建向量索引 by @MSZheng20 #2688
- KBService 中几处拼写错误 by @hzg0601 #2640
- pytorch 自动检测设备 by @chatgpt-1, @Drincann, @zRzRzRzRzRzRzR #2514 #2570
新晋贡献者
- @Drincann made their first contribution in #2514
- @chatgpt-1 made their first contribution in #2570
- @tiandiweizun made their first contribution in #2599
Full Changelog: v0.2.9...v0.2.10
Langchain-Chatchat v0.2.9
重要提示
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
问题修复
- 修改 duckduckgo 依赖错误 by @zRzRzRzRzRzRzR @hzg0601 in #2251 and #2252
- 修复Azure 不设置Max token的bug by @zRzRzRzRzRzRzR in #2254
- fix: prompt template name error in file_chat by @liunux4odoo in #2366
- 优化EventSource回包 by @lookou in #1200
- fix: 文档错误 by @jaluik in #2384
- 更新 self.dims_length 赋值错误 by @xldistance in #2380
- 修复knowledge_base_chat_iterator 传参错误 by @xldistance in #2386
- fixed 迭代器参数传递错误,知识库问答报错TypeError: unhashable type: 'list' by @Astlvk in #2383
- fix:使用在线embedding模型时 报错 There is no current event loop in thread 'Any… by @Funkeke in #2393
- fix Yi-34b model config error(close #2491) by @liunux4odoo in #2492
- remove /chat/fastchat API endpoint by @liunux4odoo in #2506
新晋贡献者
- @YQisme made their first contribution in #2259
- @lookou made their first contribution in #1200
- @jaluik made their first contribution in #2384
- @xldistance made their first contribution in #2380
- @Astlvk made their first contribution in #2383
- @Funkeke made their first contribution in #2393
Full Changelog: v0.2.8...v0.2.9
Langchain-Chatchat v0.2.8
重要提示
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
进行更新。
新增功能
- 添加文件对话模式 by @liunux4odoo in #2071
- 知识库支持 .jsonl, .epub, .xlsx, .xlsd, .ipynb, .odt, .py, .srt, .toml, .doc, .ppt 文件 by @liunux4odoo in #2079
- 支持昆仑万维天工大模型 by @nathubs in #2166
- 完善对 ChatGLM3-6B 的支持 by @zRzRzRzRzRzRzR in #2021 and #2058
- 增加聊天记录在数据库中的存储 by @qiankunli in #2046
- 完善 WebUI 模型列表中对在线模型和本地模型的支持 by @liunux4odoo in #2060
- 支持软连接的知识库 by @zRzRzRzRzRzRzR in #2167
- 给 ApiModelWorker 添加 logger 成员变量,API请求出错时输出有意义的错误信息。 by @liunux4odoo in #2169
- 提供文档 summary_chunk ,支持单文件总结业务实现使用 MapReduceDocumentsChain 生成摘要 by @glide-the in #2175
- 单个知识库根据 doc_ids 摘要 by @glide-the in #2176
- 添加自定义命令用于管理多会话 by @liunux4odoo in #2229
- 优化知识库文档加载 by @liunux4odoo in #2091
- 统一在线模型异常报文、增加详细日志 by @glide-the in #2130
- 更新 ChatGLM3-6B agent的文档,提示词 by @zRzRzRzRzRzRzR in #2041
- 更新 requirements by @liunux4odoo @hzg0601 @zRzRzRzRzRzRzR @imClumsyPanda in #2033 , #2170 , #2213 and #2246
- 更新 README.md by @VignetteApril @weartist in #2034 and #2049
- 更新 config 模版 by @hzg0601 @zRzRzRzRzRzRzR @imClumsyPanda in #2110 and #2171
- 数据库和向量库中文档 metadata["source"] 改为相对路径,便于向量库迁移 by @liunux4odoo in #2153
问题修复
- 修复:知识库json文件的中文被转为 unicode 码,导致无法匹配 by @liunux4odoo in #2128
- 将 MiniMax 和 千帆 在线 Embedding 改为 10 个文本一批,防止接口数量限制 by @liunux4odoo in #2161
- 修复 startup.py by @hzg0601 in #2162 and #2173
- bug 修复和提示词修改 by @zRzRzRzRzRzRzR in #2230
- 一些细节更新 by @zRzRzRzRzRzRzR in #2235
- 修复: MiniMax 和千帆在线 embedding 模型分批请求的 bug by @alanlaye617 in #2208
- 修复: chat 接口默认使用 memory 获取 10 条历史消息,导致最终拼接的 prompt 出错 by @liunux4odoo in #2247
新晋贡献者
- @VignetteApril made their first contribution in #2034
- @weartist made their first contribution in #2049
- @nathubs made their first contribution in #2166
- @alanlaye617 made their first contribution in #2208
Full Changelog: v0.2.7...v0.2.8
Langchain-Chatchat v0.2.7
重要提示
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
问题修复
- Chat API 中参数
max_tokens
默认值改为 1024 by @liunux4odoo in #1744 - 修复了若干 typo bug by @hzg0601 in #2011
- 更新上 agent 提示词代码 by @zRzRzRzRzRzRzR in #1626
- 修改部分错误的文档 by @zRzRzRzRzRzRzR in #1629
- 修复 Windows 下。bind_host 设为 0.0.0.0 时,将 fschat_xx_address 指向 127.0.0.1,避免请求错误 by @liunux4odoo in #1651
- Agent 大更新合并 by @zRzRzRzRzRzRzR in #1666
- Agent 提示词更改,增加图片 by @zRzRzRzRzRzRzR in #1667
- Wiki 完善和 Agent 完善计划 by @zRzRzRzRzRzRzR in #1680
- 修复切换 Embedding model 时,FAISS 向量库未正确释放,导致
d == self.d assert error
的bug by @liunux4odoo in #1766 - 更新 langchain、fastchat 依赖, 修复 max_tokens 限制,修复历史消息错误 by @liunux4odoo in #1801
- 修复了 migrate 兼容性错误,python 3.8 正常使用 by @zRzRzRzRzRzRzR in #1837
- 修改了部分 Agent Prompt 修改了一些适配问题 by @zRzRzRzRzRzRzR in #1839
- Zilliz 修复 by @zRzRzRzRzRzRzR in #1874
- 修复科大讯飞 token 问题和 Azure 的 token 问题 by @zRzRzRzRzRzRzR in #1894
- 修复 dev 分支创建知识库必然失败的 bug by @WilliamChen-luckbob in #1980
新晋贡献者
- @charlesyju 在 #1622 中完成首次贡献
- @TommyTang930 在 #1473 中完成首次贡献
Full Changelog: v0.2.6...v0.2.7
Langchain-Chatchat v0.2.6
️ ⚠ 重要提示
Langchain-Chatchat v0.2.6 版本中修改了 configs 中配置项,建议所有用户按照 Wiki 的 开发部署
中的相关描述重新完成项目中的配置文件生成。开发部署过程遇到问题请先到 Github Wiki / issues 中搜索。
此外,v0.2.6 版本中知识库相关信息的数据库表发生了变化,需重建知识库。
本次更新中依赖 Python 包与其版本发生了更新,请使用 pip install -r requirements.txt 进行更新。
🛠 新增功能
- 支持百川在线模型 (@hzg0601 @liunux4odoo in #1623)
- 支持 Azure OpenAI 与 claude 等 Langchain 自带模型 (@zRzRzRzRzRzRzR in #1808)
- Agent 功能大量更新,支持更多的工具、更换提示词、检索知识库 (@zRzRzRzRzRzRzR in #1626 #1666 #1785)
- 加长 32k 模型的历史记录 (@zRzRzRzRzRzRzR in #1629 #1630)
- *_chat 接口支持 max_tokens 参数 (@liunux4odoo in #1744)
- 实现 API 和 WebUI 的前后端分离 (@liunux4odoo in #1772)
- 支持 zlilliz 向量库 (@zRzRzRzRzRzRzR in #1785)
- 支持 metaphor 搜索引擎 (@liunux4odoo in #1792)
- 支持 p-tuning 模型 (@hzg0601 in #1810)
- 更新完善文档和 Wiki (@imClumsyPanda @zRzRzRzRzRzRzR @glide-the in #1680 #1811)
🐞 问题修复
- 修复 bge-* 模型匹配超过 1 的问题 (@zRzRzRzRzRzRzR in #1652)
- 修复系统代理为空的问题 (@glide-the in #1654)
- 修复重建知识库时
d == self.d assert error
(@liunux4odoo in #1766) - 修复对话历史消息错误 (@liunux4odoo in #1801)
- 修复 OpenAI 无法调用的 bug (@zRzRzRzRzRzRzR in #1808)
- 修复 windows下 BIND_HOST=0.0.0.0 时对话出错的问题 (@hzg0601 in #1810)
New Contributors
- @qiankunli made their first contribution in #1501
- @yihleego made their first contribution in #1534
- @WilliamChen-luckbob made their first contribution in #1585
欢迎贡献
有好的建议可以通过 PR 给项目贡献代码。具体见 Wiki 贡献篇。
除了贡献代码,也可以提交文本分词用例,帮助项目实现更好的分词效果。具体见 #1374
Full Changelog: v0.2.5...v0.2.6
Langchain-Chatchat v0.2.5
⚠ 重要提示
Langchain-Chatchat v0.2.5 版本中修改了 configs中配置项,建议所有用户按照 README.md 的 开发部署 章节中 3. 设置配置项 中的相关描述重新完成项目中的配置文件生成。
此外,v0.2.5 版本中知识库相关信息的数据库表发生了变化,需重建知识库。
本次更新中依赖 python 包与其版本发生了更新,请使用 pip install -r requirements.txt 进行更新。
🛠 新增功能
- 拆分configs配置文件,简化模型配置 by @liunux4odoo in #1474
- 更新fastchat版本,支持更多的模型,更新文档 by @hzg0601 in #1479
- WEBUI设定默认主题 by @imClumsyPanda @liunux4odoo in #1484
- 优化LLM模型列表获取、切换逻辑 by @liunux4odoo in #1497
- 更新migrate.py和init_database.py,加强知识库迁移工具 by @liunux4odoo in #1498
- 支持火山在线模型 by @qiankunli @liunux4odoo in #1501
- 支持阿里云通义千问在线模型 by @yihleego @liunux4odoo in #1534
- 实现Agent对话功能(当前仅ChatGPT可以运行) by @zRzRzRzRzRzRzR in #1503 #1560 #1611
- 添加configs/prompt_config.py,允许用户自定义prompt模板 by @liunux4odoo in #1504
- 添加python标准ignore文件 by @Orion-zhen in #1530
- 将所有httpx请求改为使用Client,提高效率 by @liunux4odoo in #1554
- 支持baichuan2模型,更新配置文件和文档 by @hzg0601 in #1568
- 支持vllm模型加速(仅linux),更新支持模型列表 by @hzg0601 in #1574 #1581 #1582 #1603
- 对话接口的temperature参数范围修改为[0.0, 1.0] by @zRzRzRzRzRzRzR in #1613
- 增加其它模型的参数适配 by @glide-the
- 增加传入矢量名称加载向量库 by @glide-the
🐞 问题修复
- 修复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
- @zhengxiaoyao0716 made their first contribution in #1500
- @qiankunli made their first contribution in #1501
- @dividez made their first contribution in #1509
- @yihleego made their first contribution in #1534
- @WilliamChen-luckbob made their first contribution in #1585
Full Changelog: v0.2.4...v0.2.5
Langchain-Chatchat v0.2.4
重要提示
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
进行更新。
新增功能
- 添加 MiniMax API、百度文心千帆 API、讯飞星火 API 接入支持 by @liunux4odoo @imClumsyPanda in #1445 #1460
- 增加 ChineseRecursiveTextSplitter by @imClumsyPanda in #1447
- 增加了自定义分词器适配 by @zRzRzRzRzRzRzR in #1462
- 对话接口支持 temperature 参数 by @liunux4odoo in #1455
- api 和 webui 知识库操作支持 chunk_size/overlap_size/zh_title_enhance 参数 by @liunux4odoo @imClumsyPanda in #1459
- 新增英文版 README,并更新 readme.md by @hzg0601 @imClumsyPanda in #1411
- 增加显示详细日志开关 by @glide-the in #1419
- 修改 Embeddings 和 FAISS 缓存加载方式,知识库相关 API 接口支持多线程并发 by @liunux4odoo in #1434
- 优化知识库文档相关操作 by @liunux4odoo in #1413
- 优化 api 接口的并发能力 by @liunux4odoo in #1414
- 提醒 fitz 包是来自 pyMuPDF by @roki1031 in #1407
- 优化 startup by @liunux4odoo in #1416
- 更新 .gitignore by @kylezh in #1364
- 添加自动关闭 issue 的 action by @liunux4odoo in #1437
问题修复
- 修复切换模型可能不成功的 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
- @lightedcode made their first contribution in #1399
- @roki1031 made their first contribution in #1407
- @kylezh made their first contribution in #1364
Full Changelog: v0.2.3...v0.2.4
Langchain-Chatchat v0.2.3
重要提示
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
问题修复
- 修复 json 和 pdf 文档向量化失败 by @liunux4odoo in #1252
- 修复重建知识库界面无反应的问题,添加一些log信息 by @liunux4odoo in #1258
- 修复使用chatgpt等在线API服务时模型加载错误 by @liunux4odoo in #1271
- 改正文本错误 by @miraged3 in #1296
- 修复重建知识库时FAISS未保存 by @liunux4odoo in #1330
New Contributors
- @zzflybird made their first contribution in #1250
- @miraged3 made their first contribution in #1296
Full Changelog: v0.2.2...v0.2.3