Skip to content

Pinvou 0.9.1 预览版

Pre-release
Pre-release

Choose a tag to compare

@asto18089 asto18089 released this 02 Sep 16:29
4b4a86a

官方下载 / Official Downloads

Pinvou 已在新华三官网提供官方下载渠道:

新华三官网与 GitHub Assets 均为官方分发渠道,版本同步可能存在时间差;下载前请确认页面显示的版本。v0.9.1 官网页面可能尚未同步更新,当前版本请优先使用本页下方 Assets。

新增功能

  1. 忙碌会话发送队列、回合中引导与即时打断:会话忙碌时发送的消息成为可撤回的队列气泡,可在回合中途注入引导,或打断当前回合立即发送;所有提交结果均以有界等待与看护对账保证失败即关闭,队列文本不会静默丢失,停止按钮在忙碌期间保持可见,引导内容以显示副本持久化,重载会话后可正确恢复。
  2. 本地模型推理默认关闭并自动探测服务类型:通过特征探测识别 Ollama、LM Studio、vLLM 等本地与内网 OpenAI 兼容端点,本地模型推理默认关闭,模型对话框只显示探测到的服务实际支持的推理档位——vLLM 提供四档、Ollama 提供开/关 think 开关、LM Studio 及通用端点明确提示不支持调整推理档位;探测请求使用与推理相同的凭据。
  3. 自定义云端模型支持上下文窗口输入:模型表单恢复数值型上下文窗口字段,未收录的大窗口模型不再被保守的 128K 回退值截断;留空保持现有行为,显式切换模型时重置手动值,本地模型保持探测到的窗口。

问题修复

  1. 删除计划任务时保留历史运行记录:删除计划定义时原子地将其元数据与终态运行快照归档,而不是级联删除运行文件、会话与已读状态;归档运行合并进全局运行列表,跨重启仍可查看、标记与单独删除,归档位于 ~/.pinvou3/automations/history-archive.json
  2. 应用更新期间设置页面保持可响应:更新器下载进度合并为每 200 ms 一次发布,忽略乱序与终态后的进度事件,完成/取消状态立即刷新,持续下载不再挤占设置页交互。

内部改进

  1. 间歇性测试失败根因排查:以 lldb 取证定位钉钉技能门控闪断(无锁环境移除与钉钉夹具竞争)并从根源修复,同时修复 /tmp 工作树附加失败、市场测试 Python 解析与本地冒烟 dist 静默过期问题——连续四次全量测试 1792 通过 / 0 失败,无生产代码路径变更。
  2. 构建、lint 与性能债务清偿:新增 cargo doc -D warnings 门控并清理 Vite 与 rustdoc 告警,sync-version.mjs 覆盖 src-tauri/Cargo.lock 两处条目,解决 72 项 clippy 与 19 个未使用导出,引入 @eslint-react 性能规则,聊天热路径记忆化并将流式 markdown 重解析节流至 200 ms。
  3. 工具链升级至 Rust 1.98.0 与 Node 24:固定工具链与 CI 同步更新,内置 codex-bridge Node 运行时升至 24.20.0(官方 SHA-256 校验通过),SenseVoice CMake 回退升至 4.4.2;MSRV 下限(1.89)与平台兼容基线不变。

注意事项

  • 忙碌队列布局重构中有意移除了输入框的"清空草稿"按钮:排队消息通过气泡上的 × 撤回,未发送草稿原地编辑。
  • 远端与 Web 观察者在完整重载前暂时看不到回合中被引导的消息;桌面气泡不受影响。将大量排队消息堆入同一运行回合时,较轻的模型档位可能优先响应最新一条——这是模型档位的权衡,不是消息丢失。
  • 旧版本应用已删除的计划任务历史无法恢复;新归档位于 ~/.pinvou3/automations/history-archive.json
  • Rust MSRV(1.89)、ubuntu-22.04/glibc 2.35 与 macOS 11.0 下限、Windows 私有运行时载荷在工具链升级中保持不变。
  • Windows 和 macOS 安装包尚未正式签名。Windows 首次安装可能出现 SmartScreen 提示;macOS 首次打开如被 Gatekeeper 拦截,可在确认安装包来源可信后解除隔离再打开。
  • 本次为预览版本,欢迎通过 GitHub Issues 反馈问题。

构建来源:main @ 4b4a86ac / Actions #33628240102(四平台安装包同源构建)

官网更新日志

zh-CN

新功能

  • 忙碌会话新增发送队列:排队消息可撤回、在回合中作为引导注入,或打断当前回合立即发送,提交结果失败即关闭,排队文本不会静默丢失。
  • 自动探测本地模型端点的服务类型(Ollama、LM Studio、vLLM);本地模型推理默认关闭,设置界面只提供探测到的服务实际支持的推理档位。
  • 云端模型表单恢复上下文窗口输入,自定义大窗口模型不再被 128K 回退值截断。

修复

  • 删除计划任务时改为将已完成的历史运行与会话归档保留,不再一并删除。
  • 应用更新下载进度不再导致设置页面无响应。

en-US

New features

  • Busy conversations gain a send queue: queued messages can be withdrawn, injected mid-turn as steers, or sent immediately with an interrupt, with fail-closed outcomes so queued text is never silently lost.
  • Local model endpoints are auto-probed by service kind (Ollama, LM Studio, vLLM); reasoning is off by default for local models and the settings UI only offers the tiers the probed service actually supports.
  • The cloud model form regains a context-window entry so custom large-window models are no longer truncated at a 128K fallback.

Fixes

  • Deleting a scheduled task now preserves its completed run history and conversations in an archive instead of deleting them.
  • Application-update download progress no longer makes the settings page unresponsive.