Releases: ChatLunaLab/chatluna
Releases · ChatLunaLab/chatluna
v1.2.1
v1.2.0
大家好!此次更新顺应了最近 LLM 的高速发展,增添了一批新功能,欢迎大家更新体验。
新特性
- actions: 支持注册指令调用 ChatLuna,支持多模态识图输入,一次性指令生成 (https://github.com/ChatLunaLab/actions, #386)
- image-service: 图片识别服务,使用支持多模态输入的模型,为不支持多模态输入的模型提供图片输入服务(如 gemini 2.5 flash 为 deepseek r1 提供图片识别支持)(#392, 47aafef)
- mcp-client: 为 ChatLuna 提供 mcp 客户端支持 (85b34da)
- variable-extension: 扩展 ChatLuna 的变量输入,目前支持群内消息变量和农历变量 (8016c34)
- qwen-adapter: 支持 qwen-3 相关模型,可以选择是否开启思考。 (d4c9d85, 65586b7, #482)
- search-service: 支持搜索服务的上下文压缩,调用小模型去总结文本 (7d77cf6, #444)
修复 & 改进
- core: 新增纯文本渲染格式,自动去除markdown 附加格式文本 (f60f338, #460)
- core: 修复使用流式文本吞文字问题 (7565371, #417)
- core: 修复发图片容易触发对话的问题 (#438, cf07d23)
What's Changed
- 移除无用依赖 by @Hoshino-Yumetsuki in #441
- Support for Chinese lunar calendar and holiday-related variables by @Hoshino-Yumetsuki in #478
Full Changelog: v1.1.4...v1.2.0
v1.1.4
大家好!此次更新修复了之前版本含有的 Bug。各位可以选择性更新。
新特性
- vector--store-service: 新增 Neo4j 向量存储 (#439)
修复 & 改进
- core: 调用命令聊天时支持图片多模态(需要模型本身支持多模态)(6ed564c)
- core: 修复用房间名直接触发聊天的一些 Bug (cf07d23, e8d0bb3, #432)
- core: 修复发图片容易触发对话的问题 (#438, cf07d23)
What's Changed
- 添加 Neo4j 向量数据库支持 by @Hoshino-Yumetsuki in #439
Full Changelog: v1.1.3...v1.1.4
v1.1.3
大家好!此次更新修复了之前版本含有的 Bug。各位可以选择性更新。
新特性
暂无新特性
修复 & 改进
- core, gemini-adapter: 修复 gemini 图片生图无法一直接续的问题 (#430)
Full Changelog: v1.1.2...v1.1.3
v1.1.2
大家好!此次更新修复了之前版本含有的 Bug。各位可以选择性更新。
新特性
暂无新特性
修复 & 改进
- core, long-memory: 修复长期记忆无法正常使用的问题 (#410)
Full Changelog: v1.1.1...v1.1.2
v1.1.1
大家好!此次更新修复了之前版本含有的 Bug。各位可以选择性更新。
新特性
暂无新特性
修复 & 改进
- core: 修复 i18n 文本错误 (e1706f0)
Full Changelog: v1.1.0...v1.1.1
v1.1.0
大家好😊!此次更新为 ChatLuna 带来了很多重磅级功能,推荐大家更新到此版本!
新特性
- core: 插件模式支持 ReAct 模式,当模型不支持 tool calling 时会自动使用该模式进行工具调用(cedcf2b, d9055de)
- dify-adapter: 添加 dify 适配器支持,并添加一些变量传递给 dify (77a47b1, ccb9145)
- long-memory: 新的分层式长期记忆系统 (#403, 591c843, 8b94cf4, 4bf91f3, dd6a3a5, 93b021c)
- search-service: 重构浏览模式支持,支持浏览网页,多搜索关键词生成和搜索 (bb33e1c)
- search-service: 添加免费的谷歌搜索 API (fe72902)
- core: 支持
koishi-element
渲染器,用于将回复渲染为 koishi 消息元素 (22afd32) - core: 支持设置是否包含引用消息的原始内容给模型(ebf6bff)
- core: 随机回复支持设置不同群聊或者不同适配器的开关 (fa0065d)
- core: 添加房间更新模式,可设置全部跟随模版房间更新 (14c1d28)
- core: 支持显示思考模型的思考过程 (dad608d, #391)
修复 & 改进
- core: 请求模型 API 返回空内容时抛出错误,自动重试 (02fbf09)
- core: 修复预设 Schema 更新的问题(58413d5)
- plugin-common: 新增思考工具,可以调用思考模型获取思考模型的思考过程或让普通模型生成思考过程,原始模型,作用于插件模式 (7a2b2d6)
- vector-service: 修复 luna-vdb 没有保存向量数据的问题 (41a4487)
- gemini-adapter: 支持在回复中包含谷歌搜索的结果(3c374f3, c5e27a5)
- adapters: 支持设置更高的模型温度(3e56594, #379)
- core: 回滚历史聊天记录时支持选择轮次 (9c2bdfd)
- core: 修复 at 消息没有提供给模型的问题 (2c93d9f, #390)
- claude-adapter: 新增 claude 3.7 模型,支持 claude 思考内容获取(0a5a7f1, 026ed8a)
- ollama-adapter: 修复 ollama 适配器识别 embeddings 错误 (a3db935)
- core: 修复设置房间时错误 (#405, bda4da0)
- deepseek-adapter: 修复 API 空的 chunk 块时响应错误(5522d19)
- search-service: 浏览模式没有搜索结果时提示模型搜索失败 (e2bb4b2)
- gemini-adapter: 关闭 gemini 的安全审查 (d228f5e)
- wenxin-adapter: 重构 API,添加更多模型支持 (d06fad7)
- all: 修复 Bug,增加新功能
What's Changed
- 支持自定义快速搜索api by @Hoshino-Yumetsuki in #380
- docs: add Japanese README file by @eltociear in #404
- fix when user didn't response by @undefined-moe in #405
New Contributors
- @eltociear made their first contribution in #404
- @undefined-moe made their first contribution in #405
Full Changelog: v1.0.1...v1.1.0
v1.0.1
v1.0.0
大家好😊!先祝大家 2025 农历新年快乐!
经过了接近两年的开发,不断的重构,我们最终敲定了当前的版本为 1.0.0 正式版!
新特性
修复 & 改进
- core :优化工具思考的显示,支持输出 AI 内容(e8512d6, 3b62773)
- claude-adapter: 支持 Claude 的函数调用模式 (bd61d4c)
- ollama-adapter: 为 ollama 适配器添加一个选项(c3e74cf)
What's Changed
- Update README.md by @araea in #43
- build(deps-dev): bump koishi-plugin-cache-database from 1.0.3 to 2.0.0 by @dependabot in #54
- build(deps-dev): bump faiss-node from 0.2.3 to 0.4.1 by @dependabot in #52
- build(deps): bump jsdom from 21.1.2 to 22.1.0 by @dependabot in #53
- build(deps-dev): bump vectordb from 0.1.19 to 0.2.4 by @dependabot in #55
- build(deps-dev): bump faiss-node from 0.4.1 to 0.5.0 by @dependabot in #62
- build(deps): bump langchain from 0.0.146 to 0.0.157 by @dependabot in #64
- bug fixed: corrected the embedding post data format in glmapi/requester.ts by fixing a typo by @255doesnotexist in #65
- build(deps-dev): bump @types/marked from 5.0.2 to 6.0.0 by @dependabot in #69
- [Platform] xunfei spark v3 by @dingyi222666 in #77
- build(deps): bump marked-katex-extension from 3.0.6 to 4.0.2 by @dependabot in #67
- build(deps-dev): bump pickleparser from 0.1.0 to 0.2.1 by @dependabot in #73
- [Feature] template clone room by @dingyi222666 in #78
- [Feature] room availability check by @dingyi222666 in #79
- [Platform] qwen adapter by @dingyi222666 in #81
- [Platform] wenxin adapter by @dingyi222666 in #82
- [Feature] new tool by @dingyi222666 in #84
- [Feature] new tool by @dingyi222666 in #85
- [Platform/Feature] Platform Adapter New Features & New Tool / Model API by @dingyi222666 in #89
- [Feature/API] New tool schema, browsing chat mode by @dingyi222666 in #97
- chore: bump version to 1.0.0-beta.22 by @dingyi222666 in #98
- build(deps): bump jsdom from 22.1.0 to 23.0.1 by @dependabot in #106
- build(deps): bump marked from 8.0.1 to 11.0.1 by @dependabot in #109
- [Platform] google gemini adapter by @dingyi222666 in #113
- build(deps): bump undici from 5.28.2 to 6.2.1 by @dependabot in #114
- [Platform] qwen adapter by @dingyi222666 in #130
- [Platform] spark-adapter by @dingyi222666 in #132
- build(deps-dev): bump atsc from 1.2.2 to 2.0.1 by @dependabot in #131
- build(deps-dev): bump @typescript-eslint/parser from 6.21.0 to 7.0.2 by @dependabot in #138
- build(deps-dev): bump @typescript-eslint/eslint-plugin from 6.21.0 to 7.0.2 by @dependabot in #139
- build(deps): bump @langchain/community from 0.0.30 to 0.0.32 by @dependabot in #141
- [Platform] claude-adapter by @dingyi222666 in #147
- feat(ollama-adapter): add ollama adapter, close #144 by @dingyi222666 in #148
- fix: satori changed image to img by @MirrorCY in #151
- fix(core): satori changed "url" attributes to "src" by @255doesnotexist in #153
- build(deps): bump @langchain/community from 0.0.43 to 0.0.47 by @dependabot in #159
- build(deps-dev): bump eslint-plugin-n from 16.6.2 to 17.0.0 by @dependabot in #157
- fix(zhipu-adapter): remove duplicated messageChunk appending by @255doesnotexist in #162
- build(deps): bump @langchain/community from 0.0.50 to 0.0.53 by @dependabot in #164
- build(deps-dev): bump @typescript-eslint/parser from 7.7.1 to 8.0.0-alpha.3 by @dependabot in #165
- build(deps-dev): bump @typescript-eslint/eslint-plugin from 7.8.1-alpha.2 to 8.0.0-alpha.6 by @dependabot in #168
- build(deps-dev): bump @typescript-eslint/parser from 7.8.1-alpha.7 to 8.0.0-alpha.8 by @dependabot in #172
- build(deps): bump @streamparser/json from 0.0.20 to 0.0.21 by @dependabot in #169
- build(deps-dev): bump eslint from 8.57.0 to 9.2.0 by @dependabot in #174
- build(deps): bump @langchain/community from 0.0.54 to 0.2.3 by @dependabot in #178
- build(deps): bump langchain from 0.1.37 to 0.2.4 by @dependabot in #181
- build(deps): bump @langchain/core from 0.1.63 to 0.2.5 by @dependabot in #182
- feat(core): support
sender_id
in format_user_prompt for preset by @FoskyM in #190 - fix(core): typo in room visibility query by @laxtiz in #205
- feat: ✨ support get weekdays by @Hoshino-Yumetsuki in #222
- build(deps): bump zod-to-json-schema from 3.23.1 to 3.23.2 by @dependabot in #217
- build(deps-dev): bump @types/uuid from 9.0.8 to 10.0.0 by @dependabot in #215
- build(deps-dev): bump @types/node from 20.16.5 to 22.5.5 by @dependabot in #244
- build(deps): bump marked from 12.0.2 to 14.1.2 by @dependabot in #239
- build(deps-dev): bump eslint-plugin-promise from 6.6.0 to 7.1.0 by @dependabot in #216
- build(deps-dev): bump @typescript-eslint/parser from 7.18.1-alpha.3 to 8.6.0 by @dependabot in #252
- build(deps-dev): bump @typescript-eslint/eslint-plugin from 7.18.1-alpha.3 to 8.7.0 by @dependabot in #255
- fix: n and N fail by @MirrorCY in #256
- 没找到不该动 by @MirrorCY in #257
- i18n: prepare for i18n by @dingyi222666 in #258
- i18n: add en-US by @dingyi222666 in #259
- build(deps): bump zod-to-json-schema from 3.23.2 to 3.23.3 by @dependabot in #260
- build(deps): bump marked from 12.0.2 to 14.1.2 by @dependabot in #264
- build(deps): bump @langchain/redis from 0.0.5 to 0.1.0 by @dependabot in #261
- style(package.json): format json by @MirrorCY in #267
- fix(core): revert incorrect time zone fixes by @DGCK81LNN in #278
- Increase extreme environment handling by @Hoshino-Yumetsuki in #280
- build(deps): bump zod-to-json-schema from 3.23.3 to 3.23.5 by @dependabot in #298
- build(deps): bump marked from 14.1.4 to 15.0.0 by @dependabot in #308
- fix(core): long-term memory selection error by @Hoshino-Yumetsuki in #316
- 完善长期记忆重复性检测 by @Hoshino-Yumetsuki in #340
- 将 @node-rs/jieba 更改为 WASM 版本以实现 0 占用规范 by @Hoshino-Yumetsuki in #343
- 支持使用 MongoDB Atlas 作为向量数据库 by @Hoshino-Yumetsuki in #345
- 移除 MongoDB 作为向量数据库的方式 by @Hoshino-Yumetsuki in #347
- 修复 BM25 算法计算得分超过 1 导致记忆相似度计算错误的问题 by @Hoshino-Yumetsuki in #350
- build(deps): bump @chatluna/luna-vdb from 0.0.6 to 0.0.9 by @dependabot in #353
New Contributors
- @araea made their first contribution in #43
- @dependabot made their first contrib...
v1.0.0-rc.3
大家好😊!此更新将会是 ChatLuna 最后带有新功能的 rc 版本更新,这代表着 ChatLuna V1 的大功能已经基本成型。未来几周我们不再添加新功能,而是专注稳定性改进和 Bug 修复。
新特性
- long-memory: 长期记忆拆分到新插件内,支持设置插入和索引时的文字相似度比对 (5f29db2, a200242 , #350, #340)
- vector-store-service: 添加 ChatLuna 团队编写的 luna-vdb 向量数据库,使用 wasm,可开箱即用 (9fd2ccb, luna-vdb)
- core: 世界书支持设置常量选项,表示始终插入 (19abf92)
- core: 添加
chatluna.restart
命令,执行后将立即重载 ChatLuna 插件 (4c5cbad) - qwen-adapter: 添加一些新模型 (092bd4f)
修复 & 改进
- core: 修复设置嵌入模型命令错误 (e0ff9ae)
- core: 优化
Tiktoken
编码器逻辑,添加缓存保存和国内镜像源,大幅提高回复速度 (e0ff9ae, a50b499) - core: 优化锁工具实现,减少死锁概率 (c3e74cf)
- core: 修复多次卸载和启用某些插件时出现的错误 (ca74e2f)
- core: 修复重载主插件时多次触发清除房间缓存的问题 (17ff32b)
- core: 优化 socks 代理实现 (29eb6b7)
- long-memory: 修复长期记忆保存空文档时错误 (1d0bf54, #349)
- vector-store-service: 修复 milvus向量数据库无法正常使用的问题 (ad01d86, #341)
- openai-like-adapter: 修复函数调用传递参数错误,支持更多模型的函数调用(69135f1)
What's Changed
- 完善长期记忆重复性检测 by @Hoshino-Yumetsuki in #340
- 将 @node-rs/jieba 更改为 WASM 版本以实现 0 占用规范 by @Hoshino-Yumetsuki in #343
- 支持使用 MongoDB Atlas 作为向量数据库 by @Hoshino-Yumetsuki in #345
- 移除 MongoDB 作为向量数据库的方式 by @Hoshino-Yumetsuki in #347
- 修复 BM25 算法计算得分超过 1 导致记忆相似度计算错误的问题 by @Hoshino-Yumetsuki in #350
Full Changelog: v1.0.0-rc.2...v1.0.0-rc.3