32 Commits

Author SHA1 Message Date
ILoveBingLu
14b41e9d4e fix: 增强视频定位能力,支持从 rawContent 提取备用 MD5
问题:部分视频消息的 videoMd5 字段为空或与实际文件名不匹配,
导致视频显示「不可用」。

变更内容:

electron/services/videoService.ts
- getVideoInfo 新增 rawContent 参数,从消息原始 XML 中提取
  newmd5 / rawmd5 等备用 MD5 字段作为候选
- 返回 diagnostics 诊断信息(candidateMd5s、matchedMd5、reason、summary 等),
  便于前端展示失败原因和调试

electron/services/chatService.ts
- extractVideoMd5 新增对 newmd5 / rawmd5 XML 字段的提取支持

electron/services/exportService.ts / httpApiFacade.ts / httpApiService.ts
- getVideoInfo 调用处透传 rawContent 参数

electron/services/mcp/readService.ts
- getVideoLocalPath 支持 rawContent 为空时 videoMd5 也为空的情况

electron/services/imageDecryptService.ts
- 新增 hdNotFoundCache,避免高清图重复查询

electron/main.ts / electron/preload.ts / src/types/electron.d.ts
- IPC 接口同步更新,透传 rawContent 和 diagnostics

src/pages/ChatPage.tsx
- 视频缓存 key 改为 videoMd5 || local:localId,兼容无 MD5 的消息
- 视频不可用时展示 diagnostics.summary 诊断文案
- 详情面板新增关闭动画(closing 状态 + 220ms 延迟)
- 视频播放按钮图标调整

src/pages/ChatPage.scss
- 详情面板改为绝对定位浮层,新增 slideOutRight 关闭动画
- 工具栏按钮改为圆形,悬停加 scale 效果
- 视频不可用区域新增 .video-reason 样式

src/pages/VideoWindow.tsx
- 播放图标尺寸调整
2026-04-21 21:35:22 +08:00
ILoveBingLu
ca51c377ea 重构 MCP Copilot Skill 分发流程,改为内置打包并支持手动导出 2026-04-08 13:18:43 +08:00
ILoveBingLu
7b8ac3921f 完善在线语音转写接入,并统一替换 AI / MCP 图标体系
本次提交主要围绕在线语音转写能力扩展与图标体系统一展开,重点补齐了阿里云 Qwen-ASR 的接入能力,并将聊天页、AI 摘要与侧边栏中的相关图标逐步切换到 lobe-icons 体系。

1. 在线语音转写能力增强
- 在现有 CPU / GPU 模式之外,完善在线 STT 模式的配置、持久化与主进程分发逻辑。
- 新增独立的在线转写服务 `voiceTranscribeServiceOnline`,统一管理在线 provider 的配置校验、请求组装、错误处理与结果返回。
- 保持原有转写缓存机制不变,继续复用 `sessionId + createTime` 作为缓存键,避免重复调用第三方服务。

2. 新增并完善阿里云 Qwen-ASR 支持
- 在线 STT 提供商扩展为:`OpenAI 兼容`、`阿里云 Qwen-ASR`、`自定义接口`。
- 阿里云作为独立 provider 接入,不与 OpenAI 兼容或自定义接口混用协议,避免后续逻辑继续耦合和膨胀。
- 阿里云请求改走 `chat/completions + input_audio` 协议,并支持流式返回。
- 主进程将阿里云流式增量结果转发到现有 `stt:partialResult` 通道,聊天页可实时显示逐步生成的转写文本。
- 阿里云模型信息同步收敛到当前可用范围,默认模型调整为 `qwen3-asr-flash`,并在设置页明确提示 `qwen3-asr-flash` 与 `qwen3-asr-flash-filetrans` 两个模型选项。

3. 在线模式设置页体验优化
- 设置页新增在线 STT 的完整配置区域,包括 provider 切换、接口 URL、API Key、模型名、语言、超时和批量并发数。
- 不同 provider 的提示文案、默认 URL、默认模型与占位内容按协议能力区分展示,减少误配。
- 在线配置测试入口支持按当前表单配置即时校验,而不是只能测试已保存配置。
- 在线模式相关布局、下拉、自定义选择器、数值步进器等样式补齐,避免退化成原生控件观感。

4. 聊天页转写交互优化
- 在线模式下,聊天页会根据当前 provider 做更准确的判断与展示,不再统一写死为 OpenAI 在线转写。
- 阿里云转写等待态改为使用千问图标作为唯一视觉标识,不再显示“正在转写”文字,突出 provider 识别性。
- 千问图标尺寸与呼吸动画一并优化,使等待态更明显、更稳定。

