Skip to content

开发进度

信息来源:仓库 TODO.md 与当前源码实现。进度可能滞后于实际开发,应以 git log 或最新代码为准(需人工复核)。

当前版本

  • 版本0.1.0package.json / Cargo.toml / tauri.conf.json 一致)。
  • 产物名Live2D Copilot标识符com.ai-zen.live2d-copilot
  • 开发分支taurigit status 显示 On branch tauri,与 origin/tauri 同步)。

已完成

以下内容已在中实现(依据 TODO.md 勾选项与源码):

  • [x] 项目结构(标准 Tauri 2 单项目)。
  • [x] 透明无边框窗口(500×600,置顶)。
  • [x] 加载窗口 → 桌宠窗口启动流程。
  • [x] 系统托盘(显示/隐藏、模型、设置、退出)。
  • [x] Live2D 渲染(@ai-zen/live2d-vue)。
  • [x] 滚轮缩放模型。
  • [x] 鼠标穿透(透明区域点击穿透到桌面,mouse_through.rs)。
  • [x] 原生窗口拖动(start_dragging(),5px 阈值区分点击/拖拽)。
  • [x] 全局视线追踪(Rust 线程 → emit("gaze-move") → 前端 listen)。
  • [x] 默认模型 Mao。
  • [x] 共享类型定义(Live2DModelsSettingSteamworksChatTool)。
  • [x] AI 聊天(DeepSeek / ChatGLM,@ai-zen/agents-core)。
  • [x] 流式对话 + 分句 + 聊天气泡。
  • [x] Edge-TTS 语音合成(XiaoxiaoNeural 等,浏览器 WebSocket 直连)。
  • [x] 设置面板(API Key、模型选择、语音选择)。
  • [x] 右键菜单(设置 / 聊天切换 / 模型 / 插件 / 退出)。
  • [x] 开发模式自动打开 DevTools。
  • [x] 管道式架构(useChatuseSentenceuseTTSuseSpeaker)。
  • [x] TTS 串行合成防乱序。
  • [x] null 结束标记模式统一。

待完成

依据 TODO.md 的分类:

一、依赖清理

  • [ ] 删除 Rust 端不再使用的 crates(tokio-tungstenitereqwest 等 edge-tts 相关)。(注:当前 Cargo.toml 已未见这些 crate,可能已清理或本就未引入,需复核。)

二、Live2D 增强

  • [ ] 闲置动作 / 随机动作。
  • [ ] 对口型(Edge-TTS AudioBuffer → Live2D mouth 参数)。(注:源码中已通过 _wavFileHandler.start(blobUrl) 触发对口型播放,是否完全到位需复核。)
  • [ ] 模型切换(多模型管理)。
  • [ ] 模型配置持久化。

三、聊天增强

  • [ ] Function Calling / Tool Use。
  • [ ] 消息上下文管理优化。
  • [ ] 对话历史面板。

四、Steamworks 集成

  • [ ] Steam 初始化(steamworks-rs)。
  • [ ] Workshop 订阅/下载/安装。
  • [ ] UGC 发布。

五、设置系统

  • [ ] Rust 端设置持久化(JSON 文件)。(注:源码 lib.rs 已实现 load_setting/save_settingsettings.json,此项可能已推进,需复核。)
  • [ ] Tauri Command:get_setting / set_setting(注:当前命名为 load_setting/save_setting,命名不同,需复核。)
  • [ ] 设置窗口 UI(完善)。

六、国际化

  • [ ] 中文 / 英文语言文件。

七、其他窗口

  • [ ] 模型管理窗口 UI(当前为占位)。
  • [ ] 插件窗口 UI(当前为占位)。

八、打包与发布

  • [ ] Windows 打包(msi / nsis)。
  • [ ] Steam 发布准备。

Steam 发布计划

目标为 Steam 发布,目前处于待开发 / 未实施阶段:

  • Steamworksshared/Steamworks.ts 已定义相关类型(ItemTypeTagItemStateDownloadInfoInstallInfoWorkshopItemExtUGCPublishForm),属于前端类型预留Rust 端 steamworks-rs 集成尚未开始
  • Workshop / UGC:订阅、下载、安装、UGC 发布均为待完成项。
  • Windows 打包(msi / nsis)与 Steam 发布准备在「打包与发布」待办中。

路线图(Phase 规划)

Phase 4: Live2D 增强
  ├── 闲置动作 / 随机动作
  ├── 对口型(Edge-TTS AudioBuffer → Live2D mouth)
  └── 模型切换 + 配置持久化

Phase 5: Steamworks
  └── Workshop 集成

Phase 6: 完善
  ├── 设置持久化(Rust JSON)+ UI
  ├── i18n
  └── 打包发布

相关页面

MIT / ISC License