Skip to content

Releases: Jestions-dev/desktop-ai

v1.4.2 — AI 追问系统 · Session 日志

Choose a tag to compare

@Jestions-dev Jestions-dev released this 18 Jul 07:23

AI 现在可以主动推进对话了——问问题、等回复、没等到就追问。

  • AI 回复改为 JSON 信封:{"text": "...", "follow_up": true/false, "wait": 秒数}
  • 客户端计时器:AI 说完后倒计时 5 秒
  • 超时检查输入栏:空 → 追问;有字未发 → 再等 10 秒
  • 输入栏连续 3 次空 → 用户大概率不在,AI 自动停
  • 连续追问上限 5 次,发消息即取消
  • 兼容纯文本旧格式(无追问行为)
  • Session 日志:logs/ 目录,人类可读纯文本,记录 API 请求/响应/追问事件
  • 网络错误自动追加"请检查网络"
  • 追问 API 飞行中用户恰好发消息 → 两条 API 并行,后返回的覆盖显示。概率极低,待加锁

详见 CHANGELOG.md

v1.4.1.1 — 设置界面安全修复

Choose a tag to compare

@Jestions-dev Jestions-dev released this 17 Jul 10:09
  • API Key 防泄露:连接测试失败时 401/403 不再显示服务器响应体,仅提示"API Key 无效或被拒绝"。防止通过逐位试错反推完整 Key
  • 保存前自动验证:点击"保存并启动"先测试 API 连接,不通过则阻止保存,避免保存无效配置
  • 无角色卡自动生成:未生成角色卡时点"AI 融合角色卡"自动创建默认卡再融合,不再报错
  • 表单 API 直传:融合角色卡直接使用当前填写的 API 配置,无需先点"保存并启动"
  • 新增"测试连接"按钮:填写 API 信息后可单独测试,10 秒超时
    详见 CHANGELOG.md

v1.4.1 — 打断追踪 · 记忆分离 · 导入导出安全

Choose a tag to compare

@Jestions-dev Jestions-dev released this 17 Jul 09:31

🔧 修复(10项)

  • 打断位置精确追踪:修复多段打断时 substring 偏移错误(原方案未计入 ❖❖❖ 标记长度),改用预计算位置 + clean→raw 字符映射表,标签在句子任何位置都能精确截断
  • mid-segment 打断:用户在句子显示中途打断时,按已显示字符精确查表定位
  • 记忆身份混淆:打断注释(含 AI 未显示文本)不再混入用户发言记录
  • API 并发竞态:添加并发守卫,防止快速连续发送导致回复互相覆盖
  • 打断后体验:AI 回复播放完毕后自动弹出聊天栏
  • 模型匹配验证:导入时若导出模型 ≠ 当前选中,弹出确认对话框
  • 覆盖确认:导入前展示角色名、记忆条数、导出日期,确认后覆写
  • 旧格式兼容:支持旧版纯数组 memory 自动规范化
  • 播放速度下限 50ms/字(~20字/秒),长文本不会刷太快
  • 段间间隔动态化 200-500ms
  • 托盘导入增加 JSON/.moc3 验证 + 失败回滚
    ❖❖❖ 分段机制意外实现了「一段一个表情/动作」——每个 segment 独立调用表情/动作解析,标签互不干扰。这本是打断追踪重构时的副产品,测试后发现效果出奇地好,正式收编为特性。
    详见 CHANGELOG.md

开发期间吃掉一个三色杯冰淇淋。

v1.4.0 - 流式AI回复+打断、导出/导入角色卡与记忆

Choose a tag to compare

@Jestions-dev Jestions-dev released this 16 Jul 15:22

v1.4.0

新增

  • 流式 AI 回复:AI 使用 ❖❖❖ 标记将回复分成多段,客户端逐字显示,间隔按文本长度动态计算(120/80/50/30ms 四档)
  • 打断功能:在 AI 说话中途按 Enter 即可打断,未显示的内容自动注入下一次 API 调用上下文,AI 可获知被打断
  • 导出/导入角色卡与记忆(设置界面):导出为 JSON 文件,导入时自动备份旧数据并支持失败回滚
  • AI 系统提示新增 ❖❖❖ 流式分段标记说明

修改文件

  • renderer/pet-app.js — 流式显示核心逻辑 + 打断处理
  • renderer/setup.html — 导出/导入按钮
  • renderer/setup-app.js — 导出/导入逻辑(含备份回滚)
  • main.js — 导出/导入 IPC handlers
  • README.md — 待做清单更新

Desktop AI v1.3 — 鼠标穿透

Choose a tag to compare

@Jestions-dev Jestions-dev released this 09 Jun 06:54
  • 鼠标穿透模式:一键让所有鼠标点击透过窗口,不遮挡桌面操作
  • 开启自动关闭聊天栏、切宠物模式,右键双击全部失效
  • 流萤官方表情包托盘图标(多尺寸高清)
  • start.bat 首次安装前确认提示(约需 400MB),[Y,N] 选择
  1. 先装 Node.js(附带 npm)
  2. 解压后双击 start.bat 即可启动
    流萤 Live2D 模型原作者:@是依七哒(B站前瞻小人),仅用于角色演示。

Desktop AI v1.2 — AI 自主控制动作动画

Choose a tag to compare

@Jestions-dev Jestions-dev released this 08 Jun 15:06
  • AI 自主控制动作:通过 {动作名} 标签播放 Live2D 动画(变身、唱歌、眨眼等)
  • 动作自动关联音频播放
  • 流萤(Firefly)Live2D 模型随项目附带
  • 动作 Bezier 曲线正确解析,修复动作后脸消失/眼睛异常
  • 动作结束恢复播放前参数快照,修复变身/闭眼残留
  • 动作播放期间表情可正常切换
  • 切换模型时清理表情/动作缓存
  1. 先装 Node.js(附带 npm)
  2. 解压后双击 start.bat 即可启动(首次自动安装依赖)
    流萤 Live2D 模型原作者:@是依七哒(B站前瞻小人),仅用于角色演示。

Desktop AI v1.1

Choose a tag to compare

@Jestions-dev Jestions-dev released this 08 Jun 05:54
  • AI 自主控制表情:AI 通过 [表情名] 标签自主触发 Live2D 表情
  • 自动角色卡生成:模型加载时无 character.json 则自动创建
  • 默认托盘图标:模型无 icon 时自动使用内置图标
  • 设置即时切换模型:API 设置中切换模型后即刻更新
  • AI 融合角色卡 max_tokens 增至 20000,修复大文本截断
  • JSON 解析三级容错:正则 → 补全 → 字段提取
  • start.bat 首次自动安装依赖,纯英文防 CMD 乱码
  1. 先装 Node.js(附带 npm)
  2. 解压后双击 start.bat 即可启动(首次自动安装依赖)

v1.0.0 - 首个可用版本

Choose a tag to compare

@Jestions-dev Jestions-dev released this 07 Jun 15:30

Desktop AI v1.0.0

Live2D AI 桌面伙伴的第一个可用版本。

  • 导入任意 Live2D Cubism 3/4 模型,文件夹名自动成为角色名
  • 多后端 AI(DeepSeek / Claude / OpenAI / 自定义)
  • 加密 API Key 存储
  • 分层记忆:短期对话 + AI 自动提取长期事实
  • 表情联动:AI 回复触发 Live2D 表情
  • 宠物模式(透明置顶)/ 窗口模式
  • AI 融合角色卡(支持多文件导入)
  • 系统托盘管理
npm install
npm start

或双击 start.bat