5. AI 摘要与 MCP 图标统一到 lobe-icons
- 引入 `@lobehub/icons` 及其依赖链,并新增前端共享组件 `AIProviderLogo`,统一管理 AI 提供商图标渲染。
- AI 摘要设置页与聊天页进入的 AI 摘要窗口,均改为优先使用 lobe-icons 渲染 provider 图标,仅在未命中映射时回退本地 logo。
- 为常用 provider 增加显式映射,包括 OpenAI、通义千问、Gemini、Kimi、硅基流动、小米 MiMo、腾讯元宝、智谱、DeepSeek、豆包、Ollama、xAI,以及自定义 provider 对应的 Clipdrop 图标。
- 侧边栏中的 `MCP 服务` 图标替换为 lobe-icons 提供的 `Model Context Protocol` 图标,统一整体视觉语言。

整体来看,这次提交解决了在线转写从“能配置”到“能稳定使用、能看出当前 provider、能流式显示”的关键链路问题,同时也把 AI / LLM 相关图标从分散的本地静态文件逐步收拢到统一的组件化图标库,后续继续扩展 provider 时会更容易维护。
2026-04-08 01:26:40 +08:00
ILoveBingLu
7a7dfe79f1 修复新增账号引导、账号显示名与语音导出体验
本次提交主要优化了账号引导、设置页账号展示以及聊天页语音消息导出相关体验。

1. 修复“设置 - 数据解密 - 新增账号引导”在已有账号场景下误继承主窗口数据库已连接状态的问题,避免引导窗口一打开就直接显示“已连接数据库”,恢复新增账号流程的正常进入路径。
2. 调整独立引导窗口的系统控件布局,使其符合平台习惯:macOS 采用左侧“关闭 | 最小化”,Windows 采用右侧“最小化 | 关闭”。
3. 优化设置页“账号管理”的展示逻辑,优先显示用户昵称等更易理解的名称,而不是直接显示 wxid;同时补齐 displayName 的保留与同步逻辑,避免保存或切换账号后名称又退回 wxid。
4. 为聊天页语音消息增加右键“导出语音文件”能力,导出格式为 wav,并补充最小必要的文件写入 IPC 通道,打通从渲染进程到主进程的保存链路。
5. 将语音导出成功提示由系统 alert 调整为页面内自定义顶部气泡提示,并统一复用到复制成功/失败等反馈场景,减少打断感,提升交互一致性。

