mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2025-12-25 11:20:07 +08:00
* stash * docs(newMessage): 修正注释中的拼写错误 * refactor(MessageGroup): 优化组件逻辑和状态管理 重构消息组件的状态管理和逻辑顺序,提升代码可读性 将相关状态和逻辑分组,并提取公共变量 * feat(消息组件): 添加消息有用性更新功能 在MessageGroup组件中实现onUpdateUseful回调,用于更新消息的有用状态 当标记某条消息为有用时,自动取消其他消息的有用标记 * fix(i18n): 更新多语言翻译文件中的键值 - 将中文简体中的"useful"键值从"有用"改为"设置为上下文" - 在其他语言文件中为"useful"键添加待翻译标记 - 在部分语言文件中添加"merge"、"longRunning"等新键的待翻译标记 * feat(消息组): 添加群组上下文消息标识和有用消息提示 为消息组添加上下文消息标识功能,当消息被标记为有用时显示特殊标识 优化消息菜单栏的有用按钮提示文本 修复消息菜单栏依赖项数组不完整的问题 * feat(i18n): 更新多语言翻译文件并改进自动翻译脚本 为"useful"字段添加label和tip翻译,完善多个语言的翻译内容 改进自动翻译脚本,使用语言映射替换文件名 * docs(i18n): 更新多语言文件中上下文提示的翻译文本 * docs(messageUtils): 标记废弃工具调用结果消息构造函数 标记 `构造带工具调用结果的消息内容` 函数为废弃状态,后续将移除 * refactor(消息过滤): 重命名filterContextMessages为filterAfterContextClearMessages以更准确描述功能 * fix(MessageGroup): 修复依赖数组中缺少groupContextMessageId的问题 * feat(消息过滤): 添加根据上下文数量过滤消息的功能 * refactor(消息过滤): 拆分消息过滤逻辑并添加日志 将filterUsefulMessages函数拆分为多个独立函数,提高代码可维护性 添加日志输出以便调试消息过滤过程 * refactor(消息过滤): 优化聊天消息过滤逻辑并添加调试日志 重构消息过滤流程,将原有单步过滤拆分为多步处理 添加调试日志以跟踪各阶段过滤结果 * refactor(messageUtils): 移除未使用的logger并优化消息过滤逻辑 移除未使用的logger导入和调用,添加filterAdjacentUserMessaegs过滤步骤优化消息处理流程 * refactor(消息服务): 重构获取上下文消息数量的逻辑 使用 filterContextMessages 工具函数替代 lodash 的 takeRight 和手动计算逻辑 * fix(消息工具): 修复分组消息排序顺序错误 * fix(消息过滤): 优化消息组过滤逻辑,保留有用消息或最后一条消息 修改 filterUsefulMessages 函数注释以更清晰说明过滤逻辑 在 MessageGroup 组件中使用 lodash 的 last 方法获取最后一条消息 * fix(MessageGroup): 修复消息有用性更新逻辑的错误 处理消息有用性状态更新时,添加对消息存在性的检查并优化状态切换逻辑 * fix(Messages): 修复分组消息内部顺序不正确的问题 由于displayMessages是倒序的,导致分组后的消息内部顺序也是倒序的。通过toReversed()将每个分组内部的消息顺序再次反转,确保正确显示 * fix(消息过滤): 修改未标记有用消息的保留策略,从保留最后一条改为第一条 * fix: 将onUpdateUseful属性改为可选以处理未定义情况 * refactor(ApiService): 移除冗余的日志记录调用 * docs(types): 去除Message类型中useful字段的过时注释 * refactor(messageUtils): 移除分组消息中的冗余排序操作 原代码在分组消息时已经按原始索引顺序添加,无需再次排序 |
||
|---|---|---|
| .. | ||
| __tests__ | ||
| after-pack.js | ||
| artifact-build-completed.js | ||
| auto-translate-i18n.ts | ||
| build-npm.js | ||
| check-custom-exts.ts | ||
| check-i18n.ts | ||
| cloudflare-worker.js | ||
| notarize.js | ||
| sort.ts | ||
| sync-i18n.ts | ||
| update-i18n.ts | ||
| update-languages.ts | ||
| utils.js | ||
| version.js | ||
| win-sign.js | ||