Skip to content

Kivio Desktop v2.8.6

Choose a tag to compare

@github-actions github-actions released this 03 Aug 20:03

Kivio Desktop v2.8.6

桌面 AI 助手 · macOS (Apple Silicon) + Windows。Desktop AI assistant for macOS (Apple Silicon) and Windows.

下载 / Downloads

  • WindowsKivio.Desktop_2.8.6_x64-setup.exe(NSIS 安装包 / installer)
  • macOSKivio.Desktop_2.8.6_aarch64.dmg(Apple Silicon,未签名 / unsigned)
    • 首次启动:右键 → 打开,或运行 xattr -cr "/Applications/Kivio Desktop.app"
    • First launch: right-click → Open, or run xattr -cr "/Applications/Kivio Desktop.app"

新版本亮点

  • 实时协议版本化 — 聊天实时通信统一为单条 chat-protocol 通道:运行事件带版本与序号,会话事件带 revision,断线后按快照重放,类型与 JSON Schema 由 Rust 侧生成。同时修复会话持久化的并发竞争、侧栏刷新的全量扫盘与独占锁、单个订阅者异常中断整条流。
  • 从本地 CLI 导入对话 — 已绑定文件夹的项目可导入 claude / codex / grok / kimi / opencode 的原生会话,续聊仍由原 CLI 承担。历史为一次性快照,不与 CLI 同步。
  • 供应商级请求配置 — 每个供应商可单独设置自定义请求头(支持从 JSON / cURL 导入)、系统代理开关、prompt caching 与客户端身份。prompt 缓存新增覆盖 OpenAI 协议。
  • 侧栏手动排序与对话钉位 — 集与项目改为拖拽排序,展开后的对话可钉至指定位置,其余按更新时间排列;「最近」列表保持纯时间线。
  • Grok (xAI) 独立为接口协议 — 新增 xai_responses,按所选协议而非 base_url 分叉,正确处理 xAI 的字段限制、思考档位与响应留存行为。
  • 流式、删除与渲染修复 — 非流式回落超时提升至 600 秒;重复图片不再在历史中留存多份 base64;新增 Timeout 失败分类并附供应商原始报错;修复流式表格解析,以及对话删除中断后重新出现。
  • 重会话性能 — 渲染策略改由成本估算决定,重会话采用向上渐进加载,切换耗时从约 1 秒降至接近瞬时;代码块外壳精简,高亮结果加入缓存。
  • 滚动跟随 — 跟随状态改按事件来源判定,修复贴底时的抖动与滚动条无法拖动。
  • 聊天界面多语言 — 常驻外壳(侧栏、标题栏、输入栏、顶栏选择器、右键菜单等)接入界面语言开关,新增 145 个中英条目。
  • 退出清理 — 修复退出时的 panic。此前该问题会跳过外部 CLI 会话、后台命令进程组、OCR sidecar 与插件预览的清理,每次关窗都会遗留子进程。
  • 外部 CLI 与其它 — Claude Code 精简为四档家族选单并应用 settings/env 映射,Codex 以精选模型为主;HTML 预览在生成期间不再反复重载;Off 思考档显式下发;设置页齐边铺满;修复 Mica 闪烁与最大化图标缺边。
  • 移除项(不兼容) — 「流式输出」与「思考模式」开关已移除,两者恒为开启。

What's New

  • Versioned realtime protocol — chat realtime traffic is unified on a single chat-protocol channel: run events carry a version and sequence number, conversation events carry a revision, a dropped connection replays from a snapshot, and types and JSON Schemas are generated from Rust. Also fixes a race in conversation persistence, the full-disk scan and exclusive lock on sidebar refresh, and one failing subscriber breaking the whole stream.
  • Import conversations from a local CLI — projects bound to a folder can import native sessions from claude / codex / grok / kimi / opencode, with the original CLI still driving the continuation. History is a one-time snapshot, not synced with the CLI.
  • Per-provider request configuration — each provider can set custom headers (importable from JSON / cURL), a system-proxy toggle, prompt caching, and a client identity. Prompt caching now covers the OpenAI protocols.
  • Manual sidebar order and pinned conversations — sets and projects are drag-reordered, expanded conversations can be pinned to a position while the rest stay ordered by update time, and the "Recent" list remains a pure timeline.
  • Grok (xAI) as its own wire protocol — the new xai_responses protocol forks on your selection rather than base_url, handling xAI's field restrictions, effort ladder, and response-retention behavior correctly.
  • Streaming, deletion, and rendering fixes — the non-streaming fallback timeout is raised to 600 seconds; duplicate images no longer keep multiple base64 copies in history; a new Timeout failure class carries the provider's raw error; streaming table parsing is fixed, as is a deleted conversation reappearing after an interrupted deletion.
  • Heavy-conversation performance — the render strategy is chosen by estimated cost and heavy conversations load progressively upward, cutting switch time from about a second to near-instant; code-block chrome is slimmer and highlight results are cached.
  • Scroll follow — follow state is decided by event source, fixing the twitching at the bottom and the unusable scrollbar.
  • Chat UI localization — the persistent shell (sidebar, titlebar, composer, top-bar pickers, context menus) honors the interface-language switch, with 145 new entries in both languages.
  • Exit cleanup — fixes a panic on exit that skipped cleanup of external CLI sessions, background command process groups, the OCR sidecar, and plugin previews, leaving child processes behind on every window close.
  • External CLIs and more — Claude Code is reduced to four family entries with settings/env mapping applied and Codex leads with curated models; HTML preview no longer reloads repeatedly while generating; the Off effort level is sent explicitly; the settings page fills edge to edge; Mica flicker and the clipped maximize glyph are fixed.
  • Removed (breaking) — the "streaming" and "thinking mode" toggles are gone; both behaviors are permanently on.

完整变更 / Full changelog: v2.8.5...v2.8.6