整体上,这次修改主要是修复几个明显影响理解和操作流畅度的前端交互问题,让新增账号、账号识别和语音导出这几个高频路径更符合用户预期。
2026-04-07 21:46:33 +08:00
ILoveBingLu
b3120a3244 release: v4.1.0 2026-04-07 17:03:31 +08:00
ILoveBingLu
e436bf2d36 feat: add bundled skill installer support 2026-04-07 16:02:44 +08:00
ILoveBingLu
e67640a4c4 feat: add multi-account storage support 2026-04-07 11:25:55 +08:00
ILoveBinglu
7fc73c973b fix: update mac packaging and icon handling 2026-04-06 22:58:52 +08:00
ILoveBinglu
d4db5fd715 chore: clean macos integration leftovers 2026-04-06 22:10:36 +08:00
ILoveBinglu
252d2aa487 feat: polish macos window and auth behavior 2026-04-06 22:00:46 +08:00
ILoveBinglu
6f9958c1fb feat: update macos native integration 2026-04-06 21:31:29 +08:00
ILoveBingLu
6aa2a516a2 merge: sync MACOS with main (MCP & updates)
Made-with: Cursor
2026-04-06 14:53:17 +08:00
ILoveBingLu
1c26d8dac2 feat:优化更新功能与UI 2026-04-04 00:04:14 +08:00
ILoveBingLu
a77e88907b feat: 支持 GitHub 主源与自定义策略更新 2026-04-01 23:41:45 +08:00
ILoveBingLu
f5ca04ad51 feat: 新增 CipherTalk MCP 服务 2026-04-01 19:43:09 +08:00
ILoveBingLu
bcf8f331b2 feat: add macOS key and decrypt integration 2026-03-30 02:59:27 +08:00
ILoveBingLu
3ca7dfbe10 feat: 增强图片查看器功能,支持高清图升级及相关参数传递 2026-03-04 02:25:44 +08:00
ILoveBingLu
79af4bfaa3 feat: 新增单库解密功能并支持数据库批量解密
在dataManagementService中实现decryptSingleDatabase方法,支持单个数据库文件解密
增强httpApiService服务,新增消息查询接口端点,支持多条件筛选与分页查询
在ChatPage中新增微信号复制 UI 组件,并优化消息加载逻辑
在DataManagementPage中新增数据库选择与批量解密能力,支持用户勾选多个数据库解密
更新ChatPage.scss和DataManagementPage.scss样式文件,适配新增 UI 元素
扩展 Electron API 类型定义,新增数据库解密与消息检索相关方法
2026-03-04 01:25:12 +08:00
ILoveBingLu
b5c5f31e5a feat: 添加 HTTP API 功能,支持状态获取、设置应用和重启操作 2026-03-03 04:59:39 +08:00
ILoveBingLu
e5b74c8afd feat: 添加自定义系统提示词和风格选项,优化AI摘要功能 2026-03-02 03:29:40 +08:00
ILoveBingLu
7ee09ee6de 同步以前的更新 2026-02-28 21:29:40 +08:00
ILoveBingLu
85adc0aeb1 feat: 新增视频解码、Moments 窗口和数据管理功能
- 新增 WASM 视频解码模块(wasm_video_decode.js/wasm)支持视频流处理
- 新增 Isaac64 随机数生成器服务用于数据加密
- 新增 SNS 服务模块处理社交网络数据
- 新增 WASM 服务层封装 WebAssembly 功能调用
- 新增 Moments 窗口页面展示朋友圈内容
- 新增图片预览、JSON 查看器和日期跳转对话框组件
- 新增 LivePhoto 图标组件支持实况照片显示
- 更新视频服务集成 WASM 解码能力
- 更新图片解密服务支持新的解密方式
- 更新数据管理页面新增 Moments 数据查看功能
- 更新导出服务支持 HTML 格式导出
- 更新聊天页面布局和功能
- 更新 npm 配置使用环境变量标准化 Electron 镜像设置
- 更新版本号至 2.2.4
- 优化日期范围选择器样式和交互
2026-02-23 05:02:15 +08:00
ILoveBingLu
922d6bfdfe feat: 更新版本号至 2.2.2,新增文件操作功能
- 在 IPC 中新增文件删除和复制功能,支持文件管理
- 更新 README.md,反映版本号变更
- 优化缓存清理逻辑,确保数据库连接安全关闭
- 改进 HTML 导出生成器,支持更现代化的样式和功能
- 增强数据管理页面的用户体验,添加下载进度提示
2026-02-12 05:59:13 +08:00
ILoveBingLu
e2aa9e09ac 修复了一些已知问题 2026-02-07 23:50:57 +08:00
ILoveBingLu
948d5ec82c feat: 新增 Whisper GPU 加速 + STT 模式切换:CUDA 加速 + 状态管理 + UI 切换 + 进度优化 + API 更新 2026-02-03 20:48:08 +08:00
ILoveBingLu
f7f1cc3347 feat: 新增高级自动更新参数 + 身份认证功能:配置扩展 + 密码哈希 + 新年主题 + Windows Hello 集成 2026-02-01 20:49:35 +08:00
ILoveBingLu
ff05dbaa32 feat(chat): 新增聊天记录独立窗口和日期查询功能
- 新增聊天记录独立窗口(ChatHistoryPage),支持在单独窗口中查看完整聊天记录
- 实现 createChatHistoryWindow 函数,支持窗口复用和主题适配
- 新增 IPC 处理器用于打开聊天记录窗口和获取单条消息
- 添加 getMessagesByDate 和 getDatesWithMessages 方法,支持按日期查询消息
- 在 preload.ts 中暴露新的 IPC 调用接口
- 新增 ChatHistoryPage.tsx 和 ChatHistoryPage.scss 组件文件
- 更新 package.json 依赖项和 package-lock.json
- 更新 README.md,新增爱发电赞助支持入口
- 添加爱发电二维码图片资源
- 版本号更新至 2.1.6
- 优化聊天页面和设置页面的用户体验
- 更新类型定义和配置文件以支持新功能
2026-01-29 15:53:56 +08:00
ILoveBingLu
eea7ee569c TS 实现简易 LRU 缓存:新增缓存类 + 核心方法 + 容量满自动淘汰 LRU 项 2026-01-28 02:27:30 +08:00
ILoveBingLu
3a9d421f47 完全开源:密语 CipherTalk完全开源,但您一就要遵循本项目的开源协议进行使用。——一鲸落,万物生! 2026-01-25 07:11:13 +08:00
ILoveBingLu
8f5febc07c 升级至版本 2.0.0,新增语音转写功能,优化界面和用户体验,更新依赖项,调整开发服务器端口,修复多个小问题。 2026-01-20 18:56:37 +08:00
ILoveBingLu
c341ec4965 给这个应用升级了一波功能和界面:加了主题切换的功能、把版本更到 1.0.6、改了开发服务器的端口,还加了图片搜索的后台处理工具,优化了侧边栏和消息展示的样式。另外在设置里加了日志和缓存管理功能,改了不少页面的样式,还修了些小 bug。 2026-01-12 02:33:07 +08:00
ILoveBingLu
7f115a7a78 Initial commit: Open source chat interface based on EchoTrace 2026-01-08 18:38:13 +08:00