Repository navigation
Releases: Jestions-dev/desktop-ai
Releases · Jestions-dev/desktop-ai
Release list
v1.4.2 — AI 追问系统 · Session 日志
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 — 设置界面安全修复
- API Key 防泄露:连接测试失败时 401/403 不再显示服务器响应体,仅提示"API Key 无效或被拒绝"。防止通过逐位试错反推完整 Key
- 保存前自动验证:点击"保存并启动"先测试 API 连接,不通过则阻止保存,避免保存无效配置
- 无角色卡自动生成:未生成角色卡时点"AI 融合角色卡"自动创建默认卡再融合,不再报错
- 表单 API 直传:融合角色卡直接使用当前填写的 API 配置,无需先点"保存并启动"
- 新增"测试连接"按钮:填写 API 信息后可单独测试,10 秒超时
详见 CHANGELOG.md
v1.4.1 — 打断追踪 · 记忆分离 · 导入导出安全
🔧 修复(10项)
- 打断位置精确追踪:修复多段打断时 substring 偏移错误(原方案未计入
❖❖❖标记长度),改用预计算位置 + clean→raw 字符映射表,标签在句子任何位置都能精确截断 - mid-segment 打断:用户在句子显示中途打断时,按已显示字符精确查表定位
- 记忆身份混淆:打断注释(含 AI 未显示文本)不再混入用户发言记录
- API 并发竞态:添加并发守卫,防止快速连续发送导致回复互相覆盖
- 打断后体验:AI 回复播放完毕后自动弹出聊天栏
- 模型匹配验证:导入时若导出模型 ≠ 当前选中,弹出确认对话框
- 覆盖确认:导入前展示角色名、记忆条数、导出日期,确认后覆写
- 旧格式兼容:支持旧版纯数组 memory 自动规范化
- 播放速度下限 50ms/字(~20字/秒),长文本不会刷太快
- 段间间隔动态化 200-500ms
- 托盘导入增加 JSON/.moc3 验证 + 失败回滚
❖❖❖分段机制意外实现了「一段一个表情/动作」——每个 segment 独立调用表情/动作解析,标签互不干扰。这本是打断追踪重构时的副产品,测试后发现效果出奇地好,正式收编为特性。
详见 CHANGELOG.md
开发期间吃掉一个三色杯冰淇淋。
v1.4.0 - 流式AI回复+打断、导出/导入角色卡与记忆
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 handlersREADME.md— 待做清单更新
Desktop AI v1.3 — 鼠标穿透
Desktop AI v1.2 — AI 自主控制动作动画
Desktop AI v1.1
- AI 自主控制表情:AI 通过 [表情名] 标签自主触发 Live2D 表情
- 自动角色卡生成:模型加载时无 character.json 则自动创建
- 默认托盘图标:模型无 icon 时自动使用内置图标
- 设置即时切换模型:API 设置中切换模型后即刻更新
- AI 融合角色卡 max_tokens 增至 20000,修复大文本截断
- JSON 解析三级容错:正则 → 补全 → 字段提取
start.bat首次自动安装依赖,纯英文防 CMD 乱码
- 先装 Node.js(附带
npm) - 解压后双击
start.bat即可启动(首次自动安装依赖)
v1.0.0 - 首个可用版本
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