本文档由英文原版机器翻译而成。如果翻译版本与英文原版之间存在任何冲突,请以英文原版为准。 阅读英文原版

版本说明

版本 0.9.807(2026年9月16日)

Caiioo 现在向您展示其信任边界。单个 Trust Boundary 界面取代了“Remote AI Providers”和“Permissions”:集中呈现您的数据可能到达的每个目的地——各个 AI 提供商与账户、每个连接器与搜索服务,以及请求沿途可能经历的每一跳——并标明可向各处发送的内容,同时提供离开此设备的数据的动态记录。授权按账户单独授予,因此工作用 ChatGPT 和个人用 ChatGPT 属于独立决定,且每个配置文件保留各自的审批记录。您对提供商、模型和账户的选择属于单设备独立设置:配置为工作账户的工作笔记本电脑会在每次新建对话中保持该设置,而您的其他设备则保留各自的选择。vLLM 和 NVIDIA NIM 加入了本地推理提供商阵营,隐私过滤器可在单个对话维度切换,并且路由器背后的排名机制仅在该类别的所有基准测试都已评测完成后才会对模型进行排名。

显示详情

新功能

  • 通用:单个 Trust Boundary 界面:设置 → Trust Boundary 取代了“Remote AI Providers”和“Permissions”。它集中列出了您的数据可能到达的每个目的地——各个 AI 提供商与账户、每个连接器与搜索服务,以及请求可能经历的后续每一跳——并标明可向各处发送的内容。
  • 通用:离开此设备的内容:Trust Boundary 界面保留出站请求的设备端记录——它们发送到了何处以及发送了多少次——以便您查看此设备向谁发送了什么内容。该记录仅保存在设备本地。
  • 通用:按账户授权,卡片上显示每一跳:授权卡片会明确注明提供商及所授权的账户——工作用 ChatGPT 和个人用 ChatGPT 属于独立的决定——并在您接受之前列出该授权涵盖的后续每一跳(包括声明的故障转移目标)。
  • 通用:配置文件保留各自的审批记录:工具审批与授权决定归属于作出这些决定的配置文件;切换配置文件即可切换对应的配置集,并且在某个配置文件中发起的审批只能在该配置文件中予以回应。
  • 通用:vLLM 和 NVIDIA NIM 作为本地推理提供商:将 Caiioo 指向任何兼容 OpenAI 的 vLLM 或 NIM 服务器(位于本机或其他主机均可),并可附带可选的密钥;模型及其上下文大小将直接从服务器读取。
  • 通用:提供商、模型和账户选择仅保存在本机:在“设置”中选择提供商、模型或账户仅会为当前设备上的每次新对话设定默认值。设置了工作用 ChatGPT 账户的工作笔记本电脑将保持该配置;您的手机和家用电脑则保留各自的设置。
  • 通用:组织加入变为邀请制:当某个组织已认领您的工作域名时,使用该地址登录会显示加入邀请,其中包含该组织的名称以及加入该组织意味着什么;在您接受之前,不会发生任何改变。

改进

  • 通用(测试人员):Community Hub 中的 Google Photos 和 YouTube:新增两个仅支持手动安装的连接器。Google Photos:直接在 Google Photos 中选取照片和视频并将其作为附件带入对话中、从 Caiioo 上传,以及管理由 Caiioo 创建的相册——由于 Google 不再允许任何应用搜索整个图库,因此通过手动选取来导入照片。YouTube:通过链接、热门音乐或您自己的播放列表查找曲目,并通过 YouTube 自带的播放器直接在对话中播放;无需下载任何内容。两者均需在从 Hub 安装后才会出现在工具列表中,并且在正式发布前均需要 Google 对新权限进行审核。
  • iOS、Android(以及所有手机宽度的窗口):界面完美适配屏幕:当对话标题过长时,顶栏的固有宽度(标题、无痕模式开关、版本标签、Zen/Studio 胶囊按钮)会强制使 390 点宽度的 iPhone 上的整列宽度变为 420px,导致右侧控件、文本和“发送”按钮被裁剪。现在该列被固定在视口宽度内,过长的标题则会被截断省略。
  • 通用:更精准地选择合适工具:工具选择模型已在经过人工验证意图的真实对话上进行了重新训练,因此请求所需的工具能更准确地就绪——并且在请求需要时,系统现在可以自动为您选择 Self Checker 和桌面控制工具。
  • 通用:隐私过滤器支持按对话切换:在输入框中切换该选项仅会更改当前对话;您的默认设置以及其他对话均保持原样。
  • 通用:仅在依据完整时对模型进行排名:Power 和 Best 榜单仅在该类别考量的所有基准测试都已对某模型完成评测后,才会为该模型评分;缺少某项基准测试的模型将显示为“未排名”,并列出缺失的基准测试名称,且路由器不会针对该类别选用该模型。
  • 通用:Microsoft 登录显示已验证的发布者:从工作账户连接 Outlook 或 Microsoft 365 时,Caiioo 会显示为已验证的 Microsoft 发布者(在授权屏幕上显示为 Six Cailloux,即 Caiioo 背后的公司),因此 Microsoft 的“未验证的发布者”警告不再会阻碍您访问邮件和日历。集中管理授权的组织仍需通过凭据保管库中的管理员链接进行一次性访问审批。
  • iOS、Android:在历史记录庞大时应用仍可快速启动并保持流畅:对话及其记忆现在仅在您打开或搜索时才会加载,而不是在启动时一次性全部加载,且同步过程不再在每个周期重新读取每个对话。在包含数百个对话的手机上,启动和输入曾经会出现卡顿,现在则流畅自如。
  • 通用:提醒事项一次性完成调度:手机在启动时向系统注册一次提醒事项,而不是每个提醒注册两次,全天日历日程也能得到正确调度。
  • iOS、Android:对话数量较多时打字依然流畅:此前,每条消息都会触发一次跨所有对话的端侧搜索,对每个对话重新编码一次问题(达数百次),将每个对话的全部历史记录加载到内存中且不释放,并在回复开始前对每个存储的段落进行评分——导致每条消息产生数秒延迟并引起手机发烫。现在,搜索仅编码一次,在不加载具体消息的情况下检查对话,并分批并发运行。在 iPhone 上,这也是导致打开 Google Drive 选择器时应用看似重启的最可能原因。
  • 通用(测试人员):“+”菜单中的 Google Photos:从 Hub 安装 Google Photos 连接器后,输入框的“+”菜单将新增一个 Google Photos 入口,引导您前往 Google Photos 进行选择,然后将选中的项目作为附件导入消息中——无需助手轮次介入。
  • 通用:YouTube 登录不再与 Drive 冲突:Google 现在拒绝在单次授权中同时授予 YouTube 和 Drive 文件的访问权限。Caiioo 会单独请求 YouTube 权限,并在同一个 Google 账户下将其保存为独立凭据;现有账户不受影响。
  • 通用:隐私过滤器能识别出更多真实对话中的敏感内容:经过真实对话轮次的重新训练后,它现在可以捕获全大写或全小写的姓名、之前容易遗漏的用户名和账户标识符,并且在 PHI 模式下,替换后的电子邮件地址不再会通过域名泄露雇主信息。在 iPhone 上,新的检测器将随下一个应用版本推出。
  • 桌面端:沙盒明确声明允许的进程工具:shell 工具的描述中列出了沙盒内可用的工具(pgrep、lsof、Python)以及不可用的工具(ps、top),使助手能优先调用正确的工具。

错误修复

  • 通用:同步不再反复删除刚重新上传的设置:当某个配置文件在一台设备上被重新标识时,其他设备会将其设置视为已废弃,并在每个周期将其从同步存储中删除,而第一台设备又会重新放回。现在只有在配置文件本身被删除时,设置才会被移除。
  • iOS:轻点帮助链接时“设置”保持打开:从“设置”→“帮助”中打开用户指南或发布说明时,不再会导致背后的“设置”界面被关闭。
  • 通用:大附件在同步后完好保留:此前,通过快速同步路径传输到另一台设备的长音频片段、大图像或大型 PDF 文件,会在该设备(以及生成该文件的设备)上被存储为替代文件的空占位符。现在不再存储占位符,并且之前被替换的任何附件都会在下一次同步时完整取回。
  • 通用:更新绝不会打断正在播放的音视频片段:空中下载(OTA)刷新会等待音频或视频播放完毕后再行重新加载。
  • 通用:朗读工具知晓自身限制:单一片段最多可包含 5,000 个字符;助手在调用前便会收到此提示,较长的段落将被分为多个片段进行朗读,而不会直接报错失败。
  • 通用:公式正常渲染:使用 \[ … \] 分隔符编写的块级公式现在可以正常渲染为独立块;此前它会将后面的整句话吞并为一条红色错误。
  • 通用:“刷新”可使您重新登录到 MCP 服务器:当某台服务器在当前设备上的登录状态失效时,“刷新”现在会重新发起登录流程,而不是报错“connection unavailable”;不再需要删除并重新添加该服务器。
  • 桌面端:项目虚拟环境在开启网络访问时正常工作:其 Python 由 uv、pyenv 或 pip --user 安装的 .venv 现在可以在开启“Allow network”的情况下在沙盒中运行并安装软件包;此前由于解释器位于主目录中,而网络模式会隐藏主目录,导致报错“Operation not permitted”。工作区内的绝对路径现在也可以在该模式下正常工作。在 Windows 上,类似环境在两种模式下均无法读取;该修复将随下一个 Windows 安装程序一同提供。
  • 通用:代码标识符不再被视作人名:隐私过滤器不再将代码中的 camelCase 和 snake_case 标识符误当作人名进行脱敏遮盖。
  • 通用:设置查询精准匹配请求:向助手询问设置架构时,仅会返回与您查询内容匹配的条目,而不是整个架构。
  • 桌面端:“Connect-a-browser”对话框保护您的电子邮件隐私:该对话框在指代已登录账户时不再直接打印出邮箱地址,并且设备名称占位符改用通用示例,而非显示您自己的设备名称。
  • 通用:每个配置文件仅保留自己的凭据:切换或注销配置文件时会一同带走其密钥与账户,并且一次性清理机制会清除先前切换时遗留在其他配置文件中的任何副本。
  • 通用:从另一台设备停止对话也会同步结束该设备上的轮次:从手机停止在 Mac 上托管的对话此前确实能将其停止,但手机从未收到通知,导致其加载指示器持续转动达一分半钟。现在,轮次结束信号会在停止操作触发的瞬间从宿主设备发出;若“停止”操作无法连接到宿主设备,系统会给出提示,而不再保持静默。
  • 通用:在另一台设备上完成的登录会反馈给发起请求的工具:当在一台设备上运行的工具需要您登录,而您在手机上完成(或关闭)了登录时,响应现在会传送回运行该工具的设备;此前响应会停留在手机端,而该工具则一直等待直到两分钟超时。
  • 通用:进程计时器持续运行直至轮次结束:回复的进程胶囊上的已用时间角标此前仅在工具执行时计时,而在工具调用之间以及生成最终回答期间处于冻结状态;现在它会在整个轮次期间持续运行,并在轮次结束时定格在最终总耗时上。
  • 通用:单个共享日历日程仅提醒一次:此前,在您关联的两个账户之间共享的日历会议会在每台设备上生成两条提醒和两条通知。现在系统会跨账户识别每个日程,并根据您配置文件偏好的账户仅提醒一次;Agenda 视图中也仅显示该副本。
  • 通用:会话列表操作按钮仅在指向的行上显示:此前悬停在对话列表的任意位置都会在每一行上显示 Share/Keep/Archive/Rename 按钮;现在它们仅在悬停的行上显示,在手机上则仅在轻点的行上显示。列表折叠状态也会在重启应用后在当前设备上保持折叠。
  • 通用:菜单展开宽度绝不会超出屏幕:模型选择器的菜单此前可能会超出手机屏幕右边缘,导致价格和筛选选项被遮挡;现在所有菜单都能自适应视口宽度。
  • 通用:无法访问服务器时在错误信息中指明具体名称:“Fetch failed”错误现在会指明无法连接哪个主机及其原因(连接重置、DNS 未命中、证书问题),并提示应检查的项目——该网络上的防火墙、VPN、DNS 过滤器或安全软件——而不再仅显示单纯的“fetch failed”。
  • 通用:脚本的工具返回结果保持统一形态python_run 内的 call_tool 现在忠实返回工具所产出的内容——文本即带真实换行的文本,原生对象即字典——而不再是在文本恰好类似 JSON 时返回字典、其他情况返回字符串;在高负载下无法读取的永久审批记录不再会被错误判定为“needs your approval”;并且脚本最多同时并发分发四个工具调用。
  • 通用:未能获取的页面将报错,而不是返回上一页web_browsing 此前对您请求的任何 URL 都会读取对话的当前标签页,因此在遇到 CAPTCHA 后,后续每次获取都会静默返回该页面;并发调用还可能相互读取对方的着陆页。现在它会导航到您指定的 URL,在读取前检查最终着陆位置,并在单个对话中依次执行各次调用。
  • 通用:助手可以移除其添加的 MCP 服务器mcp_setup 新增了 remove 操作(需经您批准),因此在对话期间注册的服务器无需前往“设置”即可注销。
  • Windows、Linux:日志文件大小受到限制desktop.log 现在达到 50 MB 时会自动轮替并保留四个存档;此前它会无限增长(某台机器上曾达到 65 GB)。该改动将随下一个 Windows 和 Linux 安装程序提供。如果您在应用运行期间删除了庞大的日志文件,请退出一次应用以释放磁盘空间。
  • Windows、Linux:空白的“can't reach 127.0.0.1”页面可自行恢复:当内置服务器重启期间加载侧边栏时,会一直停留在浏览器的错误页面上,直到重启应用;现在当服务器恢复以及点击“Show Sidebar”时,它会自动重新加载。该改动将随下一个安装程序提供,应用名称将全程统一显示为“Caiioo”,托盘菜单项显示为“Quit Caiioo”。

版本 0.9.806(2026 年 9 月 15 日)

Chrome 和 Edge 扩展在打开时现在提供一个选择:将此浏览器用于 Caiioo Desktop,或在此处运行完整助手——两者均需登录,且登录同一账号的浏览器会自动连接到桌面端,无需配对码;桌面端在浏览器芯片所在区域新增了“添加浏览器”芯片,助手会告知你的平台需要哪种浏览器连接器,技能库(Skills Library)新增了搜索框并停止保留重复项。对话将保留其专用的提供商账号;每个账号均可查看你的 ChatGPT 和 Anthropic 额度;Astra 以及所有 OpenAI 模型均会显示其推理过程;Mac、Windows 和 Linux 上的对话按单条消息保存在应用的数据库中;路由器背后的排名现基于能力进行衡量,并展示其证据覆盖范围。

显示详情

新功能

  • 扩展:将此浏览器用于 Caiioo Desktop,或在此处运行助手:Chrome/Edge 首屏提供两条路径——将此浏览器用于桌面应用的浏览器工具(此处不运行其他任何内容:无同步、无计划任务),或在浏览器中运行完整的 Caiioo 助手。两者均需登录。在同一台计算机上登录与 Caiioo Desktop 相同账号的浏览器会自动连接;在两端均设置 Private Sync 后,它将成为受信任节点(Trusted peer),同时共享身份和 Apple 工具。无需配对码。Safari 扩展内置于 Mac 应用中并自动连接;早期版本的扩展会保留浏览器控制权,直到你对其进行更新。
  • 桌面端:在浏览器芯片所在处添加浏览器:在 Mac、Windows 和 Linux 系统的侧边栏顶部以及 Tool Configuration 中,“添加浏览器”芯片与其他浏览器芯片并列显示——即使未连接任何浏览器也始终存在。点击后将展示包含商店链接的三步指南(安装扩展、登录同一账号、自动连接),指明当前桌面端所登录的账号,并在浏览器出现时显示其名称以供确认。Settings → Connections 将每个已连接的浏览器列为 Browser control 或 Trusted peer,标出旧版扩展,并支持断开连接。
  • 通用:每个对话拥有独立的提供商账号:在对话中选择 ChatGPT、Anthropic 或 xAI 账号仅对该对话生效,而不会更改个人资料的默认设置。
  • 通用:按账号显示订阅额度:在提供商提供报告的情况下,ChatGPT 和 Anthropic 账号会显示已用额度与剩余额度、适用的时间窗口以及重置时间。
  • 通用:所有套餐均支持 Python 和 Self Evaluator:沙盒化的 Python 解释器和可选的 Self Evaluator 不再仅限于测试人员。
  • 通用:ChatGPT 推理过程可见:通过 ChatGPT 账号运行的对话轮次会在思考过程中显示其推理摘要,正如其他推理模型此前已支持的那样。
  • 桌面端:对话按消息逐条存储:Mac、Windows 和 Linux 会将每条消息作为独立记录保存在应用的数据库中,每轮对话写入一次;首次启动时会迁移现有对话,并在迁移过程中进行验证。
  • 通用:搜索技能:Skills Library 新增搜索框,可根据名称、描述、标签、应用以及技能文本本身进行筛选,并提供实时计数;按 Escape 键可清空搜索。

改进

  • 桌面端:助手能识别你所需的浏览器连接器:在 Windows 和 Linux 上,它会提示网页浏览需要 Chrome/Edge 扩展;在 macOS 上,则提示需要 Safari 扩展或 Chrome/Edge 扩展(登录同一账号),并在安装链接之前引导前往 Tool Configuration → Add a browser,而不是静默失败。
  • 通用:排名基于能力衡量,并展示评测依据:Power 和 Best 榜单不再将速度掺杂到能力评估中;每个模型的得分仅基于实测基准构建,基准测试页面会显示各项得分所依托的证据覆盖程度。
  • 通用:支持 Astra 和所有 OpenAI 模型的推理展示:推理摘要在生成时流式传输;哪些模型具备推理能力是从目录中读取,而非根据名称列表硬编码判断。
  • 通用:支持报告附带诊断证据:导出的报告会保留浏览器连接相关日志,并列出在报告的对话轮次中提供给助手的工具。
  • 桌面端:更新绝不会丢失消息:如果在你发送消息时 OTA 更新重启了引擎,Caiioo 会显示“正在安装更新”,暂存该消息,并在引擎恢复后立即发送——仅发送一次,绝不重复。
  • 桌面端:相同构建版本无需下载:已处于当前发布构建版本的桌面端在执行 OTA 更新时无需抓取任何内容,也无需重启。
  • 通用:Keenable 搜索面向所有人开放:首选网页搜索不再要求测试人员套餐。
  • 通用:对话保留其模型设置,Hub 中的“for Legal”应用在白色背景上更易读:添加或重新连接 ChatGPT 账号会立即刷新其模型列表;Legal 应用的蓝色调符合无障碍对比度标准。

问题修复

  • 通用:未安装 Hub 软件包的工具绝不会被提供:此前 Computer Use(以及 Self Evaluator)可能会在软件包安装前提供给模型,导致最终提示“请先安装软件包”;现在它们在安装完成前不会进入工具集。
  • 通用:响应缓慢的浏览器不再被视为空浏览器:超时的标签页查询此前会被报告为“未打开任何标签页”;现在会提示浏览器未响应,且单次查询享有与页面加载相同的时间配额。
  • 通用:重新授权后的 Google 权限处理:在你刚重新授权后 Google 重复拒绝时,不再循环弹出两次授权许可,并会指明 Google 给出的原因;普通的 Google 登录不再会将涵盖范围更广的 Calendar 或 Drive 授权降级替换为仅限身份验证的授权。
  • 通用:长对话仍可在设备间进行接力流转:超出跨设备接力负载大小的对话不再会以“请开启新对话”为由在任何地方都拒绝运行——接力过程仅指定该对话的标识而不再传输完整内容,持有该对话的设备将从其本地副本运行(或等待同步完成)。
  • 桌面端:未经身份验证的套接字无法获取任何信息:与桌面引擎建立的未经身份验证的连接不再接收状态快照、对话流或登录令牌。登录同一账号的浏览器可获得浏览器控制权;身份信息、密钥及状态流仅发送给已验证共享 Private Sync 密钥的受信任节点;该计算机上的旧版扩展仅保留浏览器控制权,别无其他;来自任何其他套接字的伪造浏览器回复均会被丢弃。
  • 桌面端:数据库完整保留所有保存的内容:脱敏内容别名、OAuth 刷新详情、文件夹历史记录以及非活跃账号的登录状态现在每次启动后均能保留;GitHub、Drive 或本地文件的来源在保存和启动后也会完整保留,迁移到数据库也不会再遗失星标。
  • 通用:套餐未涵盖的工具绝不会被提供:受套餐限制的操作此前在被工具的 schema 封装时仍会被提供给模型,导致在对话中途弹出升级卡片;现在的过滤机制已覆盖此类操作,且仅限测试人员的功能绝不会显示购买提示。
  • 通用:握手中断后重新连接会重建对等节点会话:修复了在重新连接期间握手中断会导致跨设备会话失效的问题。
  • 桌面端:更新器始终读取最新发布版本:更新检查直接读取实时的发布清单;过期的副本不再会提供过度的中间版本。
  • 通用:每个桌面端使用统一的模型缓存目录:Windows 和 Linux 上的 E5 模型缓存现与应用的其他模型存放于同一目录下。
  • 通用:技能绝不会重复添加:每个技能现在都具有稳定的唯一标识,因此重新注入的默认技能、来自对等节点的同名技能副本或重新导入的导出内容都会归入其已有的同一记录行中,而不会生成重复项;首次启动时会将现有的重复项合并为一个,且重新注入默认技能绝不会覆盖已编辑的默认设置。
  • Mac:桌面端自身的请求在冷启动时完成身份验证:此前应用在侧边栏尚未存在时就向其传递每次启动专属密钥,导致桌面 UI 中的 Add a browser、Calendar、Reminders 和 Notes 在重启引擎之前均被拒绝;现在该密钥会随页面一同送达。
  • 通用:在对话打开状态下进行的 ChatGPT 登录能正确解析其凭据:此前由于解析路径采用了本用于选择的快捷方式,导致账号完全无法解析凭据(表现为轮次无密钥,且额度下方显示“Reconnect”);现在它能正确实体化已保存的授权凭据。
  • 通用:多段推理摘要保留其换行符:OpenAI 的不同推理阶段此前用单个换行符拼接并渲染为连贯的一整行;现在它们会渲染为独立的多行。
  • 桌面端:旧版扩展不再每秒尝试重新连接:引擎将此类浏览器的连接频率限制为每 10 秒一次,并限制为每个浏览器每 10 分钟记录一次日志;此前保存对话时中断的临时文件会在下次启动时被清理。

版本 0.9.805(2026年9月14日)

Mac、Windows 和 Linux 应用程序现在可以在版本发布之间自动更新——不仅更新您所看到的界面,还包括底层的引擎——因此更出色的路由机制、更敏锐的工具或更快速的同步功能都能在一小时内推送至您的桌面端,并在没有任务运行的空闲时刻进行静默重启。Value 路由将模型限制在成本悬崖这一侧,每个对话都会记住您为其选择的模型,选定的文件夹将保持选中状态,而来自已关联文件夹的文档会在 Slate 中以只读视图打开,您可以一键将其保存至 Caiioo。

显示详情

新功能

  • 桌面端:整个应用支持空中更新(OTA):Mac、Windows 和 Linux 桌面端接收运行对话的引擎——路由、工具、同步、存储——正如它们之前接收界面更新一样,统一检查并应用,并在空闲时刻静默重启。应用商店的版本更新不再是桌面端功能改进送达您的唯一途径。
  • 通用:Value 路由遵循成本悬崖原则:Value 路由器会读取可用模型的实际价格曲线,并保持在曲线平缓的一侧,为每项任务挑选该区间内能力最强的模型。基准测试页面上的 Value 列严格按照路由器选择的顺序进行排序。
  • 通用:来自文件夹的文档可在 Slate 中打开:来自已关联文件夹的文件将在 Slate 中以只读视图打开——包括 Markdown、Word、电子表格、RTF 和 PDF——并带有“保存到 Caiioo”按钮,可创建资料库副本,同时保持原文件不变。
  • 通用:您所选提供商的所有已排名模型均可调用:选择提供商时,路由器现在会读取其完整的排名目录,而非全局精选名单,因此规模较小的提供商也能始终为任务提供符合条件的模型。
  • 通用:使用您自己的 ElevenLabs 账户进行语音交互(测试者预览版):只需登录一次 ElevenLabs,语音及其工具便可使用该授权——无需手动粘贴密钥。此版本已向测试人员开放。

改进

  • 通用:每个对话保留各自的模型:在对话中选择模型或提供商仅对当前对话生效。新对话的默认设置位于“设置”中。
  • 通用:文件夹选择状态保持固定:为您在对话中选择的文件夹在保存、同步和重新打开后依然保持选中,并在其他设备运行该轮对话时同步传递。
  • 通用:工具授权归属于对话:批准某项工具将应用于所有设备上的该对话,且请求会首先明确其意图。
  • 通用:统一的版本号显示:版本号标签仅显示当前实际运行的版本号;空中更新将不再自动打开版本发布说明,发布说明现仅在每次版本更新时显示。
  • 通用:更整洁的输入框:在较窄的输入框中可以隐藏应用操作按钮,并且该行会随着按钮的变动自适应腾出空间。
  • 通用:连接需要审批的应用时会明确提示:当必须经工作区管理员审批后才能使用某应用的工具时,设置流程会准确提示该信息,而不会许诺在下一条消息中即可使用工具。
  • 通用:工具发现支持检索 Hub:请求某项功能时,不仅能查找已连接的应用,还能查找 Hub 软件包。

问题修复

  • 通用:Value 路由不再挑选最昂贵的模型:之前的混合评估机制导致旗舰模型压倒了能力仅低一两分但价格便宜得多的模型。
  • 通用:更改某个对话中的模型不再影响其他对话:对话控件此前会保存为全局配置文件默认值;现在仅保存至当前对话。
  • 通用:选定的文件夹在保存或同步后不再消失:过期的快照或传入的同步此前可能会用运行轮次的空列表覆盖所选内容。
  • 通用:规模较小的提供商也可调用所有符合条件的模型:此前发布的排行榜在应用提供商筛选前截取了全局前 40 名,这可能导致某些提供商没有符合条件的模型可用。
  • 通用:本地文件链接可在所有桌面端版本中正常打开:通过旧版引擎提供界面的情况下,现在将以该引擎支持的方式打开文件,而不是报错提示无法打开。

版本 0.9.804(2026年9月14日)

自动路由现已在每次对话中始终使用您所选的提供商。无论是选择 ChatGPT、OpenRouter 还是您自己的密钥,Caiioo 路由器都会在该提供商的目录内进行排序和运行——您的其他连接仍由您自主切换,绝不会成为擅自绕道路由的理由。

显示详情

问题修复

  • 常规:路由器始终遵循您选定的提供商:在选择了 OpenRouter 时,路由轮次可能会在您单独连接的 Google 账号上运行——因为该账号也列出了相同的模型,且路由器优先选择了直连路径——导致普通聊天耗尽了该账号的免费层配额,并因“API quota exceeded”而中断。现在,路由器仅在所选提供商的目录内进行排序和运行。

Version 0.9.8032026年9月13日

记忆功能现在能如实回忆起对话原本的样貌——提问与回答要点——并且仅保留仍属于您的对话。您拥有的每个工具都触手可及,包括那些极少使用的工具,无论您如何称呼它们。本次版本还包括:来自已连接应用的工具会携带其确切的指令传入、文件夹可报告其自身状态,并且您的数据在每一步中都能精准保留其数字与名称。

显示详情

新功能

  • Common: 每个工具都触手可及:Caiioo 的端侧工具选择器现在无论您如何输入(如 "sub agent"、"sub-agents"、"subagents"),都能按名称识别工具,并且已基于真实的对话轮次重新训练,因此即使是冷门工具——Sub-Agents、卡片等——只要契合请求便会呈现,而不再仅限于常用工具。
  • Common: 来自其他应用的工具保留其确切指令:当 Caiioo 连接到提供多个工具的应用时,每个工具自身的表单都会严格按照该应用的定义传递给模型,从而以该应用所期望的形式构建请求。Slate 视图也可以直接附带其数据打开。

改进

  • Common: 回忆内容如对话般呈现:记忆摘要会显示所提问题和回答要点,并附有可按需展开任何工具输出的引用。

问题修复

  • Common: 已删除的对话不再通过记忆重现:您在 Mac、Windows、Linux 设备或手机上删除的对话,此前仍会出现在记忆搜索以及 Caiioo 引用的提示线索中,并被标记为仍处于有效状态。现在删除操作会在所有平台上清除相应记忆,并且后续从其他设备接收到的关于已删除对话的任何内容都将被忽略。
  • Common: 单次交流仅记忆一次:同一个问答此前可能会被存储多次——Caiioo 在一小时后重新索引对话时未能识别出先前的副本——导致其像您重复提问一样反复读取同一交流内容。现在副本会在索引时被识别,并在召回时被屏蔽。
  • Common: 移动过的文件夹会明确提示状态:您连接的文件夹此前可能显示为可用且可写,但每次读取或写入尝试都仅以一句“不可用”而告终。现在 Caiioo 在授予访问权限前会先检查该文件夹,将缺失或已移动的文件夹列为不可用,并明确说明其是缺失、已被替换、并非文件夹还是无权限访问。
  • Common: 工具结果中的数字与名称精准还原:在传输给模型途中经过隐私保护处理的数值——价格、度量值、包含数字的标识符——在模型将其复制到后续步骤时可能会发生变化。现在结构化数据会逐值进行保护,并以相同方式准确还原。

版本 0.9.802(2026 年 9 月 11 日)

您的其他设备现在可以实时同步对话——您在一台设备上输入的问题会立即显示在其他设备上,随后流式传输回复——同时性能得到提升,网络使用也经过了优化。本次更新还包括:自动路由会从您已连接的所有提供商中进行选择,且通过 ChatGPT 登录(目前仅限测试人员层级)会再次显示您的模型。

显示详情

新功能

  • 通用:Mac 旁的手机可直接从 Mac 同步历史记录:与 Mac 处于同一网络下的新 iPhone 或 iPad 现在会直接从 Mac 本地副本获取对话,而无需从云端存储拉取——Mac 会保留已同步的内容并直接传输——因此首次同步耗时大幅缩短,且不消耗您的云存储配额。您的操作绝不会受阻:首次同步期间创建的任何内容都会在几秒钟内保存到云端,无需等待完整历史记录传输完毕。
  • 通用:其他设备可实时同步对话:当您从一台设备发送消息并在另一台设备上查看时,此前接收端设备在流式接收回复时上方不会显示问题——问题往往在答案出现一段时间后才显示。现在,问题会在您发送的瞬间显示在所有设备上,回复则在其下方流式展开。
  • 通用:重命名、置顶和归档操作数秒内同步至其他设备:以前,重命名的对话可能需要一分钟甚至更久才能在其他设备上更新名称,有时甚至要等到该设备按自身计划轮询检查后才会更新。现在,对对话的每项更改都会立即通知您的其他设备。
  • 通用:自动路由从您连接的所有提供商中进行选择:Caiioo Routers 此前即使在您连接了 ChatGPT 订阅或提供商密钥的情况下,仍会对请求排序并通过 OpenRouter 运行每一个请求。现在,它们会考量您连接的每个目录;

版本 0.9.801(2026年9月10日)

界面改进现在无需等待应用商店发布即可送达每个 Caiioo 应用,并且 Caiioo 显示的版本号同时标明了您安装的应用版本以及当前所处的更新版本。无论拥有多少个对话,对话列表均可瞬间打开。在共用电脑上,每个账户都会保留各自的对话和设置,一旦重新登录即可立即可用。文件夹会标明其所在的设备,处理其中的文件速度更快,并且免费版(Free)的功能以及 Pro 增加的功能也得到了清晰直观的说明。

显示详情

新功能

  • 通用:界面更新自动送达:Caiioo 现在会在后台获取界面改进——无论是 Mac、Windows、Linux、iPhone、iPad 还是 Android——在保留文件前对每个文件进行验证,并在空闲时刻应用更新:绝不会在对话中途、输入框中有文本时,或者在手机上有任何任务正在运行时进行更新。窗口只需自行刷新即可。桌面端每十五分钟检查一次;手机端则在应用打开或返回前台时检查,当您切出应用时正在下载的更新会在后台短暂继续。更新绝不会覆盖更新版本的应用:您所安装的版本始终是底线基准。
  • 通用:清晰明确的版本号:在所有平台上,应用中显示的版本号现在格式如 0.9.801-2——先是您安装的应用版本,接着是所应用的界面更新版本——并且技术支持工单会附带该版本号、确切的构建版本(build)及其来源,以便问题报告能够精确追溯到生成它的具体代码。
  • 通用:文件夹标明所在设备:Caiioo 可访问的每个文件夹都会标记其所在的设备——无论是在选择文件夹时的选择器中,还是在“设置”中。“设置”现在集中显示所有设备的文件夹,并按设备进行分组。无法连接的设备将显示为不可达,而不是显示为没有文件夹。
  • 通用:文件夹操作速度更快:智能体可以单步读取多个文件、读取大文件的某个片段而非全部内容,并在打开文档前先请求其大纲。它引用的每个文件都带有可打开的链接,被引用的 Markdown 文件打开时会以渲染后的效果呈现而非纯原始文本,并且文件夹中文件的查看器会说明当前展示的内容。

改进

  • 通用:对话列表瞬间打开:当有数百个对话时,在所有平台上打开列表或在对话之间切换都会导致整个应用短暂卡顿,并且在手机上的轻触操作可能会在该卡顿时丢失响应。现在列表仅绘制屏幕上可见的对话,对于不影响可见内容的更改,将完全不进行重绘。
  • 桌面端:对话列表与设置保存在数据库中:在 Mac、Windows 和 Linux 上,您的对话列表和设置现在保存在数据库中,而非单个大文件中。保存过程中的中途意外中断不会破坏已有内容;损坏的文件会被搁置并改用数据库;从旧格式的迁移会自动执行一次,并保留原始文件。
  • 通用:免费版说明更加清晰直观:账户面板清晰阐明了 Caiioo 目前可以执行的操作——读取与规划——以及 Pro 版赋予的功能:编辑您的文件、起草邮件、更新日历、控制浏览器、协同处理文档以及使用集成功能。免费账户显示为免费,试用显示为试用,订阅显示为已激活;各项状态清晰呈现,绝不重复赘述。
  • 通用:带附件的请求根据您的实际诉求进行路由:以往“重构所附模块”这类请求会因附带文件而被视为调研任务。现在,附件不再决定任务类型;它只会在您实际要求的任务排序范围内,将选择限定在具备视觉理解能力的模型中。
  • 通用:未完成的轮次会指出运行的模型:在所有平台上,无论请求在何处提前终止,消息中都会指明当时实际处理该请求的模型。
  • 通用:自动路由会记录拒绝服务:当网关拒绝为某个特定模型提供服务时,该拒绝会被记录下来,该模型将从该网关的自动排序中移除,而不会在下一轮次中再次被选中。
  • 通用:主机标签显示设备名称:输入框旁用于显示对话运行位置的标签(chip),现在会显示设备的名称——与其自身菜单及所有其他设备所使用的名称一致——而不是显示“Browser”或“iOS app”。
  • 通用:色彩(Chromatic)外观模式已停用:动态色彩模式即使在窗口隐藏时也会占用一个完整的处理器核心。现已将其移除;其余外观模式保持不变。

安全

  • 通用:退出登录后屏幕不留任何痕迹:当您退出登录时,您的对话、设置和个人资料都会被收起,屏幕不再向下一位使用者展示这些内容。在您下次登录时,它们将完全恢复为您离开时的状态。
  • 通用:设置绝不会跨配置文件混淆:在某个配置文件下打开的设置界面无法将其数值保存至另一个配置文件中——系统会明确拒绝保存,而不是悄悄将一个配置文件的 API 密钥写入另一个配置文件的账户中。

问题修复

  • 通用:在同一台电脑上切换账户可保留前一个账户的对话:退出一个账户并登录另一个账户曾会导致前一个账户的对话从该电脑中移除。现在,当账户退出时,对话会被妥善收纳,并在重新登录时恢复;如果无法安全收纳,系统将拒绝本次登录,而不是在未妥善处理旧对话的情况下继续操作。
  • 通用:免费账户不再标记为 Expired(已过期):免费账户曾会显示红色的 Expired 徽标,且“刷新订阅”(Refresh Subscription)无法将其清除。该徽标现在准确描述您当前拥有的许可,而非您曾经拥有的订阅;处于有效状态的 Pro 试用版会被标记为 trial(试用),而非 active(已激活)。
  • iOS:轻触即可打开版本指示器:对话标题旁边的小 ⓘ 以前很难点中,且手指抬起时就会自动关闭。现在只需轻触一次即可打开,并保持打开状态直到您点击其他位置,点击热区也已调整为适合手指操作的大小。
  • 通用:“设置”中选择服务商现可正常生效:此前选择服务商可能会立即跳回上一个,原因是选择前开始的重新加载操作覆盖了当前选择。
  • 通用:“刷新订阅”保留当前视图:在查看其他配置文件时刷新订阅曾会将您切回自己的配置文件。现在它会更新许可信息并保持您停留在当前位置。
  • 通用:提交附带长记录的技术支持工单不再导致应用卡死:在长对话中生成诊断记录曾可能导致窗口长时间卡死,且应用自身的日志可能会无限制增长。现在这两者均已受到大小限制。
  • macOS:正确显示 Mac 的名称:多处本应标明具体是哪台 Mac 的地方(如文件夹选择器、设备列表、智能体自身的备注等),此前显示的是“macOS app”而非您的电脑名称。
  • 通用:重新连接已同步文件夹可保持连接状态:从旧版本更新可能会导致尚未完成确认的文件夹断开连接。

版本 0.9.800(2026年9月9日)

连接 Microsoft 365 工作或学校账户,并精确授予您选择的权限;针对各类请求——包括包含图片的轮次以及仅基于免费模型运行的计划,让自动路由从已发布的排行榜中智能选取。

显示详情

新功能

  • 通用:面向工作和学校账户的 Microsoft 365:Microsoft 连接将锁定至其登录的组织,从而在续期后仍可保持正常工作;并且仅在工具需要时才请求额外权限,而非一次性全部申请。当需要管理员批准时,Caiioo 会予以提示并提供向其申请的链接。
  • 通用:自主选择要授予的 Microsoft 权限:权限选择器——其分组和措辞均与 Microsoft 自身的许可确认屏幕保持一致——提供对邮件和日历的“只读”或“读写”权限,并将“发送邮件”与“使用共享日历”作为独立选项。通过您自己的 Microsoft 应用注册进行连接时,也会要求选择相同的权限列表。

改进

  • 通用:Outlook 功能更加完善:智能体创建的会议为真实的 Teams 会议,邀请可以直接拒绝而不仅仅是移除,长邮件列表和日历日程也会完整读取到底,而不会仅停留在首页。请求已配置节奏控制以避免繁忙邮箱被请求冲垮,并且缺失权限时会直接点名报告 Microsoft Outlook。
  • 桌面端:Windows 和 Linux 功能对齐 Mac 应用:通过 npx 或 uvx 安装的工具现在可以在 Windows 上启动,并且 Windows 和 Linux 应用内自带 uv,因此从 Hub 安装时不再需要您手动下载。通知现为系统原生,后台服务意外停止时会显示提示信息而不是静默退出,View Logs 和 Copy Debug Log 常驻托盘菜单,按计划自动检查更新,Home Hub 菜单支持开机自启和防止休眠。声音、语音和搜索缓存将保存在您选择的数据文件夹中,支持拖放操作,滚动条变细,在触屏笔记本电脑上按 Enter 键即可提交,Zen 和 Studio 的工具提示也会针对您的键盘显示正确的按键。
  • 通用:构建游戏或应用现被识别为编码任务:用于判断对话轮次任务类型的端侧分类器已基于规模大得多的真实对话数据集重新训练,因此像“在 Slate 中编写数独游戏”这样的请求会路由给代码模型,并且为该轮次提供的工具也能更精准地匹配。
  • iOS:大幅精简下载体积:此前 iPhone 和 iPad 应用打包了约 150 MB 从未打开过的桌面端专用文件。现已移除这些文件,使应用体积轻松回到 Apple 的蜂窝网络下载限制之内。
  • 通用:设置搜索中的各结果名称与所属板块名称保持一致:Model Configuration、Pseudonymizer (Personal Data Filter / PHI Filter)、Privacy & Diagnostics 和 Agent Modes 在搜索下拉菜单中与打开时所在板块顶部的名称现已完全一致。Subagent 工具自身的描述也引用了其实际的默认步骤预算。

安全性

  • 通用:断开服务连接时不留存任何凭据:标记连接已移除的记录会同步到您的其他设备并无限期保留。现在,在所有创建该记录的途径中,均不再携带该连接的任何 Token 或客户端密钥。
  • 通用:对话标题遵循个人数据过滤器设置:在桌面端应用中,负责为对话命名的辅助程序现从与其他功能相同的位置读取您的过滤器设置,并且在成功读取之前不会对对话进行命名。
  • 通用:个人数据过滤器可识别更多格式的标识符:标识符标签后紧跟的纯数字(如“Medical ID: 456789”)以及带有模态前缀的生物识别代码现均会被脱敏掩码。

故障修复

  • 通用:确保每个请求都能路由至可处理该请求的模型:仅依赖免费模型的计划以及包含图片或文档的轮次,此前可能会以“No published model for archetype … survives this turn's gates”错误告终。现在,免费模型和付费模型会针对每个计划分别生成独立的发布榜单,包含附件的轮次只会在实际具备视觉理解能力的模型中进行排序,而快捷辅助模型则取自与答复您的主模型相同的排行榜。
  • 通用:在无可用模型时路由器会明确提示:自动路由此前会在后台静默选择目录顶部的模型,这可能导致 Value 轮次被分配给拒绝作答的免费模型。现在,当排行榜尚未就绪时,它会予以说明并重试;或者提示您前往“设置”中选择模型并说明具体原因——且绝不会自行替换模型。
  • 通用:断开的服务连接将保持断开状态:在断开连接处理期间重新连接工具服务器,或在其他设备上进行了任何无关更改,都可能在下次同步时使已断开的连接恢复,且已断开的 GitHub 可能仍显示为已连接。通过公开 API 进行断开连接的操作现在也会保存该断开状态。
  • 通用:已连接的账户在可正常使用的设备上继续工作:此前当一台设备无法为 Google 账户续期时,所有设备都会收到账户已过期的通知——导致 Mac 的选择器中 Google 工具消失、日历访问关闭、提醒事项与 GitHub 同步停滞,且发出标记的手机无法启动 Private Sync。现在过期状态改为按设备分别记录,因此仍可使用该账户的设备将继续正常运作,而恢复正常的设备会自动清除自身的标记。
  • 通用:设备可通过局域网内的 Hub 进行同步,无需自身具备云账户:此前路由至桌面端 Hub 的设备仍被迫先获取自己的 Drive 或 OneDrive 凭据,因此当该凭据不可用时便完全无法同步——即便 Hub 已经在代其执行同步。
  • 通用:同步绝不会放宽工具审批要求:此前设置为在每次调用工具前都进行询问的设备,可能会同步采用另一台设备上更为宽松的设置。现在跨设备同步只会收紧审批要求,绝不会放宽。
  • 通用:空白凭据副本绝不会覆盖有效凭据:拥有空白工具服务器 Token 或客户端密钥的设备此前可能会抹掉其他所有设备上的有效副本,且在一台设备上删除的凭据可能会从另一台设备恢复。现在删除操作会同步生效,而来自其他位置的空白密钥不会影响您已保存的值。
  • 通用:当前显示的即为正在使用的 OpenRouter 密钥:在保存了多个 OpenRouter 密钥的情况下,此前编辑密钥只会写入当前活动槽位,因此切换离开后再切回会恢复旧密钥,且不会弹出密钥选择器。Caiioo 自带的内置密钥不再能被保存为您的自定义密钥或覆盖现有密钥,并且“Caiioo's account”徽章会随实际使用的密钥保持一致。
  • 扩展:被拒绝的会话会提示重新登录:在中继拒绝扩展程序的会话后,状态此前会无限期闪烁“Connecting…”。现在状态会停止闪烁并提供“Sign in again”(重新登录)选项,该操作仅会清除失效的凭据。
  • 通用:针对具有严格内容规则的网站,页面读取功能现可正常运行:当通过桌面端应用或浏览器标签页驱动 Chrome 或 Edge 时,此前用于检查阻止脚本运行的页面的回退逻辑以及若干工具依赖的页面快照会返回“Unknown message type”。这两项功能现已恢复正常,并且 Chrome 与 Safari 的页面脚本已进行交叉核对,以确保二者不会再次出现差异偏离。
  • Safari:智能体工作时显示浮层覆盖:在 Safari 中,用于指示智能体正在页面上执行操作的徽章此前在每条消息期间均被隐藏。
  • 通用:已删除的附件保持删除状态:此前的数条删除路径在移除文件时未给其他设备留下记录,导致文件在下次同步时重新出现。现在删除状态会跨设备同步,且遗留的记录中不再包含该文件的内容。
  • 通用:其他设备保存设置时保留您当前的浏览位置:此前任何来自其他设备的设置变更(如同步、Hub 安装)都会在片刻后导致“设置”面板自动滚回顶部,并折叠您已展开的板块。
  • 通用:模式变量与您设置的完全一致:此前每个模式都保留了共享变量集的独立副本,因此切换模式可能会将陈旧副本带入,并清空 Hub 安装刚写入的值。现在每个配置文件仅保留一套变量,且所有平台上的现有副本均已完成一次性合并整合。
  • 通用:对模式的修改即时生效:此前解析后的设置快照被存储为您自行选择的值,导致旧版模式指令的优先级可能高于您刚编辑的模式,且 Private Sync 使用的文件夹路径也可能读取自该陈旧副本。
  • 通用:对被拒绝的 Anthropic 模型列表进行短暂缓存:在登录已续期后 Anthropic 仍持续拒绝返回模型列表时,应用此前在每个周期都会重新尝试续期。现在该拒绝状态会被记住一分钟,同时“Retry”(重试)按钮仍可直接发起网络请求。
  • 桌面端:Linux 安装包可在全新干净的系统上正常启动:此前 .deb 包缺少后台服务所需的部分组件,且启动时停止的服务会被记录为人为主动停止,既不重启也不给出提示信息。现在软件包已声明所依赖的系统组件,桌面端应用也不会在每次启动时记录不可读的日志行。
  • 桌面端:Copy Debug Log 会复制统一日志:此前在所有桌面平台上该托盘命令均被拒绝并静默回退至原始文件,导致您粘贴到支持工单中的日志并非 Caiioo 所写入的日志。
  • 通用:在工具执行中途中断的操作将保留已完成的步骤:此前在一连串工具调用中途发生崩溃、退出或手机锁屏会导致返回空答复,并且下一轮对话会被告知什么都未发生。现在所有平台都会在每个步骤完成时即时进行记录。
  • 服务端:已发布的模型排行榜恢复刷新:此前每晚的重新计算在重新发布前中断,导致模型选择器和排行榜上显示的排名停滞不变。

版本 0.9.799(2026年9月8日)

智能体(Agent)可直接在对话中展示渲染后的 HTML,在它工作时发送的消息始终会成为对话的一部分,且 Power 路由器仅依据能力进行选择。

显示详情

新功能

  • 通用:渲染的 HTML 在回复中内联显示:请求获取游戏、图表或任意页面,它会直接出现在对话中,并自适应内容大小。指向 Slate 的链接可就地渲染该 Slate,点击卡片会在 Slate 中打开,且智能体显示已存在的 Slate,而不是重新编写一份副本。卡片在与 Slate 相同的沙盒环境下运行。
  • 通用:每条回复均支持“分享到 Web”和“朗读”:消息操作栏在“复制”和“重新运行”旁新增了“分享到 Web”和“朗读”,“朗读”在阅读时会变为“停止”。您自己的提示词也会有一个操作栏,带有一个“重新运行”按钮,可作为分支开启全新回复并保留旧回复。
  • 通用:插话在输入框上方排队:在智能体工作期间发送的消息会堆叠在输入框上方,可以通过拖拽调整顺序;在运行接近结束时发送的多条消息会按顺序合并到下一轮对话中。
  • 通用:新对话在发送瞬间即可命名:标题会立即由您的第一条提示词生成;更完整的由 AI 选定的名称会像以往一样在第一条回复后生成。
  • 通用:通过您自己的应用程序注册连接 Microsoft 365:引导式向导会获取您的 Microsoft 应用详情和租户,智能体可以通过该连接读取和发送 Outlook 邮件。

改进

  • 通用:Power 路由器仅依据能力进行选择:自动路由根据模型对当前任务的能力进行排名,从而使“最佳(Best)”列与路由器保持一致,编码和研究请求将分配给最强大的可用模型。价格仅用于引导 Value 路由器。请求属于哪种任务取决于请求本身和对话,绝不取决于当前碰巧打开的标签页标题。
  • 通用:Zen 保持清爽专注:Zen 模式会隐藏输入框上方的活动工具标签、消息上的模型和应用徽章,以及操作栏,直到您悬停或轻触;Zen/Studio 切换开关位于窗口右上角;标题长度以词数显示。您选择的模型在 Zen 模式下保持选定状态。
  • 通用:纯图像模型通过 OpenRouter 的图像服务绘图:仅生成图像的模型(如 gpt-image-2)会通过为其构建的端点进行生成,且 gpt-image-2 为默认图像模型。
  • 通用:长时间运行的智能体任务保留其计划:智能体在长时间运行开始时制定的意图声明将保留在其工作内存中,无论运行过程中产生多少工具输出。
  • 通用:通用 Caiioo 模式采用河流蓝调色:默认模式在浅色和深色表面上均采用 Caiioo 专属的蓝色。

问题修复

  • 通用:插话得到执行并被记录:在智能体最后一步之后发送的消息在运行结束时被丢弃的问题,以及在使用深度思考(extended thinking)的对话中,运行中途执行的插话在后续回合消失的问题已解决。两者现在都会保留在对话中。
  • 通用:卡片显示智能体的最新编辑内容:在智能体更新 Slate 后,已渲染的卡片一直显示首次加载的文档的问题已修复;卡片内正在运行的游戏在对话接收到新回合时重新启动的问题已解决。
  • 通用:智能体对 Slate 的更新保持不变:关闭保留有旧副本的打开状态的 Slate 标签页可能会覆盖智能体的更新并随之带走其历史记录。现在,时钟慢几分钟的设备仍可保存,遇到拒绝保存的页面会返回当前文档一次,而不是在每次击键时都添加一个恢复版本。
  • 通用:当网络中的设备拒绝此设备时,Private Sync 仍继续进行:登录后,同步可能会因为本地网络上的集线器(hub)拒绝此设备的凭据而在每个周期都报错。它现在会回退到 Drive 或 OneDrive 链路,并在五分钟后重试本地链路。
  • 通用:运行结束时回复保持在您正在阅读的位置:涉及大量工具调用的运行在完成瞬间可能会使视图向上跳至工具追踪记录的问题已解决。
  • 通用:计划任务在能够完成它们的设备上运行:未固定设备的每日任务可能会被浏览器扩展程序认领,而该扩展程序无法完成无人看管的运行,导致每天早晨留下空白回复。桌面客户端现在会承接这些运行;固定到扩展程序的任务仍会正常执行。
  • 通用:桌面应用上已删除的项目保持删除状态:重启桌面应用可能会恢复已删除的对话、附件和技能的问题已修复。
  • 通用:桌面应用上的自动路由使用已发布的排名:macOS、Windows 和 Linux 上的 Value 路由器可能会因为排名未同步而为普通消息选择昂贵模型,并且某轮对话可能会因“caiioo/free-router is not a valid model ID”而失败。现在两个路由器均根据模型选择器显示的相同排名进行路由,且路由失败时会指明配置文件和约束条件。
  • 通用:模型选择器按照列表的方式命名路由器:折叠的选择器和下拉菜单在“Caiioo Power Router (Auto)”和“Caiioo Value Router (Auto)”的命名上保持一致。
  • macOS:一个应用,一个中继:在已有副本运行的情况下启动应用会直接转交至正在运行的应用,且 Safari 在重启后注册为一个浏览器,而不是数十个。

版本 0.9.798(2026年9月7日)

无论包含多少内容,长对话几乎都能立即开始回答;并且您看到的模型排名正是应用实际选择模型所依据的排名。

显示详情

改进

  • 通用:长对话即刻开始回答:过去包含附件的对话在助手开始回复前往往需要等待数秒,且等待时间随对话增长而增加。现在附件通过引用传递,而无需在每条消息中重新完整发送,因此无论对话包含多少内容,每轮互动大约只需十分之一秒即可开始。
  • 通用:更优的模型与工具选择:在应用任何关键字规则之前,由经过训练的意图识别头来判断当前轮次属于哪种任务类型,从而使请求能更准确地分配给合适的模型和工具。它在每轮互动中仅运行一次并共享结果,从而显著减少了手机上的运算负荷。
  • 通用:“最佳”与“性价比”特意采用不同标准进行排名:Caiioo 的“最佳”现在仅凭能力排名,因此廉价且快速的模型不会再位列名为“最佳”的栏目榜首,而成本偏好则完全由“性价比”和“性价比路由”负责。模型选择器与自动路由机制保持一致。
  • 通用:该功能重构期间默认关闭工具权限提示:在工具使用其他 AI 提供商之前进行询问的提示现已默认关闭;您可以在“设置”中的“个性化与隐私”下将其开启。开启后,它将显示实际接收您数据的公司名称,而非仅负责路由的服务商。

版本 0.9.797(2026年9月7日)

每个请求都会绑定正确的工具开始执行,自定义指令仅向模型传递一次。

显示详情

问题修复

  • 通用:每个请求均绑定正确的工具:自 9 月初以来,普通请求(例如查询今天的天气)在开始时可能未绑定任何工具,导致模型去寻找工具并偶尔放弃。现在,设备端选择器始终会绑定最佳匹配项,支持工单也会记录该轮对话所绑定的工具。
  • 通用:自定义指令仅向模型传递一次:角色可能会多次累积其自定义指令块,导致提示词在每一轮和每次编辑中不断膨胀。无论旧副本包含什么内容,该指令块现在均只包含一次。

版本 0.9.796(2026年9月7日)

网络搜索现已无需同意提示即可运行,后续提问可复用上一条回复中的工具,工单也会携带问题发生前后的日志行。

显示详情

问题修复

  • 通用:记忆搜索不再检索当前正在执行的对话轮次:性能较弱的模型可能会在单轮对话中反复检索对话记忆,将自己片刻前说的话误当作新记忆,直到用户取消。现在,正在执行的轮次在运行期间不会被编入索引,提示词旁的记忆提示也不会再指示模型进行搜索。
  • 通用:后续提问可复用上一条回复中的工具:在要求智能体“再来一个”刚刚执行的操作时(例如提交第二份错误报告),它可能会找不到数秒前刚使用过的工具。现在,上一条回复中调用的工具将始终可供下一条使用。
  • 通用:网络搜索无需同意提示即可运行,并在适用的地方重新显示同意卡片:通过 Keenable 进行网络搜索不会向 AI 提供商发送任何内容,因此无需再等待信任边界同意,且在您的方案包含该功能时优先使用。在确实需要同意的地方,允许您授予权限的卡片会重新显示。
  • 通用:工单会携带问题发生前后的日志行:若在没有更早轮次的对话中提交工单,收到的对话记录此前为空白。现在,每份工单都会包含提交前十五分钟内的日志(已在所报告轮次中显示的行除外),且 Google 登录过期也会在该日志中体现。

版本 0.9.795(2026 年 9 月 7 日)

即使手机无法连接到承载对话的设备,也能直接发送消息;可将已连接文件夹中的文件直接附加到对话中,并将编辑内容写回原始文件;在应用和网站上查看一致的按使用场景最佳模型排名;并借助对模型已读取内容的复用,享受更快速的长对话体验。

显示详情

新功能

  • 桌面端:从已连接文件夹附加文件:编辑器的文件夹浏览器现已为每个文件提供“附加”按钮,当你要求智能体读取文件时,它也可以将已连接文件夹中的文件复制到对话中。可从 PDF、Word、Excel 和 RTF 文件中提取文本;当无法提取文件文本时,会通知智能体;每个附件均会记录其来源文件夹和文件。
  • 通用:与主机断开连接时发送的消息将在恢复连接后送达:当正在输入的设备无法连接到承载对话的设备时,消息将保留在你的设备上,并在输入框中显示“排队中”(Queued)提示;一旦主机恢复可连接状态(包括应用重启或对话移至另一台主机后),消息便会自动发送。
  • 桌面端:附加的副本可关联其原始文件:“资源库详情”(Library Details)会显示文件附加来源的文件夹和路径,以及副本与原始文件是否仍一致。“写回文件夹”(Write back to folder)会用编辑后的副本替换原始文件,若原始文件在此期间发生了更改,则会先行询问确认。

改进

  • 通用:更快且更具成本效益的长对话:请求中每轮都会发生变化的部分(如时钟、当前标签页和记忆提示)现在与稳定的指令分开传输,从而使提供商能够复用已处理的内容。当较早的消息被折叠以腾出空间时,对话会明确提示,而不是静默丢弃。“个人直觉”(Personal Intuition)开关现会说明其用于控制记忆提示,并且索引状态会显示其是否已开启。
  • 通用:按使用场景最佳模型:各类任务的模型排名统一发布,供应用和网站排行榜同时读取。网站排行榜新增了“按使用场景最佳”(Best by Use Case)板块,确保 Router 的选择与排行榜展示的内容一致。
  • 通用:当 Hub 无法访问其云存储时同步仍会继续:其他设备会切换至自身的连接,而不是等待 Hub,且持续失败的检查会执行退避重试,而非每隔几秒就重试一次。
  • 通用:从另一台设备同步跟进对话所消耗的数据大幅减少:流式传输至其他设备的回复现在以增量形式传输,而非每次都发送截至目前的完整副本。因此,冗长的回答不再导致各设备接收的数据量成倍增加,并且传输中的回复在消息之间的中继暂停时也能保持不中断。
  • 通用:资源库中停用“导入文件夹”功能:该功能原本会一次性将整个目录复制到“文件”(Files)中。现在请改用连接文件夹功能,该功能支持就地直接读取文件。

安全

  • 通用:在临时对话中附加的文件仅保留在本设备上:此前仅在临时对话中使用的附件仍会被 Private Sync 上传。现在,只有在永久对话也使用了该附件时,它才会离开本设备,从而兑现了临时对话提示框中的承诺。

问题修复

  • iOS:Google 登录方式与其他所有设备保持一致:在 iPhone 上使用 Google 登录现已采用与桌面端和 Android 应用相同的登录方式,因此其建立的账户连接与你的其他设备所共享的完全一致,同时 macOS 上的权限升级功能也已恢复正常。
  • 通用:一个 Google 账号在所有设备上仅对应一个条目:此前从另一台设备登录同一个 Google 账号可能会留下两个邮箱相同的条目,且各设备会在同步稳定前不断重新添加彼此的条目。现在登录将归并至该账号的既有条目,并在所有设备上统一使用最新登录的凭据。
  • 通用:在桌面端输入的对话恢复向其他设备流式传输:自 9 月初以来,在 macOS、Windows 或 Linux 上输入的一轮对话中,手机端虽能显示其提示词,但回复始终无法送达。
  • 通用:其他设备可在对话轮次开始的瞬间即时感知:此前观察其他设备承载的对话轮次时,仅在首段文本到达时才显示工作状态指示器;而发送到手机端后被取消的轮次会导致观察设备一直处于等待状态。
  • 通用:在同一台机器上的桌面端应用与浏览器扩展程序之间共享的对话仅送达一次:此前每条回复都会渲染两次,补全和工具审批提示也会触发两次。现在,由浏览器承载且执行失败的轮次会直接向观察它的桌面端报告错误,而不会持续加载卡顿一分半钟。
  • 桌面端:设置与主机变更立即同步至其他桌面设备:此前在一台桌面端修改的设置只有在下一次云同步后才会同步到另一台设备,且将对话移至不同主机的情况并不总是会通知其他桌面端,导致各设备间还会不断互相要求重新登录。
  • 通用:“文件夹”选择器显示主机的文件夹:当对话位于另一台设备上时,选择器此前会在主机名称下错误列出当前设备的文件夹,或者要求你选择一台桌面设备。现在它会向主机查询并显示主机的文件夹,若主机为手机或无法连接,也会明确提示。
  • 通用:“局域网访问”(LAN Access)仅在支持该功能的设备上显示:此前在 iPhone、Android 或浏览器标签页中,该开关会保存一个毫无用处的设置,随后还会提示你重启一个你当前并未使用的桌面应用。
  • 通用:Private Sync 仅在你请求解锁时才会询问密码短语:此前在锁定状态下打开 Private Sync 设置以及登录后,都会自动弹出“解锁”对话框。现在,锁定横幅及其“解锁”按钮是唯一的提示入口。
  • 通用:智能体提交的工单中会包含你所反馈的问题对话:此前当你要求智能体提交错误报告时,工单中附带的记录只显示你要求提交的请求,而不是出现问题的那一轮对话,导致支持团队无法获知具体问题所在。
  • 通用:OpenRouter 拒绝提供服务的模型不会出现在选择器和自动故障转移中:某些免费的 OpenRouter 模型会拒绝来自未列入其名单的应用的请求,若对话故障转移到这些模型则会导致失败。应用现在会记录此类拒绝情况,在选择器中对该模型进行标记,在故障转移时跳过它,并在稍后重新检查,以防 OpenRouter 解除拦截。
  • 通用:人设编辑与更新后的内置人设保持同步:此前已编辑的内置人设副本优先级可能高于该人设的更新版本,且你的自定义指令可能会被重复追加两次。
  • 扩展程序:无响应的桌面端应用连接将被替换而非继续信任:此前已停止响应的连接仍会被保留,直到浏览器命令无处响应。扩展程序现在能检测到失效连接并重新连接。

版本 0.9.7942026年9月6日

直接在 Slate 中打开并编辑已挂载的 Word 文档,在模型选择器中查看透明的模型基准测试与评估排名,并在协同撰写 agent 与编辑器草稿之间协调文档变更。

显示详情

新功能

  • Desktop:在 Slate 中编辑已挂载的 Word 文档:直接在 Slate 中打开并编辑来自已连接文件夹的 Word (.docx) 文件。编辑时会保留格式、书签和文档结构,并支持显式保存以及跨会话的草稿恢复。
  • Common:模型基准测试与路由方法:直接在模型选择器中浏览经过验证的模型能力排名与透明的评估指标。路由选择将直接与各项任务中测得的这些优势保持一致。
  • Common:协调文档与附件审阅:协同撰写 agent 与编辑器草稿可顺畅协调已审阅的变更和修订追踪,而不会覆盖各自独立的更新。

改进

  • Common:应用更新无需重启即可生效:通过 Community Hub 发布的内置应用变更会按正常的刷新计划推送到正在运行的应用中,而无需等待下一次重启。在离线状态下,目录检查在各次尝试之间会暂停数分钟,而不是在每次请求时都进行重试。
  • Common:File Manager 现更名为 Library:用于浏览已存储文件、文档和保存项的位置在所有出现之处均更名为 Library:包括 composer 的 Folders 菜单、Settings 中以及对话框本身(其窗格现为 Files 和 Items)。在 Library 内部,为文件创建的分组现称为 Projects,因此 Folders 一词始终指代计算机上的文件夹。

问题修复

  • Common:应用目录与已安装版本保持一致:更新后,应用会使用新版本附带的目录,直至加载全新的目录,而不是在离线时仍保留上一版本的目录。
  • Common:Hub 应用 persona 保持最新:通过 Community Hub 交付的内置应用将持续接收 persona 更新,而不会将较旧的副本冻结为个人自定义设置。
  • Server:本地 API 列出的应用与主应用一致:relay 的 agents 端点已包含通过 Community Hub 交付的应用,返回其最新详细信息,并防止其被修改或删除,与应用中显示的内容保持一致。
  • Common:从计算机加载的文件在 Slate 中保持打开状态:从磁盘加载文档后,Slate 会将该文档保留在屏幕上并正常保存,而不会在首次自动保存后返回之前打开的文档。
  • Common:恢复的编辑内容可从版本历史中还原:当因文档在其他位置发生更改而导致保存被拒绝时,版本历史中保留的编辑副本因没有版本号而导致历史面板无法打开或还原它。现在它已和其他版本一样拥有编号,排在文档中最新版本之后。
  • Common:Private Sync 仅在您操作的位置提示输入密码短语一次:在同步处于锁定状态时打开 Private Sync 设置,会在该部分上方弹出一个 Unlock 对话框,而在 Google 重新授权后它可能会再次弹出。现在,该区域的锁定横幅及其 Unlock 按钮是仅有的提示;composer 中的 Enter Passphrase 按钮以及会话列表中的挂锁图标可直接引导您前往该处。
  • Common:会话列表挂锁可直接打开 Private Sync:此前点击挂锁会打开 Settings 但未定位到 Private Sync 部分。现在点击会直接跳转至该部分。

Version 0.9.7932026年9月5日

让挂载的文本文件与磁盘上的编辑保持同步,在智能体之间协调文件更改,并在资料库中组织保存的项目。

显示详情

新功能

  • 通用:实时挂载文件编辑与草稿恢复:Slate 会跟踪连接文件夹中文本文件的更改,合并独立的编辑内容,并保留重叠的编辑内容供审阅。重新打开后可恢复已保存的草稿;将编辑内容保存到磁盘仍然是一个显式操作。
  • 通用:智能体协调文件更改:协作智能体可以针对其读取的文件提出更改建议。兼容的编辑可以合并,而重叠的提案则可供审阅。
  • 通用:浏览和组织资料库项目:浏览和搜索集合,将选定的文件保存为资料库项目,并从项目的详情中重新打开链接的文件。
  • 通用:应用专属的资料库阅读器:当已安装的应用为资料库项目提供阅读器时,选择“打开应用视图”。其原始文件仍然在下方可用。
  • 通用:应用专属的集合视图:当已安装的应用提供集合视图时,选择“打开应用集合视图”以浏览其页面,并在下方保留标准的资料库列表。

改进

  • 通用:应用控件一目了然:在顶部选择您的应用并在提供时查看其用途。在 Studio 中,应用操作显示在编辑器的顶行,空间有限时会出现溢出菜单。

  • 通用:更高效的隐私同步:当内容未更改时,设备同步执行的重复工作更少,从而减少更新之间不必要的活动。

  • 通用:重新打开后保留挂载文件的撤销操作:重新打开挂载文件后保留撤销操作(包括中断保存后),前提是保存的撤销记录仍与文件匹配。

  • 通用:将草稿重新链接到现有文件:对于没有冲突审阅的草稿,选择具有匹配原始内容的现有挂载文件,复制草稿,然后单独保存。

  • 通用:重新创建丢失的文本文件:在确认后,从连接的桌面文件夹中符合条件的已保存草稿中重新创建丢失的文件。现有文件不会被覆盖。

错误修复

  • 通用:最近的对话可保持召回状态:启用记忆功能后,新完成的对话会在后台任务关闭之前完成其可搜索记忆的保存。

  • 通用:清晰的精准位置反馈:请求精准位置会向您的设备请求最新读数,并清晰显示权限或查找错误。

  • 通用:清晰的登录验证反馈:验证错误清晰可见,请求挂起时会阻止重复提交,支持的服务器会提供代码过期前的倒计时。

  • 通用:新手引导遵循您的隐私选择:引导流程会等待设置加载以及您的使用情况报告选择保存完毕,然后恢复,而不会遮挡同意提示。

  • iOS:订阅优惠使用 App Store 定价:订阅屏幕显示本地化的苹果价格,并区分等待验证的购买与处于活动状态的订阅。

  • iOS:清晰的 Apple Notes 可用性:设置中解释了 iPhone 的限制,连接 Mac 中继不再错误地启用不受支持的本地 Notes 操作。

  • Web:完成与 Apple 关联的账号删除:账号删除会验证 Apple 身份并在移除账号前撤销其授权,在从 Apple 返回后进行清晰的最终确认。

Version 0.9.7922026年9月5日

编辑挂载文件夹中的文本文件,组织可重用的技能,并在阅读对话的工作步骤时保持当前阅读位置。隐私设置让您可以直接控制使用情况报告以及您的工具所联系的服务商。

显示详情

新功能

  • Desktop:在 Slate 中编辑挂载的文本文件:从挂载的文件夹中打开文本文件,进行显式保存,并可撤销已确认的保存。在磁盘上进行的更改需要重新打开并审查后才能保存。
  • Common:可重用技能旁附带脚本:将配套脚本与技能一起保存,并可一键选择多个个人技能进行清理。

改进

  • Common:工作流在步骤之间传递结果:工作流可以结合 JavaScript 或 TypeScript 脚本、已验证输出的技能以及嵌套工作流,且取消操作会贯穿整个运行过程。
  • Common:设置一目了然:板块摘要反映了当前的语音设置、凭据和存储使用情况,并提供了更清晰的展开板块控件。
  • Common:更相关的工具选择:后续请求会利用最近的对话和工作区上下文,而对话中的普通词汇触发无关工具的可能性降低。

安全

  • Common:使用情况报告需要您的选择:匿名使用情况报告在所有地区默认关闭,且需要明确同意。旧版本中自动启用的设置不视为已获得许可。
  • Common:控制附加的 AI 接收方:工具在向附加的远程 AI 服务商发送信息前会进行询问。无论您使用何种聊天服务商,都可以在“设置”中查看并撤销这些权限。

Bug 修复

  • Linux:可靠的桌面端启动:当桌面报告其外观设置时,系统托盘主题检测不再中断启动。
  • Desktop:浏览器命令反馈:失败的浏览器命令和系统浏览器启动将显示错误,而不是显示为成功。
  • Desktop:文档保留其对话上下文:为文档重用浏览器标签页会刷新其对话和行位置,并使来自不同中继地址的文档保持隔离。
  • Common:按自己的节奏阅读工作步骤:展开推理或工具详情会暂停自动滚动,以便您可以仔细检查它们,而不会被拉回到最新的回复。

Version 0.9.791September 4, 2026

Scheduled tasks now offer immediate on-demand execution with live status feedback, file attachments resolve seamlessly across all your folders and subfolders, document view transitions maintain continuous state on mobile devices, and multi-turn reasoning models maintain pristine conversational coherence. You can now trigger any scheduled automation instantly with real-time thread tracking and updated status indicators. Document tools and assistants effortlessly locate project attachments regardless of how you organize your folders, while file streaming supports comprehensive binary data transfers across local mounts.

显示详情

Improvements

  • Common: On-demand scheduled task execution: Run any scheduled automation immediately from settings with real-time thread creation, live progress feedback, and persistent execution state.
  • Common: Flexible attachment resolution across folders: Tools and assistants locate project attachments and reference documents seamlessly across all folders and subfolders.
  • Web: Direct binary streaming for local mounts: Read and write binary files directly through local folder mounts with robust path boundary protection.
  • iOS & Android: Smooth document viewer state persistence: Document viewer transitions on mobile proactively save and sync local state before presenting document overlays.

Bug Fixes

  • Common: Multi-turn reasoning isolation across model families: Multi-turn conversations with extended reasoning models strictly isolate incompatible reasoning structures to ensure clean, coherent responses.
  • Common: Resilient scheduled task thread recovery: Scheduled tasks automatically establish and track a fresh conversation thread if a prior persistent thread was deleted or archived.

Version 0.9.790September 4, 2026

Python scripts can now directly read and write files within your workspace folders, document viewer links seamlessly open and preserve conversation context across mobile and desktop, and streaming model requests recover automatically across providers. You can now process project documents and datasets directly in Python code turns and save generated results straight into your workspace. Interactive document viewer links in chat messages now maintain full thread context and section navigation when opened on mobile overlays, and cloud AI streaming routes requests smoothly through backup providers when an upstream provider experiences temporary interruptions.

显示详情

New Features

  • Common: Workspace file integration for Python runs: Stage workspace files directly into Python execution environments and save generated output files straight into your mounted project folders.

Improvements

  • iOS: Fluid document viewer overlay navigation: The document viewer reliably synchronizes state and attachment data before presenting document overlays on iPhone and iPad.
  • Common: Thread-aware document links: Document links inside chat messages preserve conversation identifiers and section anchors across all platforms.

Bug Fixes

  • Common: Mid-stream multi-provider failover: Model turns encountering mid-stream provider errors automatically retry across alternative providers to deliver complete responses.

Version 0.9.789September 4, 2026

Mobile apps now feature native Microsoft 365 authentication for immediate access to Outlook and calendar events on iOS and Android, on-device neural intent matching initializes instantaneously with unified offscreen execution, and conversation history maintains flawless message count and attachment fidelity across server restarts. You can now connect your work or personal Microsoft account directly from your iPhone, iPad, or Android device using secure native system authorization without webview redirects. Unified agenda automatically defaults to your Microsoft calendar when connected, giving you instant event previews and meeting scheduling. Thread history and attachment metadata restore with exact counts and normalized file paths across local restarts, keeping your workspace fully synchronized.

显示详情

New Features

  • iOS: Native Microsoft 365 account authorization: Sign in to work or personal Microsoft accounts with native system-level OAuth sheets for instant calendar and agenda access.
  • Android: Native Microsoft 365 authentication: Connect Microsoft accounts through the native Android authentication channel with seamless account token management.

Improvements

  • Common: Streamlined on-device retriever initialization: On-device neural tool matching initializes immediately through unified offscreen execution with cross-platform model resolution.
  • Common: Intelligent agenda provider selection: Unified agenda automatically defaults to Microsoft 365 when it is your active calendar provider, eliminating manual source selection.
  • iOS: Smooth boot permission handling: Notification and background permissions await user completion cleanly on boot without interrupting app launch.

Bug Fixes

  • Desktop: Resilient SQLite message and attachment hydration: Conversation threads accurately restore full message counts and attachment file names from local database storage across server restarts.

Version 0.9.788September 4, 2026

Settings now feature a unified Command Deck with instant switching between Zen and Studio modes, Private Constellation lets you route tasks and mount folders across remote desktop hosts, on-device neural intent matching activates tools with sub-millisecond precision, and browser task automation is significantly more responsive. You can now seamlessly toggle between a distraction-free Zen chat layout and the full Studio workspace directly from the titlebar or settings. Starting a task on your phone or tablet can stream directly through any active desktop in your encrypted network with mounted project folders and live peer indicators. Tools and skills now activate instantly on launch through pre-computed neural matching, and multi-tab browser sessions attach smoothly without interruption.

显示详情

New Features

  • Common: Settings Command Deck & Zen mode toggle: Switch effortlessly between a clean, minimalist Zen layout and full Studio workspace controls, with a centralized command deck for rapid preference navigation.
  • Common: Remote host selection & folder mounting: Choose specific desktop machines in your private constellation directly from the message composer, and attach remote workspace folders seamlessly to your conversations.

Improvements

  • Common: Sub-millisecond neural intent matching: On-device neural embeddings classify intent and surface relevant capabilities instantly on cold launch with zero CPU lag.
  • Common: Streamlined browser orchestration: Automated web browsing connects reliably to browser sessions and maintains persistent tab context across multi-step research turns.
  • macOS: Refined sidepanel presentation: Docked desktop sidepanels tile and focus cleanly with neighboring active applications on launch.

Bug Fixes

  • Common: Fast tool checkpoint recovery: Assistant checkpoints safely recover and retry cleanly after interrupted tool runs without losing conversational progress.

版本 0.9.787(2026年9月1日)

Microsoft Outlook 和 Microsoft 365 日历现已直接集成至统一日程中,私密同步设置会在前期验证云端权限以保留您的密码短语,并且对话历史记录由高性能本地存储引擎驱动。 您现在可以连接工作、学校或个人 Microsoft 账户,以查看即将到来的事件、检查可用性,并与 Google 日历一起安排会议。启用加密云同步会在要求您输入密码短语之前自动处理云端权限,使您的设置保持流畅和即时。本地线程历史记录、时间线事件和搜索索引现在加载更快,内存使用显著降低。

显示详情

新功能

  • 通用:统一日程中的 Microsoft Outlook 和 365 日历:连接工作、学校或个人 Microsoft 账户,在统一日程中与 Google 日历一起查看可用性、安排会议和管理日历事件。

改进

  • 通用:精简私密同步设置:启用加密云同步会预先验证必要的云存储权限,并在整个授权过程中保留您选择的密码短语。
  • 通用:高速本地对话索引:对话历史记录、事件时间线和搜索索引现在加载更快,且内存占用显著降低。
  • 扩展:统一的扩展打包:简化了浏览器扩展的自动化打包和验证管道。

错误修复

  • 通用:同步设置期间重复的密码短语提示:在 Google 账户上启用私密云同步时,不再提示您输入两次密码短语。

版本 0.9.786(2026年8月31日)

使用 Google、Apple 或 Microsoft 登录现在可以通过缓存凭据复用一步完成,免费层账户默认使用具有弹性高速回退功能的动态模型路由,并且桌面侧边栏在启动时可以整洁地停靠在活动窗口旁。 新用户可以注册并连接第三方账户,而无需重复的权限提示。后台辅助任务和快速建议会自动解析为高可用性免费模型。桌面窗口管理现在可以在启动时立即将侧边栏吸附到位并与相邻应用程序并排。

显示详情

改进

  • 通用:一键式单程账户登录:使用 Google、Apple 或 Microsoft 登录或创建账户现在可以在一个无缝步骤中完成授权,无需重复提示。
  • 通用:动态免费模型路由:免费层账户默认采用动态智能模型路由,并可自动回退到高可用性模型。
  • 桌面:即时侧边栏排列:停靠的侧边栏在启动时可以平稳吸附并整洁排列桌面窗口。
  • iOS:StoreKit 订阅沙盒对齐:StoreKit 配置与标准的 14 天试用期和透明的月度定价保持一致。

错误修复

  • 通用:后台辅助程序中的虚拟模型解析:后台任务和快速协助可顺利将虚拟路由器标识符解析为具体的执行模型。
  • 桌面:隔离的自定义配置文件数据路径:桌面中继服务器在测试运行期间可彻底遵守自定义数据目录。

Version 0.9.7852026年8月31日

Google Workspace、Microsoft 365、GitHub 及其他工具的账户连接现在已实现集中管理与验证,多账户路由可隔离工作与个人身份,开源权重的 Mistral 后端可自动从上游提供商错误中恢复,并且端侧工具嵌入消除了冷启动延迟。 统一的账户连接系统现在允许助手发现、检查和请求次要工作账户的权限,而不会将其与个人账户混淆,也不会在登录页面上尝试浏览器自动化。OpenRouter 和 Mistral 后端通信经过强化,可抵御连续的系统消息拒绝和上游主机故障。端侧向量嵌入已在所有 384 个工具操作中预先计算,以实现即时的冷启动工具发现。

显示详情

新功能

  • 通用:集中式账户连接工具:引入 account_connections,允许助手发现、验证、重新授权和断开第三方账户(Google Workspace、Microsoft 365、GitHub、Notion、Linear、Slack),并提供精细的权限检查和严格的零密码输出保护。
  • 通用:强化的多账户身份隔离:消除同一提供商下多个账户(例如 [email protected][email protected])的歧义,强制执行复合 OAuth 等待密钥以防止并行工具等待冲突,并拒绝未授权的账户重定向。

改进

  • 通用:零延迟端侧工具 discovery:为所有工具功能预先计算的引导嵌入允许在冷启动时进行即时语义工具发现,而无需 ONNX 模型预热或 CPU 峰值。
  • 通用:多语言语义任务路由:高准确度的原型路由,在 100 多种语言中使用端侧 multilingual-e5 embeddings,并为简短查询提供多轮上下文继承。
  • 桌面端:精简的窗口平铺与管理:将窗口控件直接集成到侧边栏中,支持浮动、固定和拆分停靠。

Bug 修复

  • 通用:OpenRouter / Io Net Mistral 请求处理:修复了 Mistral 和 vLLM 后端上连续的系统消息拒绝问题,剥离了不兼容的 cache_control 标记,并为提供商 HTTP 400 错误添加了自动上游主机故障转移。
  • 通用:私有同步密码短语提示消除:输入私有同步密码短语现在会立即清除关卡,而无需重新加载应用。
  • macOS:Safari 原生应用中的 Google OAuth:修复了 OAuth 回调路由,使 Google 登录能够在 Safari 中顺利完成,而不会落在未知错误页面上。

Version 0.9.7832026年8月28日

现在,移动端输入时点击虚拟键盘的“换行 (Return)”键将直接开始新的一行,免费层新手引导再也不会因上游密钥创建问题而受阻,应用内订阅的生物识别认证已完全稳定,且桌面窗口管理功能已集成到侧边栏中。 在 iPhone 或 iPad 的虚拟键盘上按下 Return 键现在可以为多段落提示词插入一个新段落,而提交仍需轻触“发送”按钮(或使用外接键盘按 Cmd+Return)。免费层的密钥配置现已具备自动多层回退机制,确保初次使用的用户能够立即开始对话。开放权重模型和多语言推理模型现已受到保护,可防止其陷入词元混乱(token salad)退化循环,并且 Windows 桌面端诊断报告现包含完整的构建版本号可追溯性。

显示详情

改进

  • 移动端:虚拟键盘上的 Return 键插入新行:现在,在 iOS 或移动端虚拟键盘上按下 Return 键会插入一个换行符( ),以便于整洁地编写多段落提示词。发送时请使用专属的“发送”按钮,或在连接外接键盘时使用 Cmd+Return / Ctrl+Return
  • 通用:具有韧性的免费层新手引导与密钥配置:如果上游密钥生成出现延迟或服务中断,在免费模型上起步时现在会自动回退到高可用服务器密钥池,从而确保持续顺畅的新手引导。
  • iOS:应用内购买与订阅生物识别稳定性:StoreKit 的购买、恢复和订阅管理对话框现在为 Face ID、Touch ID 和 Apple ID 密码确认留出了充足的时间,不会发生过早的桥接超时。
  • 桌面端:侧边栏窗口排列控制:现在可以直接跨桌面平台的浮动窗口标题栏访问悬浮、置顶(总在最前)、最小化和停靠控制项。
  • 通用:推理模型词元退化防护:拦截并恢复开放权重推理模型(GLM、DeepSeek、Qwen)中的多脚本熵崩溃(multi-script entropy collapse),防止词汇循环并跨提供商隔离加密推理。
  • Windows:支持工单构建版本号报告:从 Windows Tauri 桌面构建提交的诊断支持工单现在可以准确报告外壳(shell)构建版本号。

Version 0.9.782August 27, 2026

Models that dissolved into gibberish mid-conversation, and being moved off the model you picked without being told, were the same story — and both are fixed. When a request hit a rate limit, Caiioo quietly switched you to a different model and handed it the previous model's internal reasoning, which is meaningless to anything else. A rate limit on a model you chose is now reported as the provider issue it is. Separately, a revoked account connection now asks you to reconnect instead of retrying forever in silence.

显示详情

Improvements

  • Common: A rate limit on the model you chose is reported, not worked around: When a model you selected is rate-limited, overloaded, or unavailable, Caiioo now tells you which model and what happened, instead of silently switching you to a free one. Automatic switching still rescues you when Caiioo picked the model for you.
  • Common: A shared page shows that it is loading: A published conversation now shows a loading indicator until the real interface arrives, and says so plainly if it cannot load. Previously it rendered a simplified stand-in that could stay on screen indefinitely, indistinguishable from the finished page.
  • Common: Fewer duplicate entries in the skills menu: Skills that exist twice under different internal names are now listed once. Everything stays available, and any skill you have used keeps working.

Bug Fixes

  • Common: Models no longer degenerate into unreadable output: A model switched to mid-conversation was given the previous model's reasoning data. Because that data is specific to the model that produced it, the replacement could deteriorate into unintelligible text — including inside tool calls, which left it unable to recover. Safeguards existed for two model families and exempted every other, which is why this appeared across many models at once.
  • Common: A revoked account connection asks you to reconnect: When a provider permanently rejects a saved sign-in, Caiioo now records that and prompts you to reconnect. It previously retried the dead credential every few seconds indefinitely, without ever saying anything was wrong.
  • Common: A provider rate limit no longer blames your API key: A rate limit or an overloaded provider reported itself as a problem with your Caiioo-managed key and told you to enter your own. It now names the model and the actual cause.
  • Common: Published pages no longer carry your conversation's internal id: Shared pages included the identifier of the conversation on your own machine. It served no purpose on the page and has been removed.
  • Common: Diagrams in documents finish rendering: A diagram written into a document while its renderer was still loading could be left showing a parse error for text that had since been corrected. Diagram labels containing brackets or punctuation are also generated correctly now.
  • iOS: Background sync no longer risks an interrupted turn: Background work that talks to the app's web view now does so correctly, and a background task can no longer be completed twice.

Version 0.9.781August 27, 2026

你现在发布的对话看起来就像 Caiioo 本身——真实的界面,而不是扁平化的记录——带有你选择的标题、你设定的生命周期,以及一个列出你发布过的所有内容的屏幕。 在桌面应用中,助手还可以查看并打开你正在处理的文档,以及查找早期对话中的文档。两项值得了解的更改:工具步骤现在会报告其真实的执行结果,并且编辑文档段落需要提供替换文本。

显示详情

新功能

  • 通用:已发布的对话看起来就像 Caiioo:共享页面现在会在真实的 Caiioo 界面中渲染——呈现你在应用中看到的相同消息布局、工具链、模型徽章和格式。启用 JavaScript 的链接预览和浏览器依然可以获得干净、易读的页面。
  • 通用:选择对话的发布方式:发布操作会打开一个对话框,供你设置公开标题、选择页面的保留时间(包括直到你删除它为止),并决定是否允许搜索引擎将其收录。搜索引擎收录默认处于关闭状态,因此你发给三个人的链接不会变成搜索结果。
  • 通用:每个对话对应一个公开页面:再次发布同一对话会更新你已经共享的页面,因此你发给别人的链接会一直有效。共享菜单会显示对话何时发布,并提供下架选项。
  • 通用:共享页面:一个新的“设置”屏幕列出了你发布过的一切内容——它是什么、何时下架——并可随时将其下架。
  • Desktop:助手可以查看并打开你正在处理的文档:桌面应用现在会向助手告知屏幕上的内容,允许它打开你当前打开的板(slate),并通过名称或搜索词查找早期对话中的板。

改进

  • 通用:工具步骤报告真实的执行结果:在自身响应中报告失败的工具现在会显示为失败。过去显示为成功的一些步骤(无论是过去的对话还是新对话)现在将显示为失败。
  • 通用:编辑文档段落需要提供替换文本:编辑段落或行范围时如果不提供替换文本,现在会被拒绝而不是接受。不再支持通过省略文本来清空段落——请使用查找和替换来删除内容。
  • 通用:长时间运行的 Agent 会停止并解释原因:当所有工具调用连续二十次迭代都失败时,运行现在会以解释说明结束,而不是继续达到步骤限制。
  • Desktop:登录状态会在过期前自动续期:桌面应用会提前刷新老化的登录状态,从而使私密转发保持连接。

错误修复

  • 通用:会话过期时会提示你登录:当会话完全过期时,应用现在会提示你重新登录,而不会让你的设备变灰且无法连接。
  • 通用:后台模型选择会保留在原提供商:在某个提供商下选择的辅助模型不再会被发送到另一个提供商,这曾导致莫名其妙的“无效模型 ID”错误。
  • Desktop:使用 ChatGPT 登录顺利完成:重复的登录和模型刷新循环不再耗尽共享的速率限制。
  • Desktop:保留了串(thread)内存:对话内的归档和搜索现在会得以保留,因此“搜索此串”会返回结果,而不会返回空内容。

Version 0.9.7802026年8月26日

将对话或工作面板发布到私密的、可共享的网页 —— 自动剥离底层工具数据,并可由你控制过期时间。 将任何对话或工作面板变成一个链接,展示你的提示词、助手使用的工具序列及其最终答案,但绝不会显示原始的工具输入、搜索查询或结果。设置链接的存活时间并随时撤销。现在,你的多台电脑还可以互相运行各自的对话,并且你可以自主选择允许哪些日历向你发送提醒。

显示详情

新功能

  • 通用:将对话或工作面板发布到网页:将任何对话或工作面板工件变成一个可共享的链接。发布的页面会显示你的提示词、助手使用的工具序列及其最终答案 —— 但会剥离原始的工具输入、搜索查询和结果,因此不会暴露任何幕后检索的内容。选择链接保持有效的时间,并可随时将其撤销。
  • 通用:选择哪些日历向你发送提醒:在 Agenda 的显示/隐藏日历中,挑选允许发送提醒的日历(包括与你共享的日历),以便配偶或家庭日历可以通知你,而其他日历保持静音。默认情况下,只有你拥有或刻意添加的日历才会发送提醒。

改进

  • 桌面端:你的多台电脑可以互相运行各自的对话:当你从一台桌面电脑向另一台发送对话时,只要两台电脑均在线且已同步,该对话现在就会在接收端电脑上运行,从而完成了手机和浏览器端早已具备的跨设备无缝交接。此前,第二台桌面电脑即使完全连接也可能会显示为“无法连接”。

问题修复

  • 通用:仅真正的日历事件才会成为提醒:共享到你日历中的空闲/忙碌块以及无标题条目不再堆积为空的“(无标题)”提醒。
  • 通用:使用 ChatGPT 登录流程正常完成:在使用 ChatGPT 登录时,应用在刷新可用模型列表的过程中可能会陷入重复卡顿;现在它在所有平台上都能正常完成。

版本 0.9.7782026年8月26日

**您保存的凭据现在有了统一的管理中心,并且在一台设备上进行的更改能更可靠地同步到其他设备。**您可以重命名连接的账户;当某个提供商保存了多个凭据时,可以直接在选择AI提供商的界面中切换当前激活的凭据。

显示详情

新功能

  • 通用:在一处管理您的提供商凭据:重命名任意连接的账户,让“工作”和“个人”一目了然。当为一个提供商保存了多个凭据时,无需打开凭据保险库,直接在AI提供商屏幕中即可选择处于活动状态的凭据。

改进

  • 通用:设备间的同步更加可靠:对话、定时任务和设置在您的电脑与手机之间能够更稳定地汇聚,因此在一台设备上进行的更改能更快地同步到其他设备。

错误修复

  • 通用:已过去的日历事件不再重复弹出提醒:已经结束的日历事件不再累积为提醒,也不会再发送已结束会议的通知。
  • 通用:断开账户连接后,所有设备上均保持断开状态:移除已连接账户的操作现在会在所有设备上生效,不会在下次同步时又恢复。
  • 通用:桌面电脑之间可以正常同步对话:登录同一私密同步的两台桌面电脑现在可以可靠地交换对话内容。
  • 通用:您的数据保留设置可在各设备间同步:在一台设备上更改对话保留时间现在会自动应用到您的其他设备,通过数据保留策略移除的旧附件也会在所有地方彻底删除。

版本 0.9.7772026年8月25日

修订痕迹直接归属于文档本身,且你在手机上进行的对话可以随时随地被查看。 编辑内容和批注会被直接写入 Word 文件中,因此它们在 Word 中会显示为修订痕迹,在下载和重新上传后依然存在,并且在第二个作者添加他们自己的内容时保持独立。在手机上开始对话,你的其他设备可以实时跟进,你所选择的模型和模式也会一同跟随。Android 重新加入你的设备列表。

显示详情

新功能

  • Android:使用 Apple 登录:Apple 登录选项现在可以在 Android 上正常使用,因此在 iPhone 或 Mac 上使用 Apple 创建的账户可以在任何地方登录。(Android 以前隐藏了此选项。)
  • 通用:私密同步已包含在免费方案中:跨设备同步 —— 以及在其上构建的一切(包括私密星座)—— 不再需要付费方案。
  • 通用:当星座需要你的密码短语时,应用会进行提示:以前,没有你私密同步密码短语的设备会显示你的其他设备为可选项,然后报错“设备不可用”。设备选择器和设置现在会明确说明缺少什么以及在哪里输入。
  • 通用:修订痕迹直接保留在你的 Word 文档内部:编辑内容和批注存储在 .docx 文件本身内部,而不是存储在旁边,因此它们在 Word 中会作为真正的修订痕迹打开,在下载和重新上传后完好无损地返回,并且在第二个作者添加他们自己的内容时保持独立。带有旧版并排格式的文档会在你打开时进行转换(只要能进行精确转换)。
  • 通用:你的设置会在不同设备之间跟随对话:你所选择的模型、模式和轮次设置适用于对话实际运行的任何地方,包括未启动该对话的设备。
  • 通用:ElevenLabs 为实时对话新增了一种声音:在“语音”设置中选择 v3 Conversational(对话版),即可在 70 多种语言中获得富有表现力、低延迟的语音,其成本估算反映了当前半价的定价。

改进

  • 通用:对话可以在你的浏览器和桌面端之间双向流动:桌面端现在可以向浏览器扩展托管的对话发送轮次,你在任一侧键入的提示都会立即出现在另一侧,响应从第一轮开始实时流式传输,并且无论你在哪个设备上点击“停止”,停止功能都会生效。
  • 通用:附加文件走的是近距离传输:在一个设备上附加的文档现在可以直接通过你自己的网络到达运行对话的设备,而不是在两台设备都在家时因连接云端超时。
  • 通用:网页搜索是一个工具、三种查看方式:排名的网页结果(Keenable)与 AI 综合答案和直接 Google 搜索一起加入到同一个搜索工具中,因此助手会为每个问题选择一种方法,而不是并排运行两次搜索。
  • 桌面端:远程访问开关立即生效:开启或关闭局域网访问不再需要你重启应用。
  • 通用:实时观看其他设备正在运行的对话:你在手机上开始的对话现在会在进行时流式传输到你的其他设备,而不是等到它结束后才出现。
  • 扩展:浏览器扩展加入你的其他设备:它可以在与其他设备相同的身份下,托管你指向它的对话并跟随其他设备正在运行的对话。
  • 通用:同步的编辑会自动合并:当两台设备为同一个对话做出贡献时,同步指示器会解释它们的编辑正在被合并,并且一旦统一的对话准备就绪就会消失。

安全性

  • 通用:设备只运行它负责的对话:从你的一个设备发送到另一个设备的工作会对照接收设备实际托管的内容进行检查,随之携带的设置仅限于对话被允许更改的设置。
  • 通用:附件无论命名为何都能正确上传:文件会在组装上传之前对文件名进行转义,因此不寻常的名称不会影响承载它的请求的结构。

错误修复

  • Android:屏幕顶部重新属于应用:标题不再渲染到时钟和相机挖孔下方,那里的所有内容都可以点击,全屏对话框的关闭按钮也不会被压在状态栏下方。
  • 通用:排名的网页搜索可以正常工作:包含的 Keenable 搜索对所有人失败;服务侧现在已经部署、配置并具备自我修复能力。
  • 通用:提供商密钥可以保存并保持保存状态:在设置中添加的 API 密钥(尤其是 Unsloth)可能无法持久保存,同时设置屏幕会陷入循环刷新。
  • 通用:两个设备编辑一个对话时不再冲突:从两个设备处理同一个对话可能会将其分叉 —— 一个无法切换的“2/2”分支;在最坏的情况下,一旦同步稳定,答案就会从每个设备上消失。
  • 通用:包含图表或图形的对话可以正常打开:打开包含图表或图形的对话可能会用错误屏幕替换整个应用,并且重启也无法清除 —— 应用会重新打开相同的文档。
  • 通用:图表标签正常显示:流程图和类似的图表绘制了它们的方框和连接线,但遗漏了其中的文字。
  • 通用:代理会继续处理你打开的文档:一旦文档自代理上次读取以来发生了更改,它尝试的每一个后续编辑都被拒绝且无法恢复 —— 因此它会反复报告无法保存。它现在会重新读取当前文档并据此工作,并在编辑无法与你的编辑合并时明确说明发生了什么。
  • 通用:你的登录在酒店或办公室网络中能够存活:网络代表响应的强制门户(Captive Portal)或企业代理被视为服务拒绝你的登录,这会结束会话 —— 在酒店 Wi-Fi 上,大约在三十秒内。现在只有真正的拒绝才会结束会话。
  • 通用:下载的文档保留其重音符号、字符和表情符号:包含纯英文之外任何内容的文档下载后会变成乱码。
  • 扩展:在浏览器中编辑文档会使其保持为文档状态:对石板(slate)的更改进行保存时,可能会在它仍呈现为文档的同时将其覆盖为纯文本 —— 在 Chrome、Edge 和 Safari 上,这一直是唯一表现。
  • 通用:代理无法破坏它正在编辑的 Word 文件:阻止代理将文本写入二进制文档的保护对于通过工作区访问的 .docx 文件处于非活动状态,并且根本没有覆盖它的两种写入方式。
  • 通用:文档无论来自何处都能保持其格式:从不同地方到达的附件存储方式不同,因此同一个文档可能会根据其来源往返得更好或更差。
  • 通用:助手创建的 Word 文档打开时带有其格式:从助手自己的文本写入的文档在编辑器中打开时是一个不间断的块,格式标记显示为字面字符,尽管它下载正确。
  • 通用:下载的文档显示为最终文本:将带有修订痕迹的文档导出为 Markdown 或 RTF 曾将删除线文本包含在内,就好像它是文档的一部分一样。
  • 通用:带修订的 Word 编辑保留其布局和格式:下载带有修订编辑的文档可能会改变制表符和编号条款、丢失粗体格式或字面强调标记,并改变诸如 1.10 之类的标签。导出的文档现在保留了这些细节,同时保持这些编辑对 Word 的原生性。
  • 通用:Word 文档会出现在 Slate 中并能从文件管理器中正确打开:上传和经 AI 编辑的 Word 文档对 Slate 的文档选择器是隐藏的,从手机上的文件管理器打开一个文档可能会使用浏览器风格的窗口而不是应用的编辑器。
  • 桌面端:Word 文档的副本包含其当前的修订痕迹:从工作区复制已编辑的 Word 文档可能会将未触碰的上传内容写入目标文件夹。现在,副本会重建当前文档,并保持未编辑的导入按字节完全完整。
  • 通用:你正在阅读的文本在响应完成时保持原地不动:实时答案或展开的工具结果可能会在流式传输达到最终状态时消失或跳跃,尽管内容片刻后又返回了。同一个阅读界面现在会在整个完成过程中保持在原位。
  • Android:Android 重新加入你的设备列表:Android 无法打开你的设备用来相互连接的安全连接,因此它在其他地方的设备列表中缺失。
  • 通用:选择文件或照片可以保持对话持续运行:在 Android 上,打开文件或照片选择器被解读为收起手机,这在回答中途将正在运行的对话交给了另一个设备;而在 iOS 上,保存文档现在允许留出时间来选择名称和目标,而不是在十五秒后放弃。
  • 通用:计算机注册到你的其他设备并保持注册状态:注册在启动时尝试了一次,当时登录尚未完成,旧版本保存的会话可能会超过其真实的登录凭证而没有对其进行续期。现在注册会等待登录,并且每个会话都使用凭证的实际到期日期。
  • 通用:完成的答案立即到达你的其他设备:在计算机上,已完成的答案会等待下一次计划检查(当变化很小时,这会延长到几分钟)才会传输。
  • 通用:落后的计算机向运行对话的设备查询:以前它只能等待云存储,一旦其记录看起来是最新的,它就完全停止了尝试。
  • 通用:合并的对话在每个设备上的读取结果都一样:当两台设备都对对话进行了添加时,组合的结果在每个设备上的排序可能会不同,因此相同的消息被读取为两个不同的对话。
  • 通用:更改在设备之间传输而无需等待提醒:在你手机上完成的一轮对话可能会一直呆在那里,直到你将应用置于后台,而必须排队等候的同步周期可能会丢弃启动它的更改。同步还大大减少了重新检查未移动内容的时间,因此它在不忙时不再报告自己忙碌。

版本 0.9.776(2026年8月22日)

让你的手机完成未竟之事。 当你在思考中断时锁定 iPhone,对话仍会同步至你的其他设备——应用现在会利用设备进入休眠的瞬间发送未完成的内容,并在你下次打开时捡起任何剩余的内容。你的设备现在还会互相告知各自携带的数据,因此当某台设备领先时,你可以立即看到,而不必等上几个小时才发现。

显示详情

错误修复

  • 通用:锁定的手机仍会发送你的对话:在锁定前瞬间进行的更改可能会无限期地停留在手机上,而系统却报告一切已同步。应用现在会在系统授予的锁定瞬间完成发送,并在你下次打开时重试任何剩余内容。
  • 通用:设备会互相告知它们持有的内容:你的设备现在会互相告知哪些对话有更新的版本——仅限标识符,绝不包含内容——因此落后的设备会立即显示出来,而不是显得已经最新。
  • 通用:同步期间进行的更改不再丢失:在同步已在进行时从另一台设备到达的更改可能会被跳过且再也不会被拾取。

版本 0.9.775(2026年8月22日)

您的设备将始终保持互联。 设备间的连接(包括设备列表、在另一台设备上运行对话以及跨设备接力)现在会在所有平台上按需自动续期凭证。告别应用重启前设备显示离线的烦恼。

显示详情

错误修复

  • 通用:设备连接自动续期凭证:设备间的连接以往依赖一个 7 天有效期的登录凭证,且仅在应用恰好重启时才会续签。这导致设备可能会显示其配对设备离线,甚至在下次重启前无法访问远程对话。现在,所有跨设备功能都会在使用的那一刻自动续期凭证,适用于 iPhone、Android、Mac、Windows、Linux 以及浏览器扩展。

Version 0.9.774August 22, 2026

A conversation is one conversation, on every device. 从你的手机在 Mac 的运行时发起一轮对话,一切都将稳固运行:提示词和照片保留在原地,回答持续流式传输并在完成后保持不变,重新运行和运行中插话会传送到执行工作的设备,而在对话期间休眠的设备重新打开后,大约一秒钟即可从主机同步最新状态。AI 在 Slate 中编辑的文档现在会保持编辑状态 — 打开的编辑器会围绕它们进行合并,而不是覆盖它们 — 并且你的 Mac 现在可以通过从社区中心安装 Computer Use 来与 Agent 共享其屏幕和桌面。

显示详情

New Features

  • Common: Local folder access for conversations: 从编写器授予对话访问计算机上文件夹的权限,在设置中管理已授予的文件夹,并且该权限在多轮对话和重新启动后依然持久有效。
  • Common: Interject and stop from any device: 当对话在你的另一台设备上运行时,你的插话或停止操作会传送到执行工作的设备 — 与本地运行具有相同的控件。
  • Common: Reopening a device catches up instantly: 在其他设备运行对话期间关闭的手机或笔记本电脑,现在在重新打开时会立即向主机请求对话的当前状态,而无需等待存储往返。
  • macOS: Computer Use is discoverable: 请求桌面控制或桌面截图现在会直接指向社区Hub中的 Computer Use 软件包(测试人员层级),而不会报告不存在此类工具。

Improvements

  • Common: Changes sync the moment they happen: 重新连接提供商账户、添加 MCP 服务器、标记文件、编辑提醒以及数十项其他更改现在会在几秒钟内在每个平台上触发同步,而无需等待下一个预定周期。
  • Common: Reconnected sign-ins reach every device: 在一台设备上断开并重新连接提供商登录(如 Grok)现在会同步到你的其他设备 — 较新的登录始终优先于较旧的断开连接,双向皆是如此。
  • Common: Photos keep their thumbnails their thumbnails across devices: 从其他设备发送的照片在到达时会呈现为图片,其全尺寸内容会直接从拥有该内容的设备获取。

Bug Fixes

  • Common: AI document edits can no longer be silently overwritten: 打开的 Slate 编辑器的定期保存可能会用陈旧的内容覆盖 AI 刚刚编写的编辑。每次保存现在都会验证它是建立在文档当前内容之上的;建立在陈旧内容之上的保存将被拒绝,较新的内容得以保留,并且编辑器的本地文本会保留在版本历史记录中。
  • Common: A streamed answer no longer vanishes at completion: 在观看远程对话的设备上,最终回答以前只在稍后同步后才会持久保存 — 现在它会在轮次结束的瞬间持久保存。
  • Common: Reruns respect the chosen device: 在托管于另一台设备的对话中重新运行响应以前会在本地运行,从而产生两个分叉的轮次。重新运行现在会在对话选定的主机上执行。
  • Common: A document that cannot be retrieved stops the turn: 当无法获取从另一台设备附加的文件时,模型会在没有该文件的状态下进行回答。现在,轮次会停止并显示一条包含该文件名称的清晰消息,而不是基于虚无进行回答。
  • Common: Deleted items stay deleted — and deletions never carry secrets: 离线超过删除历史窗口的设备可能会恢复已删除的对话、文件或凭据,并且删除记录可能会保留其移除的凭据。删除操作现在通过因果关系解决,并且存储时不包含任何机密材料。
  • iOS: The file manager list scrolls immediately: 在某些文档上,拖动滚动文件列表需要先点击复选框。现在首次触摸即可滚动。
  • Common: A spreadsheet-style table no longer changes a document's type: 普通的 Markdown 表格可能会使文档显示为电子表格,从而改变随之显示的指导信息。

版本 0.9.773(2026年8月20日)

每个配置文件的密钥各自独立,免费模型在繁忙时会进行重试而不是直接放弃。 在共享设备上登录绝不会将一个配置文件的连接、密钥或应用泄露给另一个配置文件。在一台设备上保存的凭据会同步到您的其他设备,空白字段绝不会擦除其他地方的真实密钥,而繁忙的免费模型现在能够明确说明发生的情况。

显示详情

改进

  • 通用:凭据在您的设备之间同步,且空白字段绝不会执行擦除:API 密钥、登录信息和已保存的服务商账户会在您自己的加密同步中在不同设备间传输。没有密钥的设备绝不会从您的其他设备中擦除该密钥,这也包括不包含密码的服务商账户列表中的条目。在一台设备上退出登录不再会关闭其他设备上包含的 Caiioo 密钥。

安全性

  • 通用:登录操作绝不会继承另一个配置文件的数据:在持有包含已保存连接、API 密钥、应用或对话的配置文件的设备上,使用其他账户登录可能会将所有这些内容交由新登录的配置文件。登录操作现在会接收一个新的配置文件,除非现有的配置文件经验证属于其本身,并且在启动时运行的数据 migrations 仅在所有者明确无误时才会迁移数据 —— 否则数据将保留在原地,任何其他人均无法读取。

Bug 修复

  • 通用:繁忙的免费模型会给出明确说明,且备用模型保持激活状态:当免费模型的服务器过载时,第一条消息可能会以关于隐私设置的误导性消息结束。现在,真正的原因已被明确指出并附带操作建议,并且对于使用 Caiioo 账户密钥的用户,自动切换到可用免费模型的保护机制将保持有效 —— 此前点击“使用 Caiioo 账户”按钮会关闭该保护机制。

Version 0.9.7722026年8月19日

Poe 现已登陆所有付费订阅计划。 一个 Poe API key 即可使用来自 Anthropic、Google、OpenAI、xAI 和 Meta 的模型,并通过你的 Poe 订阅积分进行计费——应用内可直接查看积分余额以及每次对话的消费金额。新格式的 Google AI key 现在也可以正常使用。

显示详情

新功能

  • 通用:Poe 加入付费计划的模型选择器:只需一个 Poe API key 即可将 Poe 选择为你的模型提供商。费用以 Poe 积分和美元显示,模型选择器上还带有 Poe 目录的基准测试奖牌。

Bug 修复

  • 通用:接受新的 Google AI key:最近在 Google AI Studio 中创建的密钥(即以 "AQ." 开头的密钥)在粘贴时曾被拒绝并被判定为无效。现在,当前格式和较旧格式的密钥均可正常验证。
  • 通用:Poe 费用对每个请求仅统计一次:当助手并行运行时,对话成本追踪可能会将单个请求计算多次,并可能将请求费用记在它的前一个请求头上。现在,每个请求都将精确统计一次。
  • 通用:Poe 模型显示其基准测试奖牌:模型选择器中的等级奖牌和智能评分此前未在 Poe 模型上显示。
  • 通用:Poe 思考设置保持在模型支持的范围内:此前系统仍会发送 Poe 模型所不支持的思考级别,导致整个请求被拒绝。现在,该设置将改为保留模型自身的默认值。
  • 通用:切换到 Poe 后模型列表立即填充:切换提供商后,模型下拉菜单可能会保持空白,导致无法选择模型。
  • 通用:新账户的第一场对话能够顺利开始:对于使用免费模型的新用户,第一条消息可能会失败,并收到来自模型提供商的、指向错误修复方法的令人困惑的错误信息,同时引导教程的高亮显示依然停留在错误位置的失败处。现在,设置会在第一条消息发送之前验证包含的密钥,错误信息(在横幅和对话中)会解释实际应采取的操作,并且引导步骤会在错误被关闭之前主动让开。
  • 通用:工具权限适配窄面板:在狭窄的侧边面板中,工具批准按钮可能会向侧面溢出或将主要操作挤压到首屏下方,权限模式的选择被挤压成无法阅读的列,长工具名称也可能会将“撤销”(Revoke)按钮推到无法触及的地方。现在,这三项内容在手机和侧边面板宽度下均可正确布局。

Version 0.9.771August 19, 2026

Bring your own Anthropic key — on any paid plan. Pick Anthropic in the provider list and paste an API key, or sign in with your Claude account and an API key is created for you. Alongside it: a streamed answer holds its place while tools run, switching profiles sticks, and Stop reaches the device doing the work.

显示详情

New Features

  • Common: Anthropic joins the provider picker on paid plans: Choose Anthropic as your model provider and use your own API key, alongside the other bring-your-own-key providers.
  • Common: Create an Anthropic API key from your Claude account: Sign in with your Claude account and an API key is created for you — approve access in the browser, paste the code shown on the callback page, and the key is saved. The key bills to your Anthropic Console account, and your Claude sign-in itself is not kept.

Bug Fixes

  • Common: Switching profiles sticks: Selecting another profile could switch and then snap back a moment later, and the previous account's subscription details could briefly land on the newly selected profile. A background account refresh no longer moves you between profiles, and never writes to a profile that is not its own.
  • Common: A streamed answer holds its place: During a response with several tool calls, text that had already appeared could vanish into the collapsed "Working" section each time a new tool started, dragging your reading position up with it. Once something has been shown below that section, it stays until the response completes.
  • Common: Emphasized names read correctly with the Pseudonymizer on: A name the model wrote in italics or bold using underscores could reach the screen as its substitute instead of the real name, and a name written that way in a tool result could slip past masking on its way to the model. Emphasis marks now count as punctuation in both directions.
  • Common: Quoted names are caught by the Pseudonymizer: A name inside quotation marks in an instruction — asking for code that uses it, asking for it to be echoed back — could pass to the model unmasked, even though the same name was caught in ordinary sentences. Quoted values now get a second, focused look before anything is sent.
  • Common: Today's date stays true with the Pseudonymizer on: The date supplied to built-in skills could be treated as personal data and swapped for a substitute, so a planning request could start from the wrong day. Dates the app supplies itself are exempt; dates you write are still protected.
  • Common: Your own conversation resumes right away after an interruption: After an interrupted response, the same device could refuse to continue that conversation for up to a minute and a half with a generic retry message. A device is never locked out of its own conversation, and when a conversation genuinely cannot start yet, the message says what is happening and how long it lasts.
  • Common: Stop reaches the device doing the work: Pressing Stop on your phone could clear the spinner there while the computer actually running the conversation kept working. Stop now travels to the device running the response and cancels it there.
  • Common: Syncing over the local network keeps flowing: After a round of syncing over your local network, further syncing could pause for up to a minute at a time. Rounds now hand off cleanly.
  • iPhone & Android: A debug transcript lists each line once: The transcript attached to a support request repeated every line twice.

Version 0.9.770August 18, 2026

你的手机和电脑现在就像一台机器一样协同工作。 选择在哪台设备上运行对话,你的其他设备在大约一秒钟内就能同步看到这一选择。在你的电脑上托管的对话会实时流式传输到你的手机,甚至在无法维持稳定连接的微弱蜂窝网络下也能送达,并且一旦网络恢复,它们就会自动重新连接。在这一切发生的同时,手机上的打字体验依然保持流畅。

显示详情

新功能

  • 通用:对话的主机瞬间随你而动:切换哪台设备运行对话现在会在大约一秒钟内同步到所有设备,双向皆可,包括在正在生成回复的过程中。设备重命名也会以同样的方式同步。
  • 通用:对话在微弱蜂窝网络下也能工作:当网络可以承载短请求但无法维持稳定连接时(这在 LTE 网络上很常见),应用程序现在会通过普通的网页请求来承载相同的对话流量,并在网络允许时悄然恢复到快速通道。无论哪种方式,发送到你的电脑都能正常工作。

改进

  • Common:实时流式传输到手机更轻量:观看在你的电脑上运行的对话时,现在只会流式传输回复文本本身,庞大的工具输出会在结束时一次性到达,而不是伴随着每个单词一起传输。长且包含大量工具调用的对话轮次可以流畅地流式传输到手机上。
  • iPhone 与 Android:打字永远优先:后台同步现在会一直等到你暂停输入,并在各次运行之间保持适当的间隔,因此无论你的其他设备在做什么,键盘都能保持响应。
  • 通用:重新连接是一种本能:在解锁手机、切换网络或返回应用程序后,连接大约在一秒钟内即可重新建立——并且会持续尝试,直到成功为止,而不会在离开几分钟后放弃。
  • 通用:连接指示器展示真实状态:设备芯片和状态点现在能够反映此设备当前是否真的能够连接到其他设备,一旦无法连接就会立即变成琥珀色,并在无法发送消息时指出具体是哪台机器出了问题。

错误修复

  • 通用:对话不再在电脑运行正常时声称其离线:在锁定屏幕或网络更改后返回应用程序,可能会让它确信另一台设备无法访问——指示器显示绿色,但消息被拒绝——直到重启。现在,连接会在每次返回时重新验证,从而确保应用程序的认知与线路的实际状态相匹配。
  • iPhone:键盘不再出现波浪式卡顿:大量的后台工作(同步以及从你的电脑传来的过大记账数据)曾与键盘运行在同一个线程上。现在,记账数据作为轻量通知传输,且同步会让位于你的手指操作。
  • 通用:解锁后立即发送的消息不会丢失:在解锁后的最初几秒钟内发送消息可能会在连接尚未完全恢复时被拒绝。应用程序现在会短暂等待连接,而不是带着你的消息直接放弃。
  • 通用:设备之间的同步在多台机器之间更加稳定:设备之间的同步解决了多种可能导致两台机器悄然产生分歧的情况——关于哪台设备运行对话、关于重命名的设备、以及关于在回复流式传输期间进行的更改——并且在此过程中减少了冗余工作。

Version 0.9.7692026年8月17日

让您的设备彼此同步。 现在,空闲的同步循环大约在五秒钟内即可完成,因此在一台设备上进行的更改会在您仍在查看时同步到其他设备。您添加的文件夹在您添加它的对话中可以立即使用,附加的文档会直接被读取,并且 agent 可以在 Safari 页面上运行脚本。

显示详情

改进

  • 通用:设备保持彼此同步:同步在每个周期中执行的冗余工作大大减少,现在它会向您的存储提供商询问哪些内容发生了更改,而不是每次都重新读取整个文件夹。一个空闲周期大约在五秒钟内完成,并且节省的时间会随着您账户规模的增大而增加,而不会缩减。
  • macOS:日志位于您会查找它们的地方:应用程序的日志现在与其他数据一起存储在 Application Support 中。旧位置中已经写入的日志仍会被读取,因此您收集的任何内容都不会丢失。

错误修复

  • 通用:您添加的文件夹可以立即使用:从编写器中添加、从设置中添加、或者在 agent 请求时授予的文件夹,在您添加它的对话中并未被激活,因此在您重新选择它之前,agent 仍然无法访问它。现在,这三种途径都会在您添加它的位置将其激活。
  • 通用:附加的文档会被直接读取:文件名不以 .pdf 结尾的文档无论如何都会被当作 PDF 处理,这意味着需要花费几分钟时间反复尝试将其作为扫描页面读取,然后才会放弃。现在,文件的实际类型决定了它的读取方式。
  • 通用:无法在其他地方运行的对话会告知您原因:将对话交接给您的另一台设备时,会要求您重试刚才发生的任何事情,包括那些无论重试多少次都无法解决的原因——最常见的是对话太大而无法发送。现在它会指出具体是哪种原因。
  • 通用:点击打开新页面的操作在完成后立即返回:将 agent 带到新页面的点击操作会等待其完整的超时时间才报告结果,无论页面已经完成了什么。现在它能注意到新页面并大约在一秒钟内返回。
  • Safari:agent 可以在页面上运行脚本:运行脚本功能在所有其他浏览器中都可用,但在 Safari 中不可用,并且在 Safari 中没有报告任何有用的信息。它通过 Safari 已经用于 agent 在页面上的其他操作的相同通道进行。
  • Common: Dismissing a cookie or consent banner reports what actually happened: agent 在没有查看的情况下报告了成功。现在它会检查横幅是否已消失,并在仍有横幅阻挡时明确说明。
  • macOS:浏览器列表显示每个浏览器一次,并带有当前活动:重启后的 Safari 可能会每秒重新注册自己,导致列表中充满同一浏览器的重复条目,并且连接的浏览器“最后看到”的时间是在其连接时记录的,之后再也没有更新。
  • macOS:Safari 扩展与其随附的应用程序相匹配:Mac 应用程序内部的扩展可能会落后于应用程序本身的版本,因为发布打包的是最后构建的任何副本,而不是将其作为发布的一部分进行构建。

Version 0.9.768August 17, 2026

使用 Grok 账户登录并从中挑选模型,按您自己的服务商所收取费率查看对话成本,并通过任意一部手机访问浏览器。 局域网内的设备会继续直接通过 LAN 进行通信,而您正在阅读的对话会在设备追赶进度时保持原位。

显示详情

Bug Fixes

  • Common: Grok 账户登录可直接连接 xAI:已登录的 Grok 曾通过命令行代理运行,该代理拒绝任何其无法识别版本的客户端,并提示需要更新 Grok CLI——但根本没有需要更新的 CLI。现在,聊天和模型列表都使用 xAI 的普通端点,该端点没有版本检查,因此这里的任何内容都不会在别人的发布计划下过期。
  • Common: 模型选择器列出 Grok 模型:选择器一度处于转圈状态,随后提示没有可用模型。请求从未离开过应用:xAI 的代理拒绝了浏览器在发送前进行的权限检查,因此答案从未到达。现在,模型发现使用允许此操作的端点。
  • Common: 对话成本反映了为其提供服务的服务商:Anthropic、OpenAI、Google 和 xAI 密钥的成本曾按市场公布的费率计算,而不是服务商自己的费率。现在,每个路由都由实际提供请求的服务商进行定价,在无法确立费率的地方,直接省略该数字而不是进行估算。
  • Common: Baseten 部署加载成功:部署列表返回为空,因为 Baseten 拒绝了相同的浏览器权限检查。现在它将在不适用该检查的地方获取。
  • macOS: 设备以其自己的名称显示:每个设备都显示为其平台——“macOS app”、“iOS app”——因为名称到达时已被封装,而用于打开它的密钥驻留在与列表不同的进程中。现在,列表会向持有密钥的进程请求。
  • Common: 设备追赶进度时对话保持在屏幕上:大型更新被裁剪以适应网络,裁剪后的更新不再被解读为对话已被删除(这曾导致打开的对话变为空白,直到应用重启)。
  • Common: 设备通过本地网络同步:即使桌面端可以直接访问,同一网络上的机器之间的同步也曾通过互联网进行路由。LAN 路径已恢复,桌面端会写入您的同一份单一数据副本,因此两条路由始终保持一致。
  • Mobile: 浏览器按钮打开浏览器:当 Agent 没有自己的标签页时,编辑器中的地球图标没有任何内容可打开;现在它会打开一个地址栏处于聚焦状态的空白标签页。
  • Common: 对话框显示最后一行:对话框的页脚与其内容的最后一行重叠。

版本 0.9.7672026年8月14日

临时对话、可命名和整理的设备列表,以及能一直运行到工作完成的智能体。 将对话标记为临时对话,它就会保留在你开始它的设备上——不进行学习、不进行同步、不进行备份。你的设备现在会显示它们自己的名字,并且在你退役它们后可以被移除,而模型选择器会显示每个模型在实际提供服务的提供商上能做什么。此版本还带来了安全更新以及设备之间更可靠、更高效的同步。

显示详情

新功能

  • 通用:你可以保密的对话:任何对话都可以在标题栏中标记为临时对话。它会保留在你开始它的设备上——Caiioo 不会对其进行学习、同步或备份——你可以像删除其他对话一样删除它。将其重新关闭会明确告诉你,从那一刻起整个对话都会被记住,包括其中已经存在的消息,因此你可能决定转而开始一个新的对话。
  • 通用:你的设备拥有名称,并且你可以移除它们:设置 → 连接 → 私人星系中的设备列表现在显示每台机器的名称,而不是三次重复的“iOS 应用”,并且除了你正在使用的设备之外,每台设备都有一个“移除”操作。移除一台机器会将其从列表中移除,并停止向其分派工作,而不仅仅是将其隐藏。
  • 通用:设备在重新安装后保持其身份:该列表反映的是你拥有的机器,而不是你做过的每一次安装。在 Android 上,这在卸载后依然保留;在 iPhone 上,它保存在钥匙串中。
  • 通用:模型选择器显示每个模型在其提供服务的提供商上能做什么:同一个模型可能会根据提供商的不同而表现不同,因此现在的能力是按提供商回答的,而不是从模型名称中猜测。尚未经过测量的模型会予以说明并保持可见,因此今天发布的版本在发布当天即可被找到。
  • Android:状态栏跟随你的主题:时钟和电池可能会消失在浅色背景中。它们现在会根据应用显示的内容进行切换,包括当强调色更改导致翻转时。

改进

  • 通用:智能体一直运行到工作完成:任务现在获得 100 个步骤而不是 60 个,你分派出去的每个辅助智能体获得 25 个自己的步骤而不是 5 个——要求六个助手,你就会得到六个,每个都在做完整的工作。真正陷入停滞的运行不再由计数来停止:一个进行相同调用、得到相同返回结果并且连续十次毫无产出的智能体,无论它还剩多少预算,都会因为没有进展而被停止。等待缓慢的事物——构建、长时间的作业——不在此列,并将继续运行。
  • 通用:自检程序再次给答案评分:⚖️ 检查此前停止提出它曾经编写的具体通过/失败检查——必须出现的数字、不得出现的值——并且只返回其书面的评估。它现在重新开始编写它们,并且当某个轮次确实无可检查的内容时,它现在会进行说明,而不是将该插槽留空。
  • 通用:对话标题栏保持其形状:对话标题旁边原本会在空间耗尽的任何地方换行到第二行的度量数据,会随着标题、语言或字号的改变而移动。现在,身份始终是第一行,度量始终是最后一行。

安全

  • Common:在任何工具请求时都需要批准:在无法提示的上下文中(即所有子智能体运行的方式)需要批准的工具被执行了而不是被拒绝。在“谨慎”模式下,这意味着子智能体可以在不询问的情况下采取行动。拒绝现在是一个明确的结果。
  • 服务器:本地服务器始终需要凭据:本地服务器将“当前没有运行的智能体”视为无需凭据即可接受本地请求的权限,这是它一天中大部分时间的状态。它现在只接受它为仍在进行中的运行所发出的凭据。
  • 通用:沙盒 shell 运行而不带 Caiioo 的凭据:由工具启动的 shell 命令收到了应用用于与自身通信的凭据,这会使其能够访问你未批准该工具使用的功能。它们现在被排除在其环境之外。
  • 通用:打过补丁的图像库:用于在附加前缩小大照片的组件已更新至修复其图像解码器中四个已报告漏洞的版本。它处理你附加它的任何地方的图片,因此保持最新状态很有价值。
  • macOS:计算机使用安全地处理超出范围的指令:计算机使用指令中的超出范围的数字可能会使整个桌面应用崩溃。现在,请求两侧的值都受到了限制。

Bug 修复

  • 通用:辅助智能体完成其任务:被派去完成一部分工作的辅助智能体带着“达到迭代限制”返回,却几乎刚开始。它在第一步就被告知收尾并总结:旨在在预算接近尾声时发出的收尾提醒,被设置为一个恰好等于辅助智能体全部配额的固定数字。一个请求中的几个助手这样做被解读为它们中的几个失败了。该提醒现在会根据智能体实际拥有的任何预算进行缩放,因此它总是落在接近尾声的地方。
  • 通用:更多模型带有完整的基准测试排名:模型排名是根据发布的测量结果构建的,缺少速度数据的模型被完全从排名中剔除——连同其质量和价格数据一起被剔除,尽管大多数模型都会发布质量数据而没有速度数据。这些模型现在根据实际测量的内容进行排名。
  • 通用:设备同步更可靠、更高效:设备之间的同步在每个周期中执行的冗余工作大大减少,并且处于同一网络上的设备更容易找到彼此的快速路径,因此在一台设备上所做的更改能更快地到达其他设备。
  • 通用:对话在你为其选择的设备上运行:选择对话运行的位置会将工作直接发送到该机器,无论你是立即开始还是稍后返回它。此前,如果你的一台计算机最近被启动,或者两台设备空闲时间足够长需要重新建立安全连接,对话可能会在你选择的设备上悄悄启动失败——有时你的消息会直接消失。其设备已被你退役的对话现在会说明这一点并提供在此处继续的选项,而不是要求你打开一个不再存在的设备。
  • 通用:你的设备列表会加载,并且每台计算机都显示自己的名称:在桌面上,该列表可能完全无法加载,导致你无法查看或选择任何其他设备。它现在可以加载,并且每台机器都显示你在设置它时给它的名称——包括你正坐着的这台,它过去自称为“macOS 应用”,而所有其他设备都通过名称了解它。你在“设置”中设置的名称仍然优先。
  • 通用:重命名对话会同时在各处更新它:从标题栏重命名的对话在侧边栏中保留了旧名称,而从侧边栏重命名的对话可能会将标题抛在后面——在 iPhone 和 Android 上,两者的步调不一致,直到重新打开应用。现在两者都经过相同的路径并立即达成一致。
  • iPhone:可以点击浏览器按钮:它位于屏幕的圆角处,深入曲线内部以至于很难点到。它现在位于清晰的区域。
  • 通用:浏览器按钮在简化模式下保持可用:开启简化布局会移除打开智能体浏览器的按钮,并且在 Android 上它也被排除在“+”菜单之外,导致无法访问它。它现在被视为一种能力而不是装饰,因此简化布局保留了它。
  • 通用:你的位置描述一个地方:当你的位置更新时,先前缓存的街道或社区可能会附着在新的城市上,描述一个不存在的地址。仅使用属于当前修复的字段。
  • 通用:Pro 试用包含共享信用额度池:开始试用解锁了 Pro 功能,但没有解锁使它们起作用的信用额度,因此第一个请求可能会未经授权而返回。试用现在保留共享池。

版本 0.9.766(2026年8月13日)

您的手机成为了绝佳的切入方式。 在手机上开始对话,运行您Agent的机器便会立即接管;轻触浏览器按钮,即可打开真实的浏览器;在您输入时,消息框会一直固定在屏幕底部。您的设备列表会在您注视时自动刷新,确保您选中的机器确实处于唤醒状态;您与单个对话共享的文件夹也会一直保留在该对话中。

显示详情

安全性

  • 服务器:修复了四个身份验证漏洞:经过对中继和服务器的全面排查,发现了四个已登录账户可以访问属于其他账户资源的地方,其中包括重定向其他账户传入消息的能力。所有这四个漏洞均已修复并通过测试覆盖。我们没有证据表明这些漏洞曾被利用。

Bug 修复

  • iPhone & Android:消息框固定在屏幕底部:在空对话中,消息框会浮动在屏幕中间偏上的位置;而在满对话中,它则会沉到屏幕底部的边缘以下。此前,应用是根据自身内容而不是屏幕大小来调整尺寸的。您正在键入的长消息也可能会不断变长,直到把发送按钮挤出可视区域;现在消息框会在发生这种情况之前停止增长。
  • iPhone & Android:浏览器按钮能够正常打开浏览器:在 iPhone 上,它会打开一个没有地址栏且无法返回的精简窗口;而在 Android 上,点击后则完全没有任何反应。此外,它在 iPhone 上位于主屏幕指示器下方,在窄屏设备上则会直接从工具栏中消失。现在,它在两款手机上都会打开应用内浏览器,避开主屏幕指示器,并且当工具栏空间不足时,拥挤的控件会移入“+”菜单中,而不是直接消失。
  • 通用:在手机上发起的对话能够送达运行您Agent的设备:当Agent在另一台机器上运行而在手机上发起全新对话时,有时会出现毫无结果的情况——消息离开了输入框,但没有保存,也没有任何报告。由于您的设备在几秒钟后才会同步对话,因此片刻前创建的对话尚未到达,另一台机器根本不知道所查询的内容。现在,手机会在发送消息的同时一并发送对话。
  • 通用:设备列表可显示哪些机器处于唤醒状态:设置中的可用性指示点此前被固定在打开面板那一刻的状态,因此在您查看时进入睡眠状态的设备仍然显示为可用。现在,它们会在您注视时自动刷新,在两次刷新之间准确显示时间状态,并且当列表短暂无法加载时,也不会再擦除您已知晓的设备。
  • 通用:与单个对话共享的文件夹会保留在该对话中:此前,授予Agent访问某个文件夹的权限时虽然声明该权限仅适用于该对话,但实际应用到了所有地方。这一限制条件虽然写了,但从未被实际调用。现在它已在关键位置得到强制执行。
  • 通用:创造力滑块在所有提供商上均可生效:在六个提供商中,该滑块没有任何效果,因为在应用有意移除该值后,它被悄悄重置为了默认值。一项相关的改动阻止了某个被拒绝的请求向应用传递关于模型的错误认知并在整个会话期间重复该错误。
  • 通用:提醒和计划任务在同步后趋于稳定:在某一设备上创建的项目可能会在每次同步时被无限期地重复下载,并且每次都报告成功——由此产生的流量足以让其他所有操作都感觉迟钝。从其他设备接收到的行现在会被归档到该设备能够看到的地方,从而终结了这一循环。

版本 0.9.765(2026年8月12日)

主要是一次针对手机端修复的版本。 我们对 iPhone 和 Android 应用进行了逐功能的对比,发现双方都犯过方向相反的错误:Android 曾提供过完全无法运行的功能——一个背后空无一物的登录按钮、一个在下载大文件后每次尝试都会失败的听写模型——以及 Android 完全有能力做到却一直被禁止的功能,包括使用你手机自己的日历,以及在后台完成长回答时通知你。两个应用也都不再有“滑动”感:当键盘弹出来时,屏幕不再在你的拇指下方乱滑,附上照片也不再有导致应用关闭的风险。另外,通过你的私有中继(private relay)在浏览器中驱动 Caiioo 变得可靠多了——现在生成的休眠中继不会再打断正在进行中的回答。

显示详情

新功能

  • 通用:设置已重新整理为更清晰的类别——使用你的语言:设置面板的各个部分被重新归纳为七个类别(账户、连接、数据与同步、帮助等),并且类别名称现在可以翻译成所有 24 种语言,而不是到处都显示英文。这些分组源自设置布局本身,因此某个部分不会再从类别列表中消失。设置搜索现在可以在新名称下找到条目。
  • 通用:你的设备现在有了名字——私有星系(Private Constellation):多设备连续性功能现在归入 设置 → 连接 → 私有星系,并且整个指南都使用相同的名称。你的代理在你的哪台机器上运行是一个连接问题,因此它位于你的其他连接设置旁,而不是与备份放在一起。同样加密的单租户机制——现在可以通过搜索“星系”找到。
  • macOS:内置按住说话听写功能——无需配套应用:系统级听写现在已内置在 macOS 桌面应用中,就像 Windows 和 Linux 已经实现的那样。Pro 订阅者可以在任何地方按住快捷键,并对着拥有焦点的应用说话。独立的 PrivateVoice 下载已退役。
  • 通用:你的设备列表会显示每台设备已静默多长时间:当你选择由哪台设备托管对话时,进入休眠状态的设备现在会显示最后一次被检测到是多久以前——“3m”、“2h”、“1d”——最新的排在最前面,因此哪台机器真正在线并准备好承担工作一目了然。保持静默足够长时间的设备会从列表中掉落,而不会永远堆积下去,无法连接的首选设备现在会显示无法连接,而不是看起来可用。

错误修复

  • Android:应用知道自己的版本:在以往发布的每一个 Android 构建版本中,设置里显示的版本都是“dev”,并且提交的支持工单也没有携带任何版本号——这使得根本无法分清报告来自哪个构建版本。该应用页面请求其构建版本号时,Android 会阻止来自应用自身内部地址的页面请求,因此该版本号实际上从未被发送。现在版本号会在页面加载时直接传递给页面。

  • iPhone 和 Android:屏幕不再在你的拇指下方乱滑:手机应用可能会感觉很“滑”——整个界面像网页一样滚动,编辑器乱蹦,键盘把所有东西都挤得错位。四个不同的原因同时在两个平台上导致了这一点:应用的大小被设为在键盘弹出时不会缩小的固定高度,其下方的页面可以随意滚动和回弹,并且没有任何元素为键盘腾出空间。现在,外壳会根据应用实际拥有的空间调整自身大小,保持固定,并且两个平台都会在键盘出现时正确调整大小。

  • iPhone 和 Android: 附上照片不再有导致应用关闭的风险:被选中或拍摄的照片在附加之前会以全分辨率解码——对于一张 1200 万像素的照片大约需要 48 MB 的内存,如果同时选择多张照片则需要更多内存,这在负载较高的手机上可能会导致应用崩溃。现在,照片在读取时就会被缩小尺寸,而不是事后才缩小,这在结果中是看不出来的:被丢弃的尺寸无论如何都比任何模型读取的尺寸要大。

  • 远程访问:生成的照片现在可以送达浏览器会话中:当你通过私有中继在浏览器中驱动 Caiioo 时,代理生成的图像可能根本不会出现——任何超过 1MB 左右的数据在传输过程中都会被丢弃,且双方都不会报错,甚至更小的图像也会因为浏览器在错误的地方请求它们而加载失败。现在,大型附件会被分块发送并重新组装,图像会通过加密通道加载。

  • Android:日历和通知现在会真正请求权限:该应用从未请求过这两项权限——它只是检查、发现缺失,然后告诉你去系统设置中授予权限。由于从未发起过请求,它们永远无法通过正常途径获得授权,因此每次日历请求都会返回“访问被拒绝”,提醒和轮次完成通知也永远不会出现。现在,这两项权限会在第一次需要时进行提示,并且编辑事件时请求的是日历写入权限,而不是假设读取权限已经涵盖了写入。

  • Android:你手机自己的日历可以与代理协同工作了:即使获得了权限,当要求 Caiioo 使用设备日历时,它也会默默退回到 Google 日历,并且代理被告知设备日历需要 Mac 或 iPhone。现在 Android 日历成为了第一类(first-class)数据源:可以通过名称对其进行查询,当你从拥有的所有日历中汇总你的一天时它会被包含在内,并且它会被准确地描述给模型。

  • Android:文档和代码可以正常打开,不再报告失败:在 Android 上打开 Slate 文档、代码文件或绘图会失败——更糟糕的是,当代理创建一个文档时,文件被正确保存了,但代理却被告知尝试失败了,因此它经常会重试。现在 Slate 可以正常打开,并且代理会获得准确的回答。

  • Android:听写模型列表中不再提供无法运行的模型:一个性能较强的手机上曾列出一个更快的语音转文本引擎,它下载了数百兆字节的数据,但在每次尝试时都会失败,因为它的最后一步尚未完成。在它能够正常工作之前,它将被隐藏。

  • Android:不再显示“使用 Apple 登录”:该按钮出现在登录屏幕上,但无法完成,因为 Android 应用背后没有 Apple 登录支持。Google 和 Microsoft 登录不受影响。

  • Android:链接会在浏览器中打开,而不会接管整个应用:点击外部链接——无论是回答中的还是“管理计划”——会用该页面替换整个应用,而不是打开浏览器,并且从那里登录 Google 的操作被直接拒绝。现在链接可以正确地在应用外部打开。

  • iPhone 和 Android:在后台完成轮次时会通知你:当你在另一个应用中时,长回答完成或失败时的通知过去只在 iPhone 上发送,尽管 Android 具备同样的功能且面临同样的问题。

  • 远程访问:休眠的中继不再打断正在运行的轮次:私有中继将闲置视为日常清理工作,但在唤醒时,它错误地将此误认为是你的设备之一掉线了——并作出了重新确保连接安全的回应,这导致每个连接的设备在回答进行中时都被迫进行一次新的握手。唤醒不再与设备更改混淆,只有在托管设备真正移动时,连接才会重新进行安全验证。

  • 通用:设置搜索可以找到你键入的内容:除非某个部分恰好列出了完全相同的短语,否则双字搜索将无法匹配任何内容——“广告拦截”、“字号”以及大多数其他自然搜索结果都为空。你输入的每个字现在都会与某个部分的标题、描述和关键词进行匹配,因此搜索会随着你的输入而缩小范围,而不会直接断档。

  • 通用:广告拦截归入隐私标题下:它过去是你个人资料设置中的一张松散卡片;它是一项隐私控制,现在看起来也确实如此。

  • 通用:零数据保留(ZDR)现在涵盖图像检查:在强制执行 ZDR 的情况下,Caiioo 已经拒绝将图像发送到远程模型进行自动图像标注——但代理的图像读取工具通过另一条路线到达了相同的远程模型,且没有提出任何此类问题,因此当代理选择查看图像时,图像可能会离开设备。现在,该路线的检查方式与其他所有受 ZDR 管辖的路径完全相同。

  • 通用:具备视觉能力的模型不再要求另一个模型来查看:具备视觉功能的模型曾调用图像读取回退工具来描述眼前的图片——在单个会话中调用了三次——每次都耗费一个轮次和第二个模型的 Token,有时还会因为附件错误而失败。现在,该回退功能仅提供给确实无法查看图像的模型。

  • Android:应用不再绘制到状态栏和导航栏下方:在 Android 15 及更高版本中,沉浸式(edge-to-edge)布局将内容置于系统栏下方,因此对话的顶部和底部的控件可能会位于它们下方。现在,该应用会测量真实的系统内边距(insets)并将其传递给 Web 层。

  • Common:自检程序不再将正确的时区转换标记为错误:质量评判员在审查回答时不知道对话的日期和时区,因此从另一个时区正确转换的日历事件可能会被自信地评判为不匹配——而且是两次。现在评判员接收到了与代理相同的日期/时区基础信息。

Version 0.9.764August 12, 2026

多设备时代的细节与完善:代理可以观察你长时间运行的命令,并在命令完成时自行唤醒;大型项目中的文件搜索速度从几分钟缩短到了大约一秒;你的每台设备现在都能记住各自舒适的文字大小。此外,还修复了两个全请求失败的问题(Gemini 工具调用、通过网关提供商调用的 Claude 5),以及一个终于能根据你实际选择的大小进行调整的编写器。

显示详情

新功能

  • 桌面端:“运行它并在完成后告诉我”现已生效:在后台启动构建、测试套件或任何长时间运行的命令,当命令退出时,代理会自行唤醒——附带退出状态和输出的尾部内容——而无需你再去问“做好了吗?”。与上一版本的实时 Watch 控件配合使用。
  • 通用:每台设备都能记住各自的文字大小:针对 27 英寸显示器调整的显示缩放比例在手机上是不合适的。字体大小现在按设备进行存储——你的 Mac、手机和平板电脑各自保留自己的设置——同时仍然遵循你加密的私有同步备份,因此恢复后的设备会以其自身的尺寸恢复。

错误修复

  • 桌面端:大型项目中的文件搜索速度提升约 200 倍:以往的广泛搜索会扫描生成的构建输出(一个实际项目花费了三多分钟来读取 2.3 GB 的构建目录),并且看起来可能会挂起。搜索现在会遵循树中的每个 .gitignore(包括嵌套的),在读取时跳过二进制文件和超大文件并显示可见通知而不是默默跳过,同时在工作时报告进度。同样的广泛搜索现在大约一秒钟即可完成。
  • 通用:Gemini 工具调用恢复正常:每个附加了工具的 Gemini 请求都因模式错误(“Unknown name prefixItems”)而直接失败。Google 的 API 拒绝了其他提供商要求的模式字段;现在该字段仅针对 Gemini 被剥除,且不会丢失任何内容——等效的约束条件将以 Gemini 接受的形式传递。
  • 通用:通过网关提供商调用的 Claude 5 不再因温度参数而失败:由 Bedrock 支撑的网关(例如 CometAPI)会因误导性的服务器错误拒绝 Claude 5 模型的温度参数。现在该请求会在不带该参数的情况下重试一次,并在该会话中记住该模型。
  • 通用:编写器按钮的大小会根据你的实际选择进行调整——并且不会再消失:顶行标签(模式、模型、设备、Folders、Skills)根据最坏情况下的宽度调整自身大小,因此一个简短的模型名称仍然会浪费空间,并且——在 macOS 上——浏览器引擎的舍入怪癖让该行误以为它溢出了,并在所有窗口宽度下完全隐藏了 Skills 和 Folders 按钮。标签现在会测量真实的选项,仅在真正的拥挤情况下压缩,并且这两个按钮会保持固定。
  • 移动端:模型选择器会在每次切换时更新,而不仅仅是第一次:在 iOS 上第二次切换模型会更新正在进行的对话,但会把选择器自身的显示冻结在先前的选择上。

版本 0.9.7632026年8月12日

三项备受期待的 Agent 功能同时上线:Agent 可以请求访问文件夹,而不再是碰壁;长时间运行的命令可以实时查看,且其输出绝不会丢失;模型选择器终于显示了每个模型的制造厂商。此外,还有针对多设备体验的打磨:休眠设备保持可见,你的模型选择将随消息一同传输,并且超大对话能够在设备之间可靠地流式传输。

显示详情

新功能

  • 桌面端:Agent 可以请求访问另一个文件夹 — 由你首先批准:当工作延伸到你已共享的文件夹之外时,Agent 现在可以通过路径请求特定的目录。该请求将通过标准的批准提示,显示确切的文件夹,并且批准的授权仅适用于该对话 — 不会产生任何账户范围的副作用。已经共享的文件夹将被复用,而不是重复共享。
  • 桌面端:实时查看运行中的命令,且绝不丢失任何内容:长时间运行的命令(构建、开发服务器、测试运行)现在显示一个“查看输出”控件,可在事发当时实时跟踪流。每个命令的完整输出也会被保留,并在事后可寻址 — Agent 可以预先只请求尾部或仅错误行,并随后搜索或重新阅读完整记录,而无需重新运行命令。过大的输出会被截断至最新部分,并附带说明如何确切检索其余部分。
  • 通用:模型选择器显示每个模型的制造厂商:模型现在带有彩色的制造厂商标记(Anthropic、OpenAI、Google、xAI、Meta、Mistral、DeepSeek、Qwen 等),以取代单一的通用图标,因此一眼就能浏览长长的模型列表。新供应商会以中性标记自动出现。

错误修复

  • 通用:选择对话主机时,休眠设备保持可见:手机在放进口袋一分钟内就会静默,而主机选择器过去会将其完全隐藏 — 这被解读为“我的 iPhone 未连接”,并导致当前主机未命名。静默的设备现在会继续列出,显示为灰色,并标明上次看到它们的时间。自动切换仍需要处于活跃状态的设备。
  • 通用:你的模型和供应商选择随远程消息一同传输:发送到托管在另一台设备上的对话过去使用的是该设备的任何设置 — 刚刚在手机上选择的供应商或模型可能会在设置同步时静默竞争并丢失。现在的选择会随消息本身一起传输。凭据绝不传输;主机始终使用其自身的密钥进行身份验证。
  • 通用:超大对话在设备之间可靠地流式传输:超过大小阈值的对话曾静默停止在设备之间传递其完成和提示事件 — 在查看设备上,运行看起来从未结束。过大的事件现在会自动精简到当前轮次(可安全合并),完整历史记录则通过常规同步跟进。
  • 移动端:上下文使用率拨盘可点击:显示对话内存满载程度的小环原本是仅限悬停的目标,远小于指尖大小。它现在拥有全尺寸的触摸区域,点击即可打开。

Version 0.9.762August 12, 2026

多设备版本。设备之间的私密同步此前处于“静默失效”状态——每个对话文件到达时都是空的,而每个屏幕都报告成功;此版本中的几乎所有其他改进都是在修复该问题的过程中发现的:接力(handoff)现在能完成手机发起的工作,你的设备会实时显示彼此的进展,并且可以在一台设备上驱动在另一台设备上运行的对话。

显示详情

新功能

  • 桌面端与移动端:在手机上驱动在 Mac 上运行的对话:对话现在拥有一个宿主设备(host device),显示在输入框的选择器中。从手机向 Mac 托管的对话发送消息,它就会在 Mac 上执行——使用 Mac 的文件夹和工具——同时答案会在两个屏幕上实时流式传输。在任一设备上切换宿主设备都会在几秒钟内对另一台设备生效。
  • 移动端:任务进行中锁定手机,桌面端将自动完成:启用自动继续(auto-continue)后,在运行中的对话轮次(turn)期间锁定手机会将工作移交给你的首选桌面端,桌面端会完成该工作并将最终答案同步回来——当你返回时可在手机上看到。移交的对话轮次在手机上会被清晰标记,而不会无限期转圈。

Bug 修复

  • 通用:设备间的同步恢复正常投递:加密同步上传在传输过程中被清空——每个设备都报告同步成功,但对话名称、已完成的答案和设置却从未到达任何地方。存储的文件全都是零字节。现在上传可以完整到达,积压的数千个在自设速率限制下缓慢爬行的项目(部分测试人员看到的 "Failed to write file: 429" 错误)在几秒钟内即可清空。
  • 通用:从另一设备同步的更改无需重新打开应用即可显示:通过同步到达的宿主切换、重命名对话或已完成的答案虽然存储正确,但未通知打开的窗口——它会一直显示旧状态,直到你切换出去再切回来。现在同步的更改会立即刷新打开的屏幕。
  • 移动端:“使用此设备”和关闭自动继续设置得到切实遵守:关闭自动继续,或明确将对话保留在手机上,并未真正将工作留在那里——锁定手机会使该对话轮次处于可抢占状态,任何桌面端都会将其夺走。现在,当你指定某个对话轮次保留在你的设备上时,它就会留在该设备上,并在你解锁时恢复;快速切换应用两秒钟不再会将你的对话轮次转让出去。
  • 移动端:已移交的对话轮次不会再在手机上重复运行:手势接力后返回手机可能会静默重新执行另一台设备已经完成的工作——包括在应用唤醒时触发的重试计时器。释放的对话轮次可能溜回的所有途径现已被彻底封堵。
  • 通用:无法到达其宿主的消息会保留在对话中:向托管在无法到达的设备上的对话发送消息过去会清空输入框并完全丢失消息,且没有任何错误提示。现在,该消息会保留在对话中,并附带关于如何操作的清晰解释。
  • 通用:试用横幅提供当前的订阅方案:升级横幅可能会提供一个不再存在的订阅层级,这导致某些用户完全看不到它。现在它始终提供当前的方案。
  • 通用:Token 计数准确反映了测量内容:“提示词 token”数字实际上是对话轮次中每次模型调用的总计费量——现在它已被相应标记,并显示了调用次数。长对话上的缓存节省情况会在工作步骤进行时实时显现。

版本 0.9.761(2026年8月9日)

测试人员现在可以直接使用其 ChatGPT 帐户,包括从独立浏览器扩展中使用。此版本还修复了一组通过支持渠道反馈的问题,涉及文档、窄窗口、活动标签页上下文以及在回答仍在接收时的阅读体验。

显示详情

新功能

  • 测试人员 — 使用 ChatGPT 登录,无需输入 API key:现在可以通过 ChatGPT 使用的网页帐户登录来连接 OpenAI。该连接可直接从浏览器 extension 运行,无需安装或运行桌面应用,并且作为显式启用的测试人员功能保持独立隔离。

问题修复

  • 浏览器扩展:切换标签页会更新 Caiioo 正在处理的页面:在你移动到另一个标签页后,该扩展可能会继续发送先前处于活动状态的标签页,导致关于你眼前页面的请求从错误的页面得到回答。标签页更改现在会立即到达中继服务。
  • 通用:日程安排适应窄窗口:日程安排对话框可能会变得比手机或紧凑型侧边栏更宽,导致控件和事件详情超出可操作范围。其控件现在支持换行,并且每个列表都会在可用空间内滚动。
  • 通用:在长回答期间阅读时可保持当前阅读位置:即使在你刻意向上滚动后,在当前阅读位置上方到达的内容仍可能将对话拉回底部。现在,只有实际的滚动操作才会重新启用自动跟随功能。
  • 文档:重新打开 Slate 会使用已经打开的副本:再次打开同一个文档可能会创建一个重复的标签页,或者无法跳转到请求的章节。Caiioo 现在会找到确切现有的 Slate,对其进行刷新并激活。
  • 文档:Word 导出保持链接和修订批注有效:生成的 Word 文件可能包含格式错误的修订标记、重复的更改标识符或表格内的损坏链接。导出的文档现在能保持格式规范,并且可以在 Word 中正确打开。
  • 文档:多部分编辑可以原子方式保存:一批 Slate 编辑可能会在后面的编辑失败之前部分保存,从而使文档处于非预期的中间状态。整个批次现在要么全部成功,要么保持文档不变。
  • 通用:特定模式的工具和设置不再泄露到下一个模式:切换模式可能会保留前一个模式中的管理员默认设置或已启用的工具。每个模式现在都从其自身的默认值开始,同时保留属于你的设置。

版本 0.9.760(2026年8月7日)

修复了一个用户最常感受到的痛点:Caiioo 开口说话前的漫长等待。

显示详情

错误修复

  • 桌面端:Caiioo 开始回答前的长暂停:每轮对话开始时大约会有半分钟的空白——无论是两条消息的对话还是二十四条消息的对话,延迟都是一样的,这表明这是一个固定的等待损耗,而不是对话本身变慢了。此前,一个未能成功启动的本地工具服务器被错误记录为已启动,导致每轮对话开始时都会对一个根本不存在的服务进行整整半分钟的连接超时等待。我们发现了两处错误并已全部修复:现在可以立即检测到启动失败,而无需等待三十秒;同时,通过 Homebrew 安装的工具现在无论从 Dock 栏还是终端打开应用都能被正确找到了。

版本 0.9.759(2026年8月7日)

一个核心主题:Caiioo 谎称自己完成了未曾执行的操作。传输过程中丢失的工具调用在身后留下了一个自信的书面回答,读起来完全像是凭空捏造的——因此,现在丢失的调用会直接导致当前对话轮次失败。此外,还修复了昨天出现的 MCP 服务器消失问题另一半,以及记录了错误请求的 Token 计数。

显示详情

错误修复

  • 桌面端:从工作区文件夹读取 PDF 或 Word 文档:要求 Caiioo 读取位于你自己的某个文件夹中的 PDF 或 .docx 文件时会直接失败,并且错误提示毫无用处——唯一的解决方法是通过命令行提取器,这需要经过多次尝试才能发现。现在两者都可以直接读取。提取出的 PDF 文本在返回时也不再包含过去夹在单词之间的多余空格。
  • 桌面端:电脑操作功能无需任何配对即可工作:在网关已连接且用户已登录的机器上,每一项电脑操作都失败了——起初声称未配置 LAN 连接器,接着在找到网关后又被拒绝,理由是未登录。该代理在其自身的进程中与网关并行运行,它既在寻找一个永远不需要的网络配对,又在提供一个无法生成的凭据。它现在会使用它已经拥有的连接和凭据,并且在确实没有路由时,消息会直接说明情况,而不是指向一个毫不相关的设置。
  • 桌面端:你可以看到电脑操作看到了什么:由电脑操作工具截取的屏幕截图作为原始数据到达,导致两端没有任何程序能够显示它,因此它既没有传给你,也没有传给 Caiioo。当被要求查看屏幕时,Caiioo 会自信地报告其确切尺寸——这是从它从未见过的图像旁边的一行文本中读取出来的。现在,屏幕截图作为图片出现在工具结果中并展示给模型,就像浏览器截图一直以来那样。
  • 通用:无论窗口宽度如何,对话框始终保留发送按钮:消息框旁边的控件行可能会变得比窗口更宽,导致发送箭头被挤出右边缘且无法触及。现在,该行会随着变窄依次释放空间——首先是工具配置按钮和弹出按钮,接着是“设置”(Settings)和“日程”(Agenda)旁边的文字,只保留它们的图标。发送按钮永远不会是被舍弃的控件之一。
  • 通用:在 Gemini 上,电脑操作不再导致每个对话轮次都崩溃:开启电脑操作工具后,任何通过 Gemini 模型运行的对话轮次都会直接失败,并收到来自 Google 的架构错误,同时将所有其他工具也一并拖垮——因为工具描述对某个厂商的架构规则有效,而对另一个无效。它们现在同时满足两者的要求。
  • 通用:Caiioo 不再报告它未曾做过的工作:模型和应用之间可能会丢失一个工具调用——当这种情况发生时,回答的书面部分保留了下来,而操作却没有执行,因此你收到了一份关于从未运行过的工作的详细且自信的说明。没有任何地方报告出现问题;唯一的信号就是你的检查。丢失调用现在被视为它本来就是的故障:对话轮次会停止并说明情况,而不是进行回答。这种差距存在于所有模型提供商上,现已在所有模型上得到弥补,并且根本原因——应用已经丢弃了调用的参数却依然送达,以及同时进行的两个调用被混在一起——得到了彻底修复,而不是粉饰太平。
  • 通用:需要重新授权的 MCP 服务器不会被删除:Caiioo 在启动时检查其保存的连接,并将“此 Token 需要关注”误读为“此服务器已消失”——于是它删除了该服务器,并且由于你的设置会进行同步,该删除操作同步到了你拥有的每一台设备。一个账户因此消失了八个服务器。停止工作的连接现在被标记为重新连接,并保留你配置的一切;只有在服务器确实不再存在时才会将其移除。现有的连接会在下一次检查时自动恢复,无需重新授权。
  • 通用:在登录过程中重启应用不会丢失 MCP 服务器的连接:授权服务器意味着离开 Caiioo、登录并批准——如果在该时间窗口内的任何时候应用重启了,它刚刚注册的凭据就会丢失。该连接看起来可以使用,但此后永远无法刷新,这最终触发了上述的删除操作。现在,凭据在你离开之前就已经写入,因此可以安全地中断这个来回交互的过程。
  • 桌面端与扩展程序:点击操作会滚动到被点击的目标位置:点击长页面折叠下方的某个内容时没有产生任何效果,但却报告成功,因此构建其上的任何逻辑都继续假定点击已经成功着陆——结果有时会将错误的值写入表单中。点击现在会首先将目标带入视野,并且没有产生可观测效果的点击会被报告为失败,而不是成功。
  • 通用:Token 计数和费用反映了实际发出的请求:某些对话轮次记录了两个 Token 的提示词——这对于真实对话来说是不可能的——因为提供商后发送的消息覆盖了真实的数字。缓存的 Token 甚至被计为零费用,在漫长的对话中,这导致单个轮次的费用被低估了数美元。这些问题在未来都得到了纠正。

Version 0.9.7532026年8月7日

主要是修复那些静默出错而不是明显崩溃的问题:无故消失的设置、无法响应的对话框、失败时却不告诉你已完成哪些工作的脚本。此外,还支持每个提供商配置多个账号、中断运行的方法,以及完全取消步骤限制的选项。

显示详情

新功能

  • 通用:为同一个提供商保留多个账号或密钥:以往每个提供商仅能保存一个凭据,因此第二个账号(或将工作密钥与个人密钥混用)意味着必须覆盖第一个并在稍后重新粘贴。现在,每个提供商都可以维护一个列表(无论是登录账号还是 API 密钥),并使用其中一个。只需点击即可在它们之间切换,从 Caiioo 中移除其中一个也不会撤销该提供商端的任何权限。
  • 通用:无步骤限制运行:长时间的任务——大型重构、多文档审查、包含许多步骤的浏览器序列——经常触及上限并在任务中途停止,这属于突然中止而非顺利完成的任务。现在可以在“设置”中以及为委派的子代理将“最大步骤数”(Max Steps)设置为“无限”(Unlimited)。无上限的运行仍会在点击“停止”按钮、达到成本和上下文限制,或者停止取得进展时停止。
  • 通用:中断运行,并查看你的插话是否送达:在 Caiioo 工作时打字会将你的消息排队,以便它在下一步时获取——在进展顺利时没问题,但在进展不顺时就不对了。现在旁边新增了一个“中断”(Interrupt)按钮,可以停止运行并将你的消息作为普通轮次发送。排队的消息会在等待时显示相应状态,而运行在未读取消息的情况下结束时,该消息现在会被标记为未送达,而不是看起来像已被处理过一样。

错误修复

  • 通用:已配置的 MCP 服务器不再消失——并且已经丢失的服务器也将找回:登录可能会在后台重命名你的个人资料,并且只有对话和文件会被迁移过去。其他一切内容仍然指向旧名称并变得不可见:虽然还在磁盘上,但却无法看到。MCP 服务器就是最容易被注意到的例子;提醒事项、定时任务和附件文件夹也是如此,且甚至不会留下什么提示,因为定时任务只是单纯停止运行。现在所有这些内容都会被迁移,并且被早期版本搁置的任何内容都会在下次登录时被重新采用,而无需重新设置。
  • 通用:你可以实际进行响应的审批对话框:包含大量内容的确认信息——长篇提案、大量工具参数——超出了窗口范围,导致其“接受”(Accept)和“拒绝”(Reject)按钮移到了屏幕外,且无法滚动到它们的位置,也无法将其关闭。对话会一直卡住,直到应用重新启动。现在对话框会被限制在窗口内,其内容可以滚动,并且会使按钮保持在可视范围内。
  • 通用:首次尝试连接远程 MCP 服务器即可成功:第一次授权会失败并提示“缺少必填参数:client_id”,只有在刷新后才能通过。Caiioo 之前将空白的凭据表单视为你已经填写过,因此它根本未向服务器注册。现在它能够正确注册——如果某个服务器确实未返回任何客户端 ID,Caiioo 会自行提示,而不是向你抛出提供商的错误页面。
  • Desktop & Extension:读取表单的复选框,并点击刚刚找到的元素:检查页面返回的表单控件时没有说明它们是否已被勾选,因此检查复选框状态的唯一方法就是对每个字段进行截图。在刚刚找到的元素上进行点击也可能会因为“找不到元素”(Element not found)而失败,因为会重新绘制自身的菜单确实会在某一帧中将其移除。现在会直接报告元素状态,点击操作会短暂等待重新绘制而不是直接放弃,并且区域截图在具有严格安全策略的页面上也可以正常工作。
  • Desktop & Extension:失败的 Python 运行会首先说明它完成了什么:当脚本中途停止时,结果只是一个简单的错误——没有任何关于哪些步骤已经完成的信息,也无法分辨在你底层重启的解释器和普通的拼写错误。现在每次运行都会报告它是否以崭新的解释器启动、剩余多少工具调用预算,以及它在失败前打印了什么内容。从脚本内部截取的屏幕截图现在会明确说明脚本无法看到它们。
  • 通用:重复的工具结果将作为新的观测结果报告:当结果与先前的结果完全相同时,Caiioo 会将其替换为一个显示“你已经有了这个”的指针。对于常见情况——重新读取页面以检查更改是否已保存——内容相同恰恰不是什么让人安心的证据,而是更改未保存的证明。现在的备注会说明已进行了一次新的观测,且没有任何变化。
  • 通用:听取“直接存档”的指令:当被直接要求做某事时,Caiioo 仍然会确认它刚刚给出的详细信息,并查找它在上一轮中成功使用过的工具。现在,当你已经明确表达意图时,这两者都会主动让步。
  • iOS:删除账号前会先发出关于 Apple 计费的警告:删除 Caiioo 账号并不会取消通过 Apple 购买的订阅——只有你能通过 Apple 进行该操作——因此可能出现删除账号但继续被扣费,且没有账号来解释该扣费的情况。Caiioo 现在会在删除前对此进行说明,并提供打开“管理订阅”(Manage Subscriptions)的选项。
  • iOS:应用无法报告的购买会自动对账:如果在 Apple 扣款后向我们的服务器发送确认失败了,该订阅仅在该设备上有效,而在其他任何地方都无效——重新安装或使用第二台设备会显示根本没有订阅。Apple 自身的通知现在会在服务器端完成购买流程,因此它会随你同步。

版本 0.9.752(2026年8月7日)

修复了四个看起来各自不属于其本来面目的问题:一个因为静默思考而被终止的委派任务、手机上点击后什么也打不开的文件夹按钮、计费费率错误的模型,以及一项因从未运行的检查而被悄悄降低的质量评分。

显示详情

Bug 修复

  • 通用:长委派任务不再在三分钟后被截断:将大型工作交给子代理(如深度研究、长篇总结)时,会在 180 秒后因超时而失败且没有任何输出,看起来就像从未开始过一样。它其实已经开始了;它在思考。较新的模型在写入任何内容之前会进行静默推理,而 Caiioo 曾将这种静默视为停滞。现在,它能够识别正在工作的子代理,并给予长达二十分钟的时间,之后恢复旧的保护机制,以便真正卡住的任务仍然会停止,而不会无限期挂起。
  • iOS 和 Android:文件夹按钮不再打开空菜单:手机和平板电脑没有 Caiioo 可以访问的文件系统,因此工作区文件夹菜单本来就没有任何内容可显示 —— 但打开它的按钮依然存在,点击它会打开一个空白面板。现在,该按钮已在无法使用文件夹的设备上隐藏。
  • 通用:CometAPI 模型显示其实际成本:过时和专用变体显示的是其模型系列的定价,而不是它们自己的定价。在 171 个受影响的模型中,有 41 个定价错误(涉及双向偏差)—— 一个显示的实际价格是其真实价格的 500 倍,更严重的是,其他一些模型显示的价格比实际便宜得多。现在,每个模型都显示其自己的费率。
  • 通用:无法运行的质量检查不再计入失败:在浏览器扩展中,有一种自我评估检查根本无法执行,而它却被记录为失败的检查 —— 这会悄悄降低工件的评分,并被解读为真实的质量问题。现在,无法运行的检查会被报告为未运行状态,并完全从评分中剔除。

版本 0.9.751(2026年8月7日)

修复了一个导致全面瘫痪的问题:所有涉及页面交互的操作——点击、填写表单、读取 DOM——在所有网站的浏览器中都停止了工作。导航和文本提取功能保持正常,这正是为什么它看起来像是不稳定而不是完全损坏。

显示详情

Bug 修复

  • 桌面端与扩展程序:恢复浏览器自动化功能:在所有网站(包括维基百科)上,点击、填写字段、检查页面以及截取缩放屏幕截图的操作都因内容安全策略(CSP)错误而失败。Chrome 扩展程序的规则禁止在运行时从文本构建代码,而这正是这些操作访问页面的方式。现在,它们会直接调用扩展程序自带的函数,因此不再动态构建代码。您需要同时更新 Caiioo 浏览器扩展程序和应用——扩展程序负责执行这些操作,在更新完成之前,您会看到一条提示信息。
  • 桌面端与扩展程序:无效选择器会提供明确说明,而不是直接使操作失败:无法解析的 CSS 选择器曾导致页面脚本静默失败,并且操作返回了没有任何有用信息的内部错误。更糟糕的是,该检查在操作执行之前运行,因此一个无效的选择器会在点击、填写、输入、悬停和滚动等操作执行前使它们全部失效。Caiioo 现在会明确指出哪个操作失败了以及浏览器拒绝了哪个选择器。这同时也恢复了之前被报告为 0x0 的截图尺寸。

版本 0.9.750(2026年8月6日)

工作区文件夹功能全面升级:Caiioo 现在可以读取和编辑您原本就存放在磁盘上的文件,运行项目自身的工具链,并且在覆盖任何内容之前会进行询问。此外,还有一长串针对默默出错的问题的修复——例如无响应的工具调用、限制为十个步骤的轮次,以及只有在发送下一条消息后才出现的错误。

显示详情

新功能

  • 桌面端与扩展:处理您已有的文件:将 Caiioo 指向一个文件夹,它就会在文件原本所在的位置读取和编辑文件,而不是在应用内制作第二份副本。文件夹只需设置一次,即可按对话进行开启或关闭,新对话默认不激活任何文件夹。在覆盖您编写的文件之前,Caiioo 会保存一步撤销——并且它绝对拒绝将 Word、Excel 或 PDF 文档扁平化转换为其提取出的文本。
  • 桌面端:运行项目自身的工具链:Shell 现在会在正确的项目目录下启动,因此 npm testcargo check 将针对您意图操作的文件夹运行,而不是应用刚好所在的目录。
  • Windows 与 Linux:窗口布局控件:侧边栏新增了按钮,可将其向左或向右平铺、浮动、置顶或固定在其他窗口下方。
  • 通用:修订单个轮次,而不是删除其余内容:过去,移除对话中途的内容意味着删除该消息及之后的所有内容。现在,您只需修订该单个轮次——提示词、响应和任何工具调用都会被移除,其余对话保持不变,且助手只会看到某个轮次已被修订。
  • 通用:Caiioo 可以选择自己的声音:当它朗读内容时,现在可以根据当前情境选择声音、语速和语音模型,而不再总是使用您的全局语音设置。

错误修复

  • 通用:长任务不再在十个步骤时被截断:有一个设置在代码中散落了四个不同的默认值,最小的那个默默胜出,因此无论您的模型或计划如何,复杂的任务在十个步骤后都会停止。现在只有一个默认值。
  • 通用:失败的轮次会立即显示其错误:过去,错误只有在您发送了另一条消息后才会出现在对话中——然后附加到早期的轮次上。现在它会在发生时立即出现。
  • 通用:读取电子表格时会报告数据的实际结束位置:Google 的 API 会从每次读取中修剪空行,因此对相同行进行两次读取会返回不同的长度,并且完整的页面看起来与最后一页相同。Caiioo 曾将两者混淆,并可能将更新写入错误的行。现在它会读取表格的真实范围。
  • 通用:来自错误提供商的密钥会在看到时被识别:例如,将 OpenRouter 密钥粘贴到 Poe 字段中会导致每个请求都失败,并显示一个光秃秃的 "Invalid API key"。Caiioo 现在会在您输入时识别出这种不匹配。
  • 消息传递:设置会说明是什么真正开启了它:您可能遵循了每一个记录在案的步骤却仍然什么也收不到,因为入站消息需要为设备打开远程访问(Remote Access)——这是一个默认关闭的独立设置,不会在您的设备之间同步。设置和指南现在将此作为首要提示,并提供开启选项。
  • 通用:编写器不再隐藏自己的按钮:在窄窗口上,图标行曾被裁剪,切掉了刚好排在最后且无法访问的任何按钮。现在它们会移入溢出菜单中。模型选择器也恰好在提供商加载失败时保持隐藏——而这正是您最需要切换走的时候。
  • 通用:不再意外创建自定义模式:仅仅打开和关闭设置对话框,就会创建您从未编辑过的内置模式的永久副本,并将其同步到您的其他设备。
  • iOS 与 Android:应用内浏览器会恢复而不是卡死:达到打开标签页限制时会使研究任务中途停止,而不是重复使用标签页,并且 PDF 无法打开。
  • 通用:整个轮次不会再因为单个工具的架构而失败:某些提供商会同时检查所有可用工具,如果其中一个格式错误,就会拒绝整个请求——因此单个不良条目会拖垮整个轮次,并显示命名了位置而非原因的错误。
  • 通用:CometAPI 模型再次加载:CometAPI 更改了其目录中一个字段的结构,模型列表完全停止加载——选择器空白弹出且没有可用的解释。Caiioo 现在可以读取旧结构和新结构,并且每次构建时都会运行检查,以便在发布之前而不是之后捕获此类更改。
  • 通用:工具调用可以通过路由到 Claude 的网关工作:请求需要工具的内容可能会直接失败,并收到来自提供商的验证错误。像 CometAPI 这样的网关接受一种格式的请求并将其转发给 Claude,后者的要求更严格——Caiioo 的几个自带工具被发送了 Claude 拒绝的格式,而一个不良工具会拖垮同一请求中的所有其他工具。

版本 0.9.749(2026年8月5日)

这是一个可靠性更新版本,主要修复了 Caiioo 最容易卡住的场景:你按名称询问的工具返回了“未知”,模型只是描述了一个动作而不是实际执行,以及桌面应用上的语音识别失败。

显示详情

错误修复

  • 通用:询问工具不再回答“未知”:检查某个工具(例如日历)是否可用时,可能会返回声称整个类别不存在的结果。Caiioo 随后会去寻找从未丢失的东西,在最坏的情况下,它会陷入空审批对话框的循环中,而不是去干活。现在它会直接返回该工具,或者明确说明未找到该工具以及如何列出可用工具。
  • 通用:Caiioo 说执行了的动作确实发生了:某些模型将工具调用写成了普通文本而不是实际执行,然后自信地报告了一个虚构的结果——包括从未提交过的问题报告的报告编号。现在,写下来的意图将被真正执行,Caiioo 告诉你的下一件事将是实际的结果。
  • macOS 与桌面端:朗读功能支持 ElevenLabs 语音:桌面应用上的所有 ElevenLabs 合成都由于音频解码错误而失败,因为请求的音频格式只有浏览器才能解码。现在它会请求桌面端可以播放的格式。
  • 通用:滚动到底部箭头停止与建议栏重叠:箭头是相对于消息框定位的,因此它会落在上方任何内容的顶部,并在出现时闪烁。现在它相对于对话本身进行定位。

Version 0.9.7482026年8月5日

针对回复体验本身的稳定性版本:答案现在通过单一渲染路径(而非三条路径)进行流式传输,当回复完成或你在阅读回答中途时视图不会再发生跳跃,并修复了可能导致 Caiioo 无法使用你点名要求的工具的两个故障。Caiioo 现在还可以为你提交错误报告。

显示详情

新功能

  • 通用:Caiioo 可以为你提交错误报告和反馈:让它报告一个问题,它就会打开内置的支持表单,其中预先填好了工程师风格的说明供你审阅和发送。说“直接提交”,它就会在获得你的批准后直接提交工单,并附上对话的技术记录,以便团队能够重现你所看到的情况。

Bug 修复

  • 通用:回复完成时视图不再向回跳跃:当回答完成的一瞬间,出现在对话下方的建议面板会静静地缩小阅读区域,从而将视图从底部弹开——回答的末尾滑出了视线,屏幕看起来像是弹回了你自己的消息。现在,无论完成时出现什么内容,视图都会牢牢固定在回复的末尾。
  • macOS 与 Desktop:在回复过程中阅读会保持你的位置:当“工作步骤”(Working Steps)面板打开时,在你的阅读位置上方到达的工具调用和推理过程会到处挤压视图——在 Mac 应用中最糟糕,其浏览器引擎本身不进行滚动修正。现在,对话会在所有平台上锚定你正在看的任何内容,并且只有当你已经在底部时才会跟随底部。
  • 通用:流式回答能够平稳地渲染一次:一个回答在它的生命周期内过去曾以三种不同的方式绘制——实时副本、延迟副本和最终重建副本——由靠猜测拼凑而成的机制组合在一起,产生了重复的文本、空白闪烁以及在回复中途改变形状的布局。现在从模型到屏幕只有一条单一的路径,从第一个 token 到最终回答都具有稳定的布局,并带来流畅的打字机显示效果。
  • iOS & Android:完整的回答总是能够到达:在手机上,完整编写的最终回答默默地从不交付——屏幕保留了任何流式传输的内容,而丢失了在最后组装的任何内容。最终状态现在通过与回复其余部分相同的通道到达。
  • 通用:按名称请求工具总能找到它:说“使用日历工具”可能会得到 Caiioo 无法执行的回应——工具匹配器对关于工具的问题的排名很差,即使你的消息中带有工具本身的名称也是如此。你直接点名的工具现在总是会被启用。
  • 通用:发现的工具实际上可以被使用:当 Caiioo 在对话中途查找缺失的工具时,查找结果回应“按名称调用它,它就会连接”——这个承诺某些模型在结构上永远无法付诸行动,导致 Caiioo 陷入无休止的无意义权限对话中,而不是去做工作。发现的工具现在会立即连接。
  • 通用:加载到回复中的图片不再挤压文本:生成的图片到达时过去会从单行加载动画扩展到其全高,将你正在阅读的内容向下推得很远。现在在图片加载时会预留空间。

Version 0.9.7472026年8月4日

本次对 Slate 进行了全面优化,修复了多种可能导致编辑内容丢失或默默更改的问题——涉及 PDF、同步至 Google Drive 的文档、评论以及修订。此外,Caiioo 现在还可以自行安装 hub 应用并设置 MCP 服务器。

显示详情

新功能

  • 通用:Caiioo 可以安装它所需的内容:过去,当询问 Caiioo 尚无法完成的操作时,系统只会提示你打开哪个设置屏幕。现在,它可以搜索 Community Hub、向你展示软件包的功能,并在你批准后进行安装。它还可以列出你的 MCP 服务器、添加服务器并启动登录——包括那些因需要登录而无法注册任何工具、因而此前对它而言不可见的服务器。

Bug 修复

  • 通用:PDF 中的编辑在缩放后得以保留:在 PDF 中更改文本然后进行缩放会导致更改从页面上消失。更糟糕的是,点击该文本再点开会彻底破坏该编辑,而文档却仍然认为它存在——这导致你所看到的与将要导出的内容不再一致。
  • 通用:将 Word、Excel 或 PDF 文件同步到 Google Drive 时不再替换原文件:从 Drive 打开的文件保留了可用的“同步”按钮,点击它会将纯文本渲染上传覆盖你的原始文档并报告成功。现在,同步操作会拒绝执行并引导你使用“保存到 Drive”,从而写入真实的文件。
  • 通用:保存时不再删除评论:Caiioo 添加的评论以及代码文件上的所有评论过去都会在下次保存时被移除。
  • 通用:删除文档后停止自我保存:在应用和手机上,编辑器会保持打开状态,并继续保存到你刚删除的文档中,每次都报告“已保存”。
  • 通用:撤销操作无法触及其他文档:在接受修订然后打开另一个文件后,按一次“撤销”可能会用前一个文档的内容替换该文件。
  • iOS 与 Android:下载能够正常保存:除 PDF 外的所有导出此前什么都没写入,却依然显示“已下载”。
  • 通用:同一段落中的两个更改能够正确标记:第二个删除的更改过去会落在附近单词的中间。
  • 通用:Word 的修订可以被接受和拒绝:对于从 Word 导入的文档,这些按钮此前没有任何作用——更改保留了,审阅计数器也从未移动。
  • 通用:连续请求多个更改时能够保留所有更改:每个建议都是针对原始文档而不是前一个文档进行评估的,因此接受第二个建议会撤销第一个建议。
  • 通用:公式在导出时得以保留:包含数学公式的文档在导出为 Word、网页或富文本时,所有公式都会丢失。
  • 通用:格式化不再重写代码和预格式化文本:在网页上按“格式化”会重新排版代码、脚本或样式块内的任何内容,从而改变其功能。
  • 通用:数据视图中的带音标和非拉丁文本:带有音标、中文、日文或表情符号的名字和文本过去会出现乱码。
  • 通用:导出电子表格时保留每个工作表:名称仅差一个标点符号的两个工作表过去会生成一个缺少其中一个工作表的归档,同时报告的数量却依然完整。
  • 通用:新对话无法覆盖另一个对话的文档:使用其他地方已在使用的名称启动文档会替换该文档,而不是创建一个新文档。
  • 通用:回答的到达不再被同步打断:在 Caiioo 回复时启动的同步会与回复本身竞争,因此回答会明显停顿,然后一次性全部显示出来。现在,无论是手机还是 Mac 和桌面端应用,同步都会等到回答完成后再进行。Google Drive 的删除操作此前也会导致同步无限期重试。
  • 通用:流式传输的回答在到达时不再闪烁:半完成的格式在完成之前就被渲染了——未闭合的代码块会使消息的其余部分瞬间变为等宽字体,部分键入的粗体标记会翻转其后的所有内容,表格则会以一排竖线出现,随后才骤然成型。
  • Desktop & macOS:长对话不再导致助手崩溃:包含大量上下文的对话过去可能会直接使助手崩溃,且日志中没有任何原因解释。
  • 通用:文档预览中的安全性修复:从文档中提取的文本(例如 3D 世界文件的内容,或无效图表显示的错误)过去在插入页面时未经过转义处理。

版本 0.9.7462026年8月4日

显示详情

错误修复

  • 通用:超长上下文模型中的长对话不再崩溃:对于接受超长对话的模型,Caiioo 过去可能会对模型的负载做出错误判断——在不同地方读取到截然不同的较小限制——从而发送远超预期的内容。在桌面端,这可能导致助手在回答中途崩溃。消息中携带的附件(如 PDF)此前也被计算为零成本,因此一个大文件可能会静静地躺在对话中,直到引发故障。
  • iOS 与 Android:每个全屏视图现在都有返回途径:过去打开 cairn 或图片会占满整个屏幕且无法返回聊天,导致只能强制退出。现在每个全屏视图上都显示“← 聊天”按钮。
  • 通用:新建文档不再丢失编辑内容:如果您刚刚在处理上传的文件,随后在下一个新文档中输入的任何内容都会被保存到错误的位置,并在您重新打开时消失。
  • 通用:查看模式指令不再会自动创建您的个人副本:打开某个模式的提示词并进行保存(即使未作任何修改),也会将该模式变成个人副本。随后它会作为您的专属模式出现在模式选择器中,并同步到您的其他设备上,且没有任何迹象表明它从未被真正编辑过。现在,只有在您真正修改了措辞时才会创建副本。
  • 桌面端与 macOS:崩溃日志现在会记录实际原因:当助手意外停止时,日志过去仅记录它已退出,而没有任何解释原因的细节。现在原因将被捕获并保留。

版本 0.9.7452026年8月3日

修复了在 Mac 和桌面端应用中请求 Caiioo 将文档保存到您的某个文件夹时失败的问题(该问题由多个原因同时导致)。

显示详情

错误修复

  • 桌面端与 macOS:将文件保存到您的某个文件夹的功能恢复正常:此前在 macOS、Windows 和 Linux 上,请求 Caiioo 将文档写入电脑上的某个文件夹时会失败 —— 通常会报错称无此操作途径,有时甚至在没有任何文件出现的情况下提示成功。现已修复四个独立的原因:您的附件无法作为复制来源被访问,生成的 Word 文档未能从创建它的后台进程中输出(导致即使显示成功消息也没有任何附件出现),关于文件是否存在的两项不同检查结果不一致,以及 Caiioo 常常无法首先为该请求找到正确的工具。

改进

  • 桌面端与 macOS:失败的请求会在日志中留下有用的信息:当出现错误时,应用的日志文件通常完全不包含来自助手的任何内容 —— 只有在问题发生之前已开启调试日志记录的情况下,详细信息才会得以记录。现在,来自失败请求的详细信息会被自动保留并输出,因此无需先重现问题即可通过日志诊断故障。成功的请求所记录的内容与之前保持一致。

版本 0.9.744(2026年8月3日)

Caiioo 现在能像开发者一样处理代码了——它能真正理解符号的本质,而不仅仅是匹配文本,并且还可以在后台运行构建或测试套件等长时间任务的同时继续处理其他工作。

显示详情

新功能

  • 桌面端:Caiioo 理解你的代码,而不只是文本:搜索名称时可以找到它出现的所有位置——包括定义、恰好同名的无关事物以及注释中的提及。Caiioo 现在可以向真实的语言服务器发起查询:跳转到定义位置、查找所有实际使用该符号的地方、读取符号的类型和文档、列出文件定义的内容,以及查看编辑器会显示的错误和警告。适用于 macOS、Windows 和 Linux 上你已授权给 Caiioo 访问的文件夹。
  • 桌面端:长时间运行的命令可持续执行:以往命令必须在单个步骤内完成,因此启动开发服务器、监听构建或完整测试套件时,要么超时,要么阻塞所有操作。Caiioo 现在可以在后台启动命令、继续其他工作,并随时回来查看其输出——还可以列出或停止正在运行的命令。后台命令与以前一样,依然严格限制在同一文件夹级别的沙盒内。
  • 桌面端与扩展:搜索结果显示匹配项周围的代码:文件搜索新增了不区分大小写的匹配项以及包含周围上下文行数的选项,因此搜索结果自带足够的上下文以便判断,无需重复阅读文件。

版本 0.9.743(2026年8月3日)

这是 0.9.742 的后续更新,修复了在 Slate 中编辑导致文件受损的问题,使语音速度控制能够适用于最新的 ElevenLabs 语音,并规范了应用程序自身名称的大小写。

显示详情

错误修复

  • 通用:编辑上传的文件不再将其替换为一大串文本:在 Slate 中打开你自己的文件并保存,会导致该文件被 Slate 内部的编辑记录所覆盖。再次打开时显示的是该记录(满屏的花括号和引号)而非你的文档。现在,原始文件将得以完好保留,编辑内容则与其并排存储,这与 Word、Excel、PDF 和富文本文件的处理方式保持一致。此前受此问题损坏的文件将在你下次打开时自动恢复。
  • 通用:语速调节滑块现在对最新的 ElevenLabs 语音生效:在 v3 语音上,该滑块此前形同虚设——该语音本身不支持更改速度,且在被请求时会返回正常速度的音频而不报错。现在,语速改为在播放期间应用,从而保持音调自然。有一个权衡:当滑块不在正常位置时,v3 会等待整个剪辑加载完毕再开始播放,而不会边生成边播放。在正常速度下,它仍然会立即开始播放。
  • 通用:应用程序的名称规范为 Caiioo:此前该名称在 iPhone 和 Android 的图标下方、浏览器扩展以及 Safari 扩展中曾显示为小写形式。

Version 0.9.7422026年8月3日

你保存的记忆现在可以在不同设备之间同步,Caiioo 可以在原地编辑文件并对 PDF 进行批注,每一个 ElevenLabs 声音只要有内容要说就会立即开始朗读。此版本还修复了一个导致应用在几分钟内感觉非常卡顿的同步问题。

显示详情

新功能

  • 通用:你的记忆到达新设备即可直接使用:Caiioo 从你的对话中记住的内容现在与其他内容一起同步。此前,新设备必须从头开始重建所有内容,回忆功能才能正常使用 —— 在手机或平板电脑上速度很慢,而且必须在你的历史记录派上用场之前完成。现在,在一台设备上删除对话也会同时删除其中记住的内容,因此旧对话在你删除后无法再为你提供回复。
  • 通用:对 PDF 进行批注:Caiioo 可以在 PDF 上进行绘制 —— 自由绘制墨迹以圈出条款或用箭头指向图形、在页面上的任意位置放置便签,以及将签名图像盖在你想要的位置。这些标记直接写入 PDF 文件本身,因此当你下载并在其他任何地方打开它时,它们依然存在。盖章签名仅为视觉标记:它不包含身份验证,也不是具有法律约束力的电子签名。
  • 通用:精确的文件编辑,而不是整个文件的重写:Caiioo 可以一次性更改文件的多个特定部分,要么所有更改同时应用,要么全部不应用。它还可以在写入任何内容之前,向你准确展示提议的重写将更改哪些内容,并在文件夹之间复制文件而不对其进行修改 —— 这是移动图像、PDF 和其他非文本文档的唯一安全方式。
  • 通用:每个 ElevenLabs 声音都立即开始朗读:以前只有两个声音在生成时播放;其他所有声音(包括富有表现力的 v3)都会保持沉默,直到整个音频片段准备就绪。现在它们都会立即开始朗读,并且可以在声音选择器中选择 v3。

改进

  • 通用:更快速、更实惠的默认声音:默认的 ElevenLabs 声音现在是 Flash v2.5。ElevenLabs 称其质量与先前的默认声音相当,并建议将其用于所有用途,而且每个字符的成本减半。设置中显示的成本估计也已得到纠正 —— 此前某些声音的报价费率不正确。
  • 通用:被中断的回答会告诉你它可能已经做了什么:如果 Caiioo 在回答中途被切断(应用关闭、手机锁定),它已经启动的任何工具都不会再被默默丢弃。任何可能已经在外部世界产生影响的操作(例如发送电子邮件)都会在回复中列出,因此你和 Caiioo 都不必猜测它是否已经发生,并且当你继续时,它不会默默地执行第二次。重复执行也无害的操作(例如读取文件)则会保持原样。

错误修复

  • 通用:应用不再出现长达数分钟的卡顿:同步可能会陷入反复重新下载相同项目的困境 —— 大约每 60 秒中有 50 秒都在这样做 —— 并且由于设置和对话是通过同一连接读取的,因此在此期间一切都感觉很慢。现已修复三个独立的原因,同步能够平稳运行而不会陷入循环。此前不断重新出现的提醒、技能和其他项目现在会保持在原位。
  • 通用:断开的连接会再次重试:在浏览器扩展、Mac、iPhone 和 Android 上,中途失败的连接从不重试 —— 检查机制只能识别服务器端看到的失败类型。现在,这些失败在所有地方都能被识别并重试,前提是尚未向你显示任何内容。
  • 通用:某些工具导致 Grok 连接上的每条消息都出错:启用带有屏幕坐标的工具(例如 Computer Use)会导致 Grok 拒绝对话中的每条消息,而不仅仅是该工具。它们的描述现在将以 Grok 期望的格式发送。
  • 通用:阅读已完成的回答时不再自动跳转到底部:如果你在回答完成时向上滚动以阅读内容,视图会连续两次快速跳回末尾。
  • iOS:回答在每个连接上都会随着编写实时出现:由于可流式传输的列表已过时,某些提供商一次性交付了整个回答,而不是逐字交付。
  • Windows:Shell 命令正常运行而不再挂起:发送到工作区 Shell 的命令等待了整整一分钟然后超时,因为它是用错误的 Shell 语言编写的。
  • Common:带有推理的长回答不再在 Anthropic 上失败:包含模型自身推理的对话在被送回时可能会被直接拒绝。

版本 0.9.741(2026年7月31日)

这是 0.9.740 的后续版本,针对助手运行工具的方式进行了三项修复。

显示详情

漏洞修复

  • 通用:助手同时运行多个工具时不再崩溃:当模型在同一步骤中请求多个工具时,这些请求的流式片段会相互交织合并,导致调用结果混乱或使用错误的输入运行。现在每个请求都将进行单独追踪。如果请求仍然无法读取,系统会通知助手进行重试,而不是在没有任何输入的情况下默默运行工具。
  • 通用:某些工具在直接连接 Anthropic 时导致每条消息都出错:启用具有多个操作的工具(如工作区文件、电脑使用)会导致 Anthropic 拒绝对话中的每条消息,而不仅仅是该工具的使用。现在其描述将以 Anthropic 要求的外观格式发送。
  • 通用:移除文件夹时会进行前置确认:文件夹菜单混合了两种功能——此对话可以查看哪些文件夹(复选框)以及从 Caiioo 中完全移除文件夹。后者是不可撤销的操作,因此现在在移除前会进行确认。

Version 0.9.740July 31, 2026

This release lets Caiioo work with folders on your computer without copying them in, adds system-wide voice dictation on Windows and Linux, and fixes a cluster of Windows desktop problems — a duplicate tray icon, a sidepanel that could open off the edge of the screen, and a blank panel that gave you nothing to go on.

显示详情

New Features

  • Desktop & Extension: Work with folders on your computer, without copying them in: Caiioo can now read, search, and write files directly in folders you designate — on macOS, Windows, Linux, and in the browser extension. Add one from the + menu next to the message box (Add folder…), and pick which folders each conversation can see. Files stay where they are: nothing is copied into Caiioo's file storage, so you don't end up with two versions of the same document drifting apart.
  • Desktop & Extension: Point at a file without attaching it: + → Browse folder… lets you pick a file from one of your folders and drop it into the message as a reference. Caiioo opens it from disk when it needs it, so a large document costs you nothing until it's actually read.
  • Windows: Shell commands, safely confined: The workspace shell now runs on Windows as well as macOS and Linux. Commands run in PowerShell inside a Windows AppContainer that can reach only the folder you pointed Caiioo at — not the rest of your disk, and not the network unless you turn that on for that folder.
  • Windows & Linux: Dictate into any app: A global hotkey starts dictation anywhere in the system and types what you say into whichever app has focus — not just into Caiioo. Matches what the Mac app already did.

Improvements

  • Desktop: Choose folders with the normal folder dialog: Adding a workspace folder used to mean typing an absolute path into a text box. macOS, Windows, and Linux now open the system folder chooser.
  • Common: Workspace Files is available to everyone: It was previously hidden behind a tester-only add-on. It's now a standard part of Caiioo wherever there's a filesystem to reach (it stays unavailable on iOS and Android, which have no such access).
  • Common: Folder syncing has been replaced by folder access: Syncing a folder used to import a copy of every file into Caiioo. Working with the real folder does the same job without the duplication, so syncing is retired. Existing synced folders are carried over automatically where possible, and the files already imported are left alone — delete them from the File Manager whenever you like. The one-off Import folder button is unchanged if you still want a copy.
  • Windows & Linux: "Check for Updates…" now tells you what happened: The menu item quietly did nothing visible — it found updates but had no window to show them in. It now confirms when you're up to date, shows what's in the update, and asks before installing, like the Mac app.
  • Windows & Linux: The app is called Caiioo again: The installer, Start menu, uninstall entry, window titles and tray all showed the name in lowercase.

Bug Fixes

  • Windows: Only one tray icon: Two icons appeared in the system tray, and only one of them had a working menu.
  • Windows & Linux: A sidepanel that opened off-screen can be recovered: If the window's saved position pointed at a monitor you no longer have — unplugged, or a resolution change — it opened where you couldn't reach it, and stayed there on every relaunch. It now returns to a visible screen.
  • Windows & Linux: A panel that fails to load says why: A start-up failure left an empty window with nothing in the logs. You now get a readable error on screen, and the details are written to the app's log file.
  • Common: Downloading local AI models works again: Model downloads failed with "Failed to fetch" after HuggingFace moved to new download servers that our security rules didn't recognize.
  • Common: Grok and CometAPI are actually selectable: Both were announced as available to everyone, but the buttons to choose them were still hidden outside the tester program.
  • Common: Signing out clears your Private Sync passphrase: The passphrase stayed on the device after sign-out. It's now cleared; your sync settings are kept, so signing back in just asks you to unlock.
  • Common: Renaming a tool action no longer silently switches it back on: An action you had turned off could quietly re-enable itself after an update that renamed it internally.
  • Windows & Linux: Google Workspace icons show up: The Gmail, Calendar and Drive icons in the credentials screen were missing from the installer.

Version 0.9.739July 30, 2026

此版本新增了 Grok 作为可通过 Grok 账户登录的服务商,使定时任务在单个设备上运行而非每个设备运行一次,恢复了最新 Claude 模型的可见推理过程,并修复了更新后“更新日志”弹出窗口空白的问题。

显示详情

新功能

  • 通用:使用您的 Grok 账户使用 Grok —— 无需 API 密钥:xAI 的 Grok 模型现已作为直接服务商提供,您可以通过 xAI API 密钥或直接使用您的 Grok 账户登录来连接它们(设置 → AI 服务商 → xAI)。与某些服务商的服务条款限制账户登录其自有应用不同,xAI 的条款允许这样做——因此这对所有人都可用。

改进

  • 通用:定时任务现在只在一个设备上运行,而不是每个设备都运行:跨设备同步的任务过去会在每个设备上触发——三个设备意味着三次运行、三个线程和三次通知。新任务现在会固定在创建它们的设备上,并且“设置 → Scheduled Tasks”中的固定按钮可将任务移动到您希望运行它的任何设备上。如果该设备在到达运行时间时处于离线状态,则会跳过该次运行而不是延迟触发,并且任务会显示带有到期时间的“已错过”徽章。在此更改之前创建的任务保留其旧的“随处运行”行为,直到您将它们固定。
  • 通用:在一个设备上编辑定时任务不再会清除其在其他地方的运行历史:任务的运行次数、最后运行状态和下次运行时间现在按每个设备保留,而不会被最后同步的设备覆盖。
  • macOS 与 Windows/Linux:“未连接浏览器”横幅现在可以关闭了:即使您不使用浏览器控制,要求您连接 Caiioo 浏览器扩展的通知也会一直固定在对话上方。现在它带有一个用于关闭的 ✕;只有在浏览器连接随后又断开时,它才会再次出现。

错误修复

  • 通用:最新 Claude 模型的推理过程再次可见:在使用 Anthropic 直接连接时,最新的 Claude 模型(Sonnet 5 及更新版本)生成的回答完全没有可见的思考过程——应用没有以这些模型要求的格式请求它。它们的推理现在会像以前一样流式传输和显示。
  • 通用:更新后“更新日志”弹出窗口不再空白:在更新后,版本说明弹出窗口可能会显示为空——应用当时读取的是由旧版本保存的说明,旧版本当然没有新版本的条目。现在始终会获取您实际运行的版本的说明。
  • 通用:Poe 模型在桌面上保留其功能:当助手在应用的后台进程中运行时(macOS、Windows 和 Linux),Poe 模型的推理设置和图像支持未被应用——模型信息现在会随每个请求一起传输,因此 Poe 模型在任何地方的表现都保持一致。
  • 通用:在对话进行中切换 AI 服务商时会选择有效的模型:更改服务商可能会悄悄保留前一个服务商选中的模型,然后新服务商会拒绝该模型。现在的编辑器会选择当前活跃的服务商实际提供的模型。
  • 扩展:对于具有严格 CORS 设置的账户,Anthropic 直接连接可以正常工作:某些 Anthropic 账户直接拒绝任何源自浏览器的请求;尽管扩展不受这些规则的约束,但扩展的请求仍然带有浏览器来源标记。该标记现已被移除,因此这些账户可以正常连接。
  • 通用:设置面板在窗口变窄时不再溢出:当侧边面板变窄时,几个设置部分(连接、同步、凭据等)会将内容挤出边缘。现在它们可以正常适应了。

版本 0.9.7382026年7月29日

此版本将数据管理精简为一个清晰透明的流程,修复了删除问题以及答案重复的问题,并彻底解决了助手长期以来使用应用程序旧名称进行自我介绍的问题。

显示详情

改进

  • 通用:删除数据现在是一个清晰、透明的流程:设置 → 数据管理中原本堆积了大量重叠的按钮——“清除服务器缓存”、“未链接的对话”、“擦除服务器数据”、“全部擦除”——这些按钮已经静默失效了数月,并且使用了六种不同的词汇来表示删除操作。它们已被移除。现在保留的是常规清理(回收站、保留策略、孤立文件)以及一个单一的“清除所有存储”操作,该操作现在会列出它将删除的所有内容——包括设置、模式和记忆——并且当开启云同步时会发出警告:除非你在云同步设置中同时使用“删除所有云端数据”,否则已同步的数据将会重新下载。
  • 通用:清理时“保留 API 密钥”现在会保留所有密钥:勾选“保留凭据”进行清理时,会根据平台静默丢弃某些凭据——扩展程序丢失了 Claude/Grok 账户登录信息以及较新的提供商密钥(Perplexity、Baseten、Cloudflare、CometAPI),而桌面端/移动端则丢失了 Cartesia 语音密钥。现在,每个平台上的所有凭据都能得以保留,并且你保存的 Cloudflare 密钥现在也确实能够持久保存了(此前它在任何地方都从未保存成功过)。
  • macOS 与 Windows/Linux:存储使用情况重新回到菜单栏/托盘中:自 3 月以来,macOS 菜单栏和 Windows/Linux 托盘显示的存储数值一直静默加载失败。现在它们恢复正常了。
  • iPhone、iPad、Android、macOS 与 Windows/Linux:自动数据保留清理现在会实际运行:“数据保留”自动清理计划此前只在浏览器扩展中运行——在其他所有平台,它仅在你点击“立即运行”时才会执行。现在,每个平台都会执行每日清理。
  • iPhone、iPad、Android 与 macOS:数据管理结果再次可见:数据管理中的成功和失败消息过去使用的是浏览器弹窗警报,这在原生应用中从不显示。现在它们使用应用自身的对话框,因此你可以清楚地看到发生了什么。

Bug 修复

  • Common:答案不再显示两次:当助手的最终答案重述了它在同一回复的早期已经写过的内容时,两个副本都会被显示。现在,重复的内容会被丢弃。
  • Common:你的助手不再自称为应用程序的旧名称:一些老用户——尤其是那些在更名之前自定义过内置角色的用户——仍然会收到使用旧品牌进行自我介绍的助手的回复,并且“重置为原始状态”似乎没有任何效果。所有隐藏旧文本的地方现在都已修正,且不会影响你自己编写的任何内容,重置功能也恢复正常了。
  • Common:修复了使用 Claude 模型时罕见的消息失败问题:某些回复可能会立即失败,因为应用将对话中的某个空片段标记为缓存,而 Claude 的提供商会拒绝此操作。现在它不再这样做了。

版本 0.9.737(2026年7月28日)

0.9.736 的后续更新,包含一个重要的同步修复。

显示详情

Bug 修复

  • 通用:现在删除内容时会在其他设备上同步删除:在开启云同步的情况下,删除对话(或其他已同步的项目)时,只会从执行删除操作的设备上移除,删除操作并未同步至其他地方,导致该项目在其他设备上悄然恢复。现在,删除操作会像其他所有更改一样进行同步,并且构建时的防护机制将防止此类 Bug 再次发布。

Version 0.9.7362026年7月28日

此版本允许助手通过单个 Python 脚本分发大量工具调用(早期测试),将手机和平板电脑上中断的回复变为可见且可续传的内容,防止超长对话在裁剪较旧消息时崩溃,并修复了多个登录问题。

显示详情

新功能

  • 通用(早期测试):助手可以通过 Python 脚本分发工具调用:对于诸如“阅读这 50 页并提取定价”之类的工作,助手以前会一次进行一次调用,写出每个请求并读回每个完整结果。现在,它可以编写一个短小的 Python 脚本来并发执行这些调用,将完整结果保留在其私有工作区中,并仅将重要部分带入对话中——速度更快,且混乱度大大降低。需要您批准的工具绝不能从脚本中调用;助手仍然必须像以前一样直接询问您。对桌面端和浏览器扩展的测试人员开放。
  • iPhone、iPad 和 Android:继续未完成的回复:当系统在回复中途关闭应用时,半写成的答案会被悄悄移除——对话轮次看起来就像消失了一样。现在,中断的回复会在原地显示清晰的通知,保留已完成步骤的结果,并提供“继续”按钮以便从上次中断的地方接着写——同时带有保护机制,防止导致应用在每次启动时崩溃的回复无限期重试。

错误修复

  • 通用:超长对话在裁剪后不再失败:当对话超出模型可读的范围时,裁剪可能会将工具请求与其结果分开——这是各大模型提供商直接拒绝的——并且一些不相关的错误被误认为是对话过大,并通过丢弃您的历史记录来进行“恢复”。现在的裁剪会将请求和结果保持在一起,不相关的错误不再会清除任何内容,并且助手会被准确告知删除了什么,以便它可以重新获取仍然需要的内容,而不是在它看不到的空白周围进行回答。
  • 通用:授予额外的 Google 权限不再丢弃您原有的权限:连接附加的 Google 功能(例如在 Gmail 之后连接 Calendar)可能会悄悄撤销您之前授予的访问权限,导致原本正常运行的功能开始失效,直到您重新连接。现在的授权会累加到现有授权中。
  • 通用:您的助手不再以应用的旧名称作自我介绍:在更名之前进行设置的长期用户——包括当时定制过内置角色的任何人——仍然可能会收到自称为旧品牌的助手的回复。现在,内置角色在其存储的任何地方都得到了纠正,而不会触及您自己编写的任何内容。
  • 通用(测试人员):Claude 账户登录更加稳定:登录期间的临时服务器故障不再将您的 Claude 账户标记为需要重新连接——只有真正的拒绝才会触发此标记——并且当应用列出您的模型时,过期的会话现在会自动刷新,而不会失败。

Version 0.9.735July 24, 2026

This release fixes signing in on Windows and Linux, gets attached images and PDFs through to Claude and Gemini, lets you connect tool servers that require signing in from your phone or tablet, keeps your scheduled tasks and folders from disappearing after a restart, keeps each scheduled task running on the model you picked, and fixes newer Claude models (like Sonnet 5) rejecting messages with a "temperature" error.

显示详情

New Features

  • iPhone, iPad & Android: Connect tool servers that ask you to sign in: Adding an MCP server that requires signing in — Notion, Linear and the like — has never worked on phones or tablets. The sign-in page opened in a window that couldn't hand your approval back, so the connection dead-ended with no explanation. Signing in now opens in Safari on iPhone and iPad and in a browser tab on Android, so you're already signed in to the service, and the approval is handed back to the app to finish the connection. If it does fail, the app now tells you why instead of leaving the dialog looking stuck.

Improvements

  • iPhone, iPad, Android & Windows/Linux: Faster startup with an immediate loading indicator: The app showed a blank screen while it finished starting up. It now shows a loading spinner right away, and loads your saved conversation memory in parallel, so cold starts feel quicker.
  • iPhone, iPad & Android: Startup no longer slows down as your history grows: The app loaded every message of every conversation before it could show you anything, and re-saved that whole pile each time a reply streamed in — so the more history you had, the longer the opening spinner sat there. Conversations now load one at a time, only when you open them, so startup and saving stay quick no matter how much history you've built up.
  • iPhone, iPad & Android: A reply interrupted by the system is no longer left stuck: If your phone closed the app while the assistant was still working — a long lock, or switching away for a while — the whole turn's work was thrown away and you came back to a half-written reply that never finished. The app now saves its progress after each step, so at most the step in flight is lost, and it clears the stranded reply when you reopen it instead of leaving it hanging.
  • Common: Sign-in errors say what actually went wrong: Every failed sign-in showed the same "Sign in was cancelled or failed" message regardless of the cause. The screen now shows the real reason, so a sign-in problem is something you can act on.
  • Common: Settings tells you when you're using the key included with your account: An empty OpenRouter key field looked like something was missing even though paid models were working fine — you were running on the key included with Caiioo, which stays on the device you set it up on. Settings now says so instead of leaving an apparently blank required field.

Bug Fixes

  • Common: Attached images and PDFs reach Claude and Gemini: On a direct Anthropic connection, images and PDFs you attached were dropped before the message was sent — so the model truthfully told you it couldn't see them. PDFs were dropped the same way on a direct Google connection. Both now arrive intact.
  • Common: Follow-up messages to Claude's thinking models work: On a direct Anthropic connection, the second message in any conversation with a thinking-capable Claude model failed outright. The app now replays the model's reasoning in the form it expects.
  • Common: A brief network hiccup no longer kills a reply: Replies occasionally died with a bare "fetch failed" when the connection to the model provider timed out while it was still being set up. The app now retries twice before giving up, and reports the actual network reason when it does.
  • Common: Self Checker works with providers other than OpenRouter: Picking Anthropic, Google or OpenAI as the reviewer and leaving the model blank sent an OpenRouter-style model name to that provider, which answered "not found". Leaving it blank now picks a model that suits the provider you chose.
  • Common: Switching away from OpenRouter no longer fails with a confusing provider error: If your default model was set while you were on OpenRouter's free tier, switching to another provider could still send OpenRouter's internal free-tier placeholder to it, and the rejection read like a provider outage. The app now catches this before sending and tells you to pick a model for the provider you're on.
  • Common: Scheduled tasks keep using the model you picked: A scheduled task ran with whatever your current default model happened to be when it fired, so changing your default later — or a mismatch between your provider and model — could break the task with an "invalid model" error. Each task now remembers the model and provider you had when you created it and runs with those. If that model is ever unavailable, it falls back to your current default and tells you it did.
  • Common: Newer Claude models (like Sonnet 5) work again: Sending a message to a newer Claude model failed with a "temperature is deprecated for this model" error, because the app always attached a creativity (temperature) setting these models no longer accept. The app now only sends creativity to models that support it — checked automatically per model — so newer models work again. The creativity slider is also disabled, with a short note, when the selected model manages its own creativity.
  • Windows: The app starts reliably instead of failing to connect: On some machines the app's background service crashed the moment it started, leaving you with a "cannot connect" error and no side panel. It was picking up a stray copy of a shared component that happened to sit in your user folder. It now loads its components from its own install folder, where nothing else can shadow them.
  • Windows: Signing in with Google, Microsoft or Apple works again: The sign-in page opened with most of its web address missing, so Google answered "Required parameter is missing: response_type" and Microsoft refused with an AADSTS900144 error. The app was handing the address to the Windows command prompt, which cut it off at the first "&". It now opens the page directly.
  • Windows/Linux: Signing in no longer fails with a connection error: Even once the sign-in page opened correctly, email sign-in failed with "Failed to fetch" and Google, Microsoft and Apple sign-in failed right after you approved it — the app was blocking its own connections to Caiioo.ai, because its built-in security rules still listed only the old domain. Those rules are now derived from the address the app actually uses.
  • iPhone, iPad & Android: Scheduled tasks and folders no longer disappear after you restart the app: Your scheduled tasks — and your file folders — could show up empty after you quit and reopened the app, only reappearing once Private Sync caught up. With sync turned off they could be lost for good on the next save. The app now reloads them from your device on startup, so they're there immediately.
  • iPhone, iPad & macOS: Deleting a scheduled task works again: Tapping delete on a scheduled task did nothing at all — it was waiting on a confirmation prompt that never appeared, so the delete silently gave up. That section now uses the app's own confirmation dialogs, so deleting a task (and every other prompt there) works.
  • iPhone & iPad: The app remembers you're signed in after a full restart: After quitting the app completely it sometimes reopened to the login screen — and signing in there didn't take; only force-quitting and reopening again worked. Your identity wasn't being restored from where it's actually saved on a cold start. It is now.
  • iPhone & iPad: Signing in works without needing to restart the app: After signing in with an email and password or a license key, the app could fail your first message (or seem unable to reach the server) until you force-quit and reopened it, because your included Caiioo key wasn't set up during that kind of sign-in. It's now set up right after you sign in, so you can start using the app immediately.
  • iPhone & iPad: Private Sync reconnects as soon as you sign in: If you already had Private Sync set up and opened the app signed out, sync stayed offline after you signed in until you restarted — so anything waiting on your other devices, like a saved provider key, never arrived. Sync now reconnects right after you sign in.

Version 0.9.734July 23, 2026

此版本完全在您的设备上将坐标转换为地名(并新增了“精确”选项),修复了 Private Sync 以便其在重启后能够重新调和并记住您的密钥,恢复了由桌面和网页应用驱动的浏览器自动化,将录音直接发送到可在所有平台上听取音频的模型,并使朗读操作以及 PDF/图像文本提取能够在更多设置下工作。

显示详情

改进

  • 通用:您的位置完全在设备上转换为地名:该应用过去会将您的坐标发送给第三方服务来命名您的城市。现在它通过内置数据库在设备上进行该查找,因此您的坐标不会与任何人共享。新增的“Precise”选项可在需要时共享完整的 GPS 精度(街区和坐标),而可选的网络估算(默认关闭)则可在 GPS 不可用时进行补充。

错误修复

  • 通用:本地网络 Private Sync 在桌面应用重启后不再漏掉更改:当通过本地网络(或共享文件夹)进行同步时,另一台设备在您重启桌面应用之前刚刚做出的更改可能会被跳过——应用信任了一个空的“没有更改”的回答,并且直到稍后的某个不相关的更改强制进行完整同步之前都不会进行调和。重启后,应用现在能够识别其最近更改历史记录不完整并执行完全调和,从而使来自其他设备的更改能够同步过来。另一个相关的修复防止了跨重启持有的同步锁被分发两次。
  • 通用:Private Sync 不再每次应用重启时都要求输入密钥:您的同步密钥仅在当前会话中被记住,因此重启应用(或浏览器的扩展程序)会锁定同步,直到您再次输入密钥。现在,密钥在您首次输入时就会存储在您的设备上(静态加密),并且在启动时自动恢复同步。更新后您只需最后再输入一次;之后它就会保持记住。在每个新设备上输入密钥仍然是必需的,关闭同步(或退出登录)会删除存储的密钥。
  • 通用:当助手从桌面或网页应用驱动 Chrome 或 Edge 浏览器时,浏览器自动化恢复正常:在页面中键入、按键以及检查页面控件时会失败并出现内部的“Unknown message type”错误——页面内的助手未被设置为运行应用请求的操作。每当助手控制 Chrome 或 Edge 浏览器时,这会影响 macOS 和 Windows/Linux 桌面应用以及网页应用(单独使用的浏览器扩展程序不受影响)。这些操作现在可以正确运行了。
  • 通用:能够听取音频的模型现在直接收听您的录音:当您选择了一个能够自行处理音频的模型(如 Gemini)时,您的录音仍然被交由一个单独的辅助模型进行转录,而不是让您选择的模型亲自动听——从而失去了与您提示词的直接连接。这种情况在除浏览器扩展程序之外的所有地方都会发生,因为只有扩展程序会检查活动模型是否能够听取音频。应用现在会在所有平台上(iPhone、iPad、桌面端)检查活动模型的真实音频能力,并在其能够听取时将录音直接发送给它;辅助模型仅用于确实无法处理音频的模型。
  • 通用:即使未设置语音提供商,“speak”操作也能正常工作:要求助手说话会保存一个音频剪辑,这需要一个能生成声音文件的语音。如果您的文字转语音被设置为浏览器的内置语音(或关闭),则不会产生任何内容并且操作会失败。它现在会回退到设备上的语音,以便仍然能够创建剪辑。
  • 通用:从 PDF 和图像中读取文本适用于更多提供商:当您为其设置了不同的 AI 提供商时,提取文本不再需要 OpenRouter 密钥;应用现在会使用您配置的任何提供商。

版本 0.9.733(2026年7月21日)

这是一个可靠性更新版本:全新的登录账户在发送第一条消息时不会再遇到设置错误,模式指令中的“恢复原样”现在能真正恢复原始内容,网页中的表格现在也能以可读的表格形式呈现。

显示详情

错误修复

  • 通用:全新登录不再导致第一条消息发送失败:在全新安装时,如果内置的 Caiioo 密钥在后台设置完成前发送第一条消息,会出现所有服务商均被跳过的错误,且只有在打开设置并点击“使用我的 Caiioo”后才能恢复。现在应用会当场为第一条消息完成该密钥的设置,开箱即用。
  • 通用:模式指令中的“恢复原样”现在能真正恢复原始内容:如果您自定义了内置模式的指令,“恢复原样”此前并未生效——它会直接切回您的自定义文本(在 iPhone 和 iPad 上甚至完全无响应)。现在重置会清除您的自定义设置并恢复模式的原始指令。
  • 通用:网页中的表格能以可读的表格形式呈现:当助手读取网页时,任何表格此前都会变成连成一行的文本,所有单元格混杂在一起(例如日期、金额和标签毫无分隔)。现在表格已被转换为正确的行和列,以便助手(以及它保存的任何文档)能够正常读取。这适用于普通页面以及助手通过其他方式读取的受限制页面。

Version 0.9.7322026年7月21日

本次发布将内置的廉价辅助模型升级为 Gemini 3.5 Flash Lite,使浏览器扩展支持将本地文件夹添加到 Workspace Files,支持打开从其他对话中粘贴的文档,并包含了一批可靠性修复 —— 复制图片粘贴、更严格模型的工具架构以及 Workspace Files 的稳定性。

显示详情

改进

  • 通用:默认辅助模型已升级至 Gemini 3.5 Flash Lite:内置的廉价辅助模型 —— 为纯文本模型为图片添加说明的视觉后备、音频分析辅助、默认子代理模型以及 Self Checker 的评判员 —— 现在默认升级为 Gemini 3.5 Flash Lite(之前为 3.1 Flash Lite),以在同等成本下提供更好的质量。你在“设置”中明确选择的任何模型均保持不变。
  • 通用:当助手误用多操作工具时提供更清晰的指引:当助手使用错误或缺失的参数调用多操作工具(如 Workspace Files)时,错误信息过去仅显示“架构详情不可用(Schema details unavailable)”,让人难以猜测正确的格式。现在的错误信息会详细列出其尝试的操作的确切参数,以便它在第一次重试时就能自我纠正。

错误修复

  • 扩展:将复制的图片粘贴到输入框恢复正常:右键点击图片并选择“复制图片”,然后粘贴到消息框中时,没有任何反应 —— 没有附件、没有文字、也没有报错。剪贴板在图片旁边携带了一个隐藏的标记包装器,导致输入框将其视为带有空文本的文本粘贴并将其吞掉了。现在,只要没有实际的文本被粘贴,图片粘贴就会附加该图片;从 Word 或 Google Docs 复制的内容仍会作为文本粘贴。
  • 通用:长期安装的客户端中,助手不再自称为 "Pebble Flow":如果你曾在 Caiioo 品牌重塑之前自定义过默认代理,你保存的代理副本(包含旧名称和旧指令)会在每次更新时静默覆盖当前代理。该应用现在可以识别这些品牌重塑前的遗留内容,并显示当前的名称和指令,同时不会影响你自己创建和命名的模式。
  • 通用:修复了更严格模型(例如 Kimi K3)拒绝请求的问题:由于一些工具定义包含并非所有提供商都能理解的内部架构捷径,某些模型直接拒绝了我们的请求(“不是有效的… json 架构”)。现在,所有模型的工具定义都已完全展开。
  • macOS:现在可以打开从其他对话中粘贴的文档:粘贴在不同对话中创建的文档链接并要求助手打开时,会出现找不到文档的失败情况 —— 尽管点击相同的链接可以正常打开。无论该粘贴的文档最初来自哪个对话,现在助手都能找到它。(先前的修复涵盖了在同一对话中粘贴的链接;本次修复将其扩展到了跨对话。)
  • macOS:断开连接或删除的工作区文件夹不再破坏其余的工作区:如果你添加到 Workspace Files 的文件夹被删除、重命名,或者存放在已断开连接的外置或网络驱动器上,所有的文件操作都会失败 —— 包括读取你其他仍然可用的文件夹中的文件。现在,缺失的文件夹会被简单跳过,以便其余的工作区继续正常工作。
  • 扩展:现在可以通过文件夹选择器将本地文件夹添加到 Workspace Files:在浏览器扩展中,通过键入路径添加本地文件夹没有任何作用 —— 扩展无法像桌面应用程序那样从键入的路径打开文件夹。现在添加文件夹会打开你浏览器自己的文件夹选择器并记住你选择的文件夹。(在桌面应用程序中,键入文件夹路径仍可像以前一样正常工作。)

版本 0.9.7312026年7月16日

0.9.730 的后续更新:修复了 macOS 语音热键导致的麦克风常开漏洞,使 Workspace Files 在桌面端应用中真正可用,并停止向助手提供其无法调用的工具。

显示详情

Bug 修复

  • macOS:语音热键不再导致麦克风持续运行:在语音模型仍在加载时松开“按住通话”键,可能会启动一个无法停止的录音——麦克风会一直保持开启状态直到应用重启。现在启动和停止指令已严格排序,点击麦克风按钮可可靠地停止由热键启动的录音,且在不进行选择的情况下关闭语音模型下载对话框不再会自动开启麦克风。
  • macOS:Workspace Files (file_workspace) 现已可用:桌面端应用上的每个 file_workspace 调用此前都会失败并提示 "WorkspaceProvider not initialized" ——这是因为代理在后台工作进程中运行,而该进程从未与工作区运行时连接,你在“设置”中配置的挂载点也从未传递给它。现在,工作进程会接收你配置的文件夹挂载点并在每次轮询时初始化工作区,因此 read/write/search/glob/grep(以及在可写挂载点上的 bash)均可按配置正常工作。
  • 通用:文件夹挂载拒绝粘贴的 URL 和相对路径:Workspace Files 设置中的“文件夹路径”字段此前接受任何文本——粘贴的链接(例如 Slack URL)会被静默保存为“本地文件夹”且永远无法工作。现在添加挂载点需要绝对文件夹路径,并会在出错时立即告知,而不是存储一个损坏的挂载点。
  • macOS/iOS:文件夹挂载点上的垃圾桶图标恢复移除功能:移除挂载点此前通过浏览器风格的弹出窗口确认,而应用的嵌入式 Web 视图静默拦截了该窗口,导致点击垃圾桶图标没有任何反应。现在它改用应用自身的确认对话框。
  • 通用:助手不再显示其无法调用的工具:通过 Community Hub 安装解锁的选修工具(如 Computer Use)此前即使在未安装软件包的情况下也会出现在助手的工具列表中——导致助手尝试使用时触发“未找到工具”错误。现在列表应用了与工具运行时相同的安装限制,确保显示的工具与可调用的工具保持一致。

版本 0.9.7302026年7月15日

此版本允许助手针对录音进行追问并重新聆听,修复了重试响应时丢失所附照片的问题,确保助手在生成答案后继续执行任务时真实答案依然可见,并将 0.9.729a macOS 的音频修复带到了所有平台。

显示详情

新功能

  • 通用:针对任何录音提出追问:当录音由专用音频辅助模型分析后,助手现在可以通过新的听觉工具,在您附件上传的那一轮或之后的任何一轮对话中,带着针对性问题(如“哪些单词发音错误?”、“说话的语气是怎样的?”)返回并重新聆听。此前,助手只能看到一次性的摘要,并会告知您它“无法重新聆听音频”。

缺陷修复

  • 通用:重试响应不再丢失上传的照片:特别是在手机和平板电脑应用上,点击重试(或编辑您的消息)会重新生成不含所附图片的答案——模型会坚持说没有照片,即使第一条响应能正常识别。现在,重试的轮次在所有平台上都会携带原始消息的附件。(桌面端中继此前已自行重新收集,这就是为什么此问题仅影响手机/平板应用的原因。)
  • 通用:随转录语音发送的录音不再显示为半秒的静音:特别是在 iPhone 和 iPad 上,开启音频分析模式(由“语言”教练和波形编辑器按钮使用)时,随转录语音附带的录音仅捕捉到几分之一秒的嗡嗡声或哔声——随后分析模型会报告“未检测到语音”,即使您的文字已被正常转录。现在,iPhone/iPad 上的捕捉能够可靠启动,并在语音识别引擎在录音中途接管麦克风会话时自动恢复,且剪辑包的封装方式与普通语音备忘录录音完全一致。
  • 通用:助手在写完答案后继续工作时,答案不再消失:当助手写完答案,然后在结束前又进行了几次工具调用(例如渲染仪表板)并以简短的结束语收尾时,之前只有结束语会被显示、朗读和复制——真实的答案被埋在了折叠的活动时间线中。现在,完整响应将被识别并保留在屏幕上,并可用于复制/分享/朗读。
  • macOS:修复了列出麦克风时的崩溃问题 (已作为 0.9.729a 提前发布至 macOS):在音频设备暴露多个输入流的设置中(如聚合设备、某些 USB 音频接口或处于切换状态的蓝牙耳机),打开语音输入设备选择器可能会导致整个应用崩溃。读取此类设备的通道布局时,写入超出了固定大小缓冲区的末尾并损坏了内存,导致应用在片刻后崩溃。设备枚举现在可以正确调整该缓冲区的大小。
  • 通用:通话、Siri 或闹钟后语音回复不再静音 (已作为 0.9.729a 提前发布至 macOS):特别是在 iPhone 上,在任何中断手机音频的情况(通话、Siri、闹钟、其他应用占用声音)之后,朗读功能(包括设备端的 Kokoro 语音)可能会停止发出声音——扬声器按钮显示“正在播放”但没有任何声音——并且这种损坏状态会持续到应用重启。现在,播放功能可以从该中断状态自动恢复,如果音频系统确实无法收回,您将收到明确的错误提示,而不是无尽的沉默。

版本 0.9.7292026年7月13日

0.9.728 版本的同日后续更新:iPhone 和 iPad 现已支持音频录制;测试运行结果在重启后依然保留;繁忙会话在突然终止时不再丢失近期工作;从 caiioo.ai 安装 hub 应用在手机上运行更加可靠。

显示详情

新功能

  • iOS:从附件菜单录制音频:输入框“+”菜单中的“录制音频”选项(录制片段并将其作为消息附件)现已在 iPhone 和 iPad 上可用,与桌面端应用和浏览器扩展功能保持一致。该功能可与监听录音的应用完美配合,例如“for Languages”发音教练。

缺陷修复

  • 通用:测试运行器报告可在应用重启后导出:测试运行的结果此前仅保存在内存中,特别是在 iPhone 上——当系统在内存压力下静默重启应用的 Web 视图时——运行结束后请求 CSV、转录文本或完整报告会提示“未找到运行记录”,导致结果永久丢失。现在,运行结果会随进度实时保存:每个测试结果在完成后立即存储,因此即使运行中途中断,已完成的部分也会全部保留,且导出、状态检查和手动通过/失败判定在所有平台重启后均可正常工作。
  • iOS/Android:高强度活动不再无限期延迟线程保存:应用通过批量磁盘写入以保持运行速度,但持续不断的更新(例如多个测试运行线程同时结束,或长时间的繁忙响应)可能会导致写入操作被无限期推迟,因此应用突然终止会丢失自上次空闲以来的所有内容。现在,无论应用多忙,进行中的工作至少每隔几秒就会写入磁盘一次。
  • iOS/Android:从 caiioo.ai 安装 hub 应用在应用启动时现已生效:在 caiioo.ai hub 上点击“安装”会通过链接将安装任务移交给应用——但如果应用尚未运行(或系统已在后台将其静默退出),移交指令会在应用完成启动前到达,导致安装静默失败:应用打开后没有任何反应。现在,安装指令会等待启动完成后执行,应用会直接打开至 Settings → Community Hub 进行安装。
  • Web:Hub 在手机上显示正确的安装按钮:在 iPhone 和 Android 上,caiioo.ai hub 此前提供“浏览器扩展”(在手机上无法运行且无反应)和“桌面应用”(标签错误——该链接实际打开的是移动端应用)。现在,手机端将显示统一的“在 Caiioo 应用中安装”按钮。

Version 0.9.7282026年7月8日

此版本增加了 CometAPI 作为 BYOK(自带密钥)提供商,支持 500 多种模型;防止锁定手机或切换应用导致正在运行的响应中断;解决了桌面端应用中已连接服务错误显示过期的问题;并包含了依赖项安全扫描。

显示详情

新功能

  • Common: CometAPI 现已成为 BYOK 提供商:通过在“设置 → AI 设置”中添加一个兼容 OpenAI 的 CometAPI 密钥,即可访问 500 多种模型(包括 GPT、Claude、Gemini、DeepSeek 等)。模型选择器会为其目录显示基准测试级别的勋章,并支持搜索以及“最佳 / 性价比 / ZDR”快速过滤器。CometAPI 的总使用量可在“设置”中追踪,内部辅助功能(对话标题、建议回复、欢迎语)也支持 CometAPI 密钥。当某项任务需要您的提供商不支持的功能(如联网搜索、视频或音乐生成、特定的图像模型)时,请求将通过 OpenRouter 路由,而不是返回令人困惑的错误:这仅在您拥有 OpenRouter 密钥并已批准 OpenRouter 作为提供商时才会发生(否则会显示清晰的提示),确保您的提示词永远不会发送至未经您许可的提供商。CometAPI 的使用成本会计入每条消息和对话的总额中。此外,模型选择器的 CometAPI 目录已进行清理——修正了同名模型的价格,并列出了之前被错误隐藏为“生成器”的聊天模型。

改进

  • Common: MCP 服务器卡片可显示完整错误:此前,故障 MCP 服务器的错误被限制在四行内,仅通过悬浮提示显示,导致长错误(链式连接失败、整个 HTML 错误页面)无法阅读且无法复制。现在新增了“显示完整错误”开关,可将其展开为可滚动、可选择并复制的文本框。
  • Common: 基准测试通过真实应用运行并显示实时进度:Test Runner 的基准测试和对比运行现在通过与实际消息相同的管道执行,因此结果反映的是应用的真实表现,而非并行的测试套件。浮动面板会显示实时运行状态(套件名称、单项测试通过/失败、进度)及取消按钮,失败的测试会生成一份清晰的记录,准确列出每个工具被请求的内容及返回结果。
  • Common: 分析选项立即生效:开启或关闭可选的匿名使用分析现在会即时生效。此前,在会话中途加入可能导致信号被静默丢弃,直到下一次计划发送(在桌面应用上最长可达一天),且可靠性信号偶尔会被发送两次;现在发送确认仅限一次。
  • macOS: 窗口平铺在缺少权限时会发出提醒:平铺另一个应用的窗口需要“辅助功能”权限,权限缺失或失效(应用更新后常见)会导致该功能失效且无任何提示。现在您将收到针对实际问题的清晰解释,并附带直接跳转至相应“系统设置”面板的快捷方式。

安全

  • Common: 账号切换严格隔离每个配置文件的连接:当在同一安装环境下使用两个账号时,在错误的时间登录或退出可能会导致一个账号的服务连接(包括 Google 连接及其访问权限)被归入另一个账号的配置文件中,且设置面板在切换后可能继续显示前一个账号的连接。目前这三个潜在原因均已修复,且应用在启动时会自动移除任何已归入错误配置文件的连接(手动添加的次要账号不受影响)。
  • Common: 依赖项安全扫描:清理了应用依赖项中所有可修复的高、中危漏洞以及一个严重漏洞——包括处理 AI 生成文本和 HTML 的库,这些库具有最高的实际风险暴露。少数剩余的漏洞目前尚无发布的修复方案,正处于主动监控中。

缺陷修复

  • iOS/Android: 锁定手机或切换应用不再中断正在运行的响应:此前,在助手工作时锁定手机或跳转到其他应用会断开连接,导致运行以原始的“网络连接已丢失”错误结束且无法收到答案。现在,短时间的切换通常会保持不间断运行;当连接确实断开时,应用会在您返回后自动重试中断的请求(显示琥珀色的“连接中断,正在重试...”横幅)。如果经过多次尝试仍无法连接网络,您将看到清晰的“网络连接丢失”消息,而非原始错误代码。
  • macOS: 桌面应用上的已连接服务不再错误显示过期:桌面应用的后台登录刷新请求此前在发送时未携带凭据而被拒绝,导致正常的 Google 连接在授权后一小时内就可能被标记为“需要重新授权”。现在刷新请求会正确进行身份验证,连接将保持在线。
  • Common: 具有异常登录回复的 MCP 服务器现在会开启授权流程:某些 MCP 服务器以非标准方式响应未经身份验证的连接,Caiioo 此前会显示原始的“缺少授权令牌”错误,而不是打开浏览器登录。现在这些服务器将触发正常的授权流程。
  • Common: 议程按钮的待办提醒计数不再被遮挡:消息编辑器中议程按钮上的小数字角标此前有一半隐藏在文本输入框边缘下方(在 iPhone 上最明显)。现在会显示完整计数。
  • macOS: 包含大量工具调用的请求末尾答案不再消失:在桌面应用上,使用多个工具的请求可能会完成所有工作(工具明显运行并返回了真实数据),但随后永远不显示最终答案,导致运行看起来像是失败了。在处理大型响应时,交付最终答案的内部交接可能会在最后一刻中断。现在答案总能完整送达。
  • Common: 已删除的 MCP 服务器保持删除状态:此前移除 MCP 服务器仅将其标记为已删除而未进行清理,导致早已移除的服务器可能重新出现在列表中(“一堆随机的 MCP 又回来了”)。现在旧的删除记录已被永久清理,而活跃服务器和最近的删除操作不受影响——且已删除服务器留下的登录信息不再会在启动时触发重复的授权错误(仅移除可证明已孤立的连接,重新添加服务器可恢复连接)。
  • Common: 电子表格和文档工具错误不再被误报为成功:当 Google Sheets 或 Docs 操作无法运行时(如缺少必要细节、未知操作、API 故障),错误返回的结果看起来像成功,导致助手可能会重复相同的错误调用直到达到步骤限制,而不是修正路线。现在这些将被记录为助手可以感知的真实错误。
  • Common: 复制的诊断信息不再丢失工具活动:当调试记录因大小限制必须缩短时,截断可能会移除中间的工具调用及其结果,导致看起来像是工具从未运行或未返回任何内容,从而误导调查方向。现在缩短操作会优先修剪推理文本和长负载;每个工具调用、其状态及任何错误都会被保留。
  • Common: 无法获得授权的工具不再显示绿色对勾:当工具的登录/授权失败时,该步骤此前仍被标记为成功——在从未运行的工具上显示误导性的绿色对勾。现在它会显示为应有的错误状态。
  • Common: 多模型基准测试使用运行自身的模型和密钥进行评判:Test Runner 的评分裁判此前使用您当前活跃配置文件的模型设置,而非基准测试自身的配置,导致在免费层级配置文件中,裁判可能会静默失败并将所有分数归零。现在裁判将使用运行配置中指定的模型和密钥,配置错误的裁判会预先报告,而完全不产生分数的裁判将停止运行并显示清晰错误,而不是报告所有测试失败。
  • Common: 工具调用不再与某些流式模型陷入重试循环:对于某些模型,当提供商突然关闭连接时,流式工具调用的最后一个片段可能会丢失,导致工具指令不完整——随后助手无法运行该工具并不断重试。现在最后一个片段总能被正确处理。

版本 0.9.7272026年7月6日

此版本将浏览器扩展程序与 Caiioo 桌面应用的连接改为显式的选择性开启开关,保持手动“重新连接”不会静默断开,并修复了在 Mac 和 iPhone 上打开某些链接(最常见于授予 Google 访问权限时)导致的崩溃问题。

显示详情

改进

  • 扩展程序:连接到桌面应用现在是一个显式的选择性开启开关:设置 → 连接中新增了“启用 Caiioo Bridge”开关,用于控制扩展程序是否连接到同一台计算机上的 Caiioo 桌面应用。该功能默认关闭——在您开启之前,扩展程序将保持完全独立,且绝不会探测本地应用——切换开关后立即生效,无需重启。关闭时,“重新连接”和端口控制将显示为灰色,而非看似可用。

修复

  • 扩展程序:连接到桌面应用现在可以持久保持:在设置 → 连接中点击“重新连接”所建立的连接,会在浏览器使扩展程序进入休眠状态(通常在一分钟内)时静默失效,且除非再次点击,否则不会恢复。现在,手动重新连接将像自动连接一样保持活跃状态。
  • macOS/iOS:修复了打开某些链接时的崩溃问题:打开地址中包含百分号的链接——最常见于点击“授予权限”以允许 Caiioo 访问您的 Google 帐户时——可能会导致应用立即崩溃。这些链接现在可以正常打开。
  • macOS:Python、PDF 文本提取和 SVG 渲染现在可以在安装的应用中正常工作:分发的 macOS 应用缺少开发版本中包含的多个后台组件,导致运行 Python、从 PDF 中读取文本、渲染 SVG 文档以及智能工具选择器的排序模型仅在安装后的应用中静默失败。这些组件现在已随应用一同发布,且构建检查机制将防止它们再次丢失。
  • 通用:编辑上传的文本文件不再导致特殊字符乱码:当助手编辑您上传的文本或 Markdown 文件时,智能引号、破折号和带重音符号的字母(é)等字符会在整个文件中损坏——包括编辑从未触及的部分。现在文件可以实现字节级的完整往返,拒绝修订(tracked changes)也不会再损坏文档。
  • 通用:通过粘贴链接指向文档现在可以正常工作:将文档的 Slate 链接粘贴到聊天框中(例如:“这是我想更新的文件:http://…/slate.html?id=…”)现在可以正确解析到目标文档,而不再报错“未找到制品 (No artifact found)”。
  • 通用:错误报告保留了诊断信息的有用部分:支持工单虽然附带了助手的调试转录,但在内容较长时会在启动日志中间截断,导致丢失真正解释问题的工具调用和错误信息。现在,长转录将优先舍弃常规日志噪音,保留诊断部分。
  • 通用:文档修订审核更加可靠:一次性修复了多个审核问题——在段落边界结束的建议更改在打开文档时可能不可见(工具栏计数了该更改,但没有高亮显示);已接受的更改在关闭并重新打开文档后可能会恢复;对某项更改做出决定可能会静默丢弃对文档其他位置完全相同的编辑所做的决定;以及每次完成的审核都会在版本历史中保存两次,导致旧版本的淘汰速度加快了一倍。审核期间显示的接受/拒绝计数现在也更加准确。
  • 通用:文档的版本历史保持独立并可完整恢复:在错误的时机切换文档可能会将一个文档的内容附加到另一个文档的版本历史中,导致后续恢复时可能会替换成错误的文档文本。现在,恢复版本还会带回该版本携带的修订记录;大部分为删除文本的编辑不再从保存的快照中丢失红线标记;高亮的“当前”条目现在由实际内容决定;在旧版本被清理后的版本对比将与最近的现存前序版本进行差异对比,而不是声称没有可对比的内容;历史预览不再渲染嵌入在文档文本中的原始 HTML。

版本 0.9.7262026年7月3日

此版本增加了使用 Microsoft 账号登录的功能,并为 LaTeX 文档提供了排版数学预览;使助手的准确性保障措施在自定义指令下也保持常驻;并修复了对话框内的网页浏览、修订记录分组,以及手机和桌面应用中调用外部服务的 App 问题。

显示详情

新功能

  • 通用:使用 Microsoft 登录:你现在可以在所有平台上使用 Microsoft 账号(包括个人账号以及工作或学校账号)登录你的 Caiioo 账号,此外原有的 Google、Apple 和电子邮件选项依然可用。如果该电子邮件尚未关联 Caiioo 账号,系统会在创建账号前要求你进行确认。
  • 通用:LaTeX 文档显示排版数学公式:打开 LaTeX 文档 (Slate) 现在会显示排版后的数学公式预览,而源码在代码视图中保持安全可编辑状态——预览永远不会重写你的文件。助手在编辑 LaTeX 文档时也会检查数学公式并能立即发现错误,因此损坏的等式会在同一次对话中得到修正,而不会被遗漏。现在系统会自动识别粘贴的 LaTeX 内容。
  • 通用:Hub 中新增“拨款撰写者 (for Grant Writers)”App:这是一个为非营利组织拨款撰写者设计的拨款生命周期副驾驶,现已向所有人开放。它可以寻找符合你组织概况的实时联邦资助机会 (Grants.gov) 并进行匹配评分;通过公开的 990 申报文件 (ProPublica Nonprofit Explorer) 和联邦奖励历史 (USAspending) 研究资助者;起草符合资助者既定优先事项的意向书 (LOI)、需求陈述和项目章节;构建带有理由说明的分项预算;并撰写中期/最终拨款报告——所有这些都基于公开、无需密钥的数据源。它绝不会虚构截止日期、资格或成果数据,也绝不会代表你提交申请。

改进

  • 通用:设置中显示工具的适用范围而非隐藏:以前,无法在当前设备上运行的工具会完全从“设置 → 工具”中消失,或者显示为可用。现在它们会以灰色显示,并注明支持的平台——对于仅需运行桌面应用即可使用的工具,会提示“连接 Caiioo 桌面应用以使用此工具”——这样你可以发现其他平台上的可用功能,而不是对其一无所知。
  • 通用:自我检查器 (Self Checker) 可通过运行真实的 Python 来验证主张:当你使用 ⚖ 按钮对回答进行评分时,裁判现在可以编写一个小型的 Python 程序来重新验证简单检查无法完成的任务——例如从源数据重新计算声称的统计数据,或重新推导转换过程——这些程序在浏览器扩展和桌面应用上与其它功能一样,都在无网络的本地沙箱中运行。任何无法干净运行的检查都会报告为失败,而不是静默通过。
  • 通用:准确性保障措施现在始终适用:内置的让助手保持实事求是的规则——坚持使用真实来源、不确定时如实说明、引用事实来源——以前是默认人格的一部分,因此自定义指令或具有独立人格的 App 会悄悄替换掉它们。现在它们成为了底层的永久层:你的自定义指令和 App 人格会叠加在这些规则之上,而不是关闭它们,且无法在设置中编辑或删除。
  • 通用:带有修订记录的旧文档获得清晰的红线标记:由早期版本保存的带有修订记录的文档(包括恢复带有修订记录的旧版本)现在会以与新编辑相同的清晰分组方式显示和导航修订,而不是旧格式产生的粗糙标记。升级在保存后生效,因此下次打开文档时不会再出现旧式标记。

缺陷修复

  • 通用:网页浏览可在对话框和弹出窗口中正常工作:当助手在页面上刻意打开一个对话框(如搜索框、筛选面板)时,它的下一次点击或按键可能会被拒绝,并提示有遮挡物,有时会导致整个任务停滞。该安全检查现在改为警告而非拒绝,能正确识别实际可点击的内容,并且不再建议在按下 Escape 键会关闭助手刚刚打开的对话框时使用该键。
  • 通用:浏览过程中的页面错误会报告而不再消失:在浏览器扩展中,浏览操作期间页面内部的错误会被静默丢弃,看起来像是空结果,导致助手只能猜测出了什么问题。现在真实的错误信息会返回,与桌面应用的行为保持一致。
  • 通用:不同行的编辑保持独立的修订记录:相邻行或列表项上的两次编辑可能会合并为一个跨越两行的超大修订记录,导致审阅和接受/拒绝操作变得笨拙。现在修订记录绝不会跨越换行符——不同行的编辑始终是独立的、可单独导航的更改——而行内的正常分组保持不变。
  • 通用:调用外部服务的 App 可在手机和桌面应用中运行:在 iOS、Android 和 Windows/Linux 应用中,调用外部 Web 服务(例如搜索公共数据库的 App)的工具在请求发送前就会立即因技术错误而失败。现在这些请求在所有平台上都能正常进行。
  • 通用:推理模型在对话轮次间保持思路连贯:对于某些推理模型——最明显的是通过 OpenRouter 使用的 Gemini——在构建下一个请求时,模型从前几轮存储的思考有时会被错误地丢弃,导致失去连贯性并浪费重新思考的时间。现在存储的推理会被正确识别并向后传递,而来自不兼容模型系列的推理仍会被安全排除。
  • 通用:工具描述在设置中正确显示:在“设置 → 工具”和 Hub 工具卡片中,有几个工具显示了错误的描述或在句中截断——例如,文档工具曾自称为“列出线程中现有的 slate”,而消息工具仅显示为“列出已连接的消息服务及其状态”。现在每个工具和操作都显示其完整、正确的描述。
  • 通用:不再向助手提供无法在当前设备运行的工具:特定平台的工具(例如需要 Mac 桌面应用的工具)以前仍可能被分配给不支持它们的设备上的助手,导致尝试失败和令人困惑的错误。现在这些工具在所有地方都会被一致地过滤掉——如果你指名要求使用某个工具,助手会告诉你它支持哪些平台(或提示需要运行桌面应用),而不是声称该工具不存在。

版本 0.9.7252026年6月26日

针对 0.9.724 版本的可靠性后续更新:当供应商暂时不可用时,免费模型请求将自动恢复;文档搜索现在能可靠地找到跨行或包含异常空格的短语;重写的段落现在会生成整洁的修订记录,而非混乱的红线标记。

显示详情

缺陷修复

  • 通用:免费模型请求在供应商短暂不可用时自动恢复:此前,当免费模型的供应商报告容量暂时不足时,请求会直接失败。现在,它会自动切换到另一个免费模型并继续运行,同时会显示一条简短提示告知已切换——因此,短暂的波动不再会中断您的操作。
  • 通用:文档搜索可跨行和空格查找短语:在文档 (Slate) 中搜索多词短语时,如果单词被换行符、不间断空格或额外空格分隔,此前可能会搜索不到——即使该短语明显存在。现在,搜索将忽略空格分布进行匹配;如果您的查询看起来像是一个模式(例如 "Incident|Breach")且没有匹配项,系统会建议开启正则表达式搜索。
  • 通用:重写的段落生成整洁的修订记录:大幅重写段落此前可能会生成数百个细碎、分散的修订标记,导致无法阅读。现在的红线标记会将重写区域合并为单个整洁的变更,而其他位置真正独立的编辑则保持区分。

Version 0.9.724June 18, 2026

A follow-up to 0.9.723 adding OpenAI as a bring-your-own-key voice provider, optional anonymous usage analytics you fully control, and richer previews for audio and video attachments, alongside fixes for tool-heavy Hub apps, skill names, connected-service sign-ins, and the launch freeze after a lapsed subscription.

显示详情

New Features

  • Common: OpenAI is now a bring-your-own-key voice provider: OpenAI's gpt-4o-mini-tts joins the per-mode voice picker for text-to-speech. Its delivery is steerable — ask for an accent, tone, or pace in natural language (e.g. "read this with a warm Irish accent") and the voice follows it. Add your OpenAI API key in Settings → Voice.
  • Common: Audio and video attachments now show a real preview: A recorded or attached audio clip renders its actual waveform on the attachment chip instead of a generic file icon, and a video attachment shows a still frame taken from the clip — so you can tell clips apart at a glance. The preview is generated once and reused.
  • Common: Optional anonymous usage analytics — off by default in the EEA, UK, and Switzerland: You can choose to share anonymous, content-free signals that help us find and fix reliability problems — for example whether a turn succeeded or hit a particular kind of error, plus your explicit 👍/👎 feedback on a reply. It never includes your conversations, prompts, identity, IP address, or any identifier that follows you between sessions; it's first-party only (no third-party trackers); and events are stored with nothing that ties them back to you. In the EEA, UK, and Switzerland it stays off until you turn it on; elsewhere it's on with a one-tap off switch. Change it anytime in Settings → Privacy & Diagnostics, and there's no charge, discount, or feature difference either way.

Improvements

  • Common: Settings → Voice warns when a voice provider isn't low-latency: Gemini and OpenAI finish generating the whole reply before any audio plays, so the first sound can lag a few seconds on longer responses — unlike ElevenLabs, Cartesia, and Resemble, which start speaking as the audio arrives. Picking one of the slower providers now shows a short note under the voice selector explaining the trade-off and pointing to the faster options, so the delay is expected rather than confusing.
  • Common: The audio-analysis toggle is now hidden unless an app needs it: The waveform button next to the mic — which attaches your actual recording so a model that can hear can review it alongside your prompt — is a niche control that isn't useful for most tasks. It's now hidden by default and only appears in modes or apps that explicitly opt into it, so it no longer clutters the composer. If a recording was previously set to be captured, that capture also pauses while the toggle is hidden, so nothing is recorded without a visible off-switch.

Bug Fixes

  • Common: Installed Hub apps no longer send every tool on each turn: In apps that pre-configure which tools the assistant reaches for (for Medicine, for Legal, and similar), that configuration was being ignored, so every turn quietly sent the full tool list — making turns slower and more expensive. The configuration is now honored, so each turn includes only the relevant tools.
  • Common: Built-in skills show their real names: A default skill could appear with a placeholder name like "Skill 1781…" instead of its proper title; skills now show readable names (for example "Summarize Page"), and any already created with a placeholder are corrected automatically.
  • Extension: Connected services no longer disconnect early when used through your private relay: Refreshing a connected service's sign-in through your private relay could drop the session token and be rejected, marking the connection expired before its time. The sign-in now refreshes correctly.
  • Common: Fixed a freeze on launch after a subscription lapsed: If your Pro subscription expired or was cancelled, the app could get stuck repeating the free-tier downgrade while it loaded — freezing the interface before it finished opening. The downgrade now completes cleanly in a single pass, so the app starts normally and keeps every free-tier feature.
  • Extension: Panels open reliably right after a background update: When the extension updated itself in the background while a window stayed open, opening Settings (or another section that loads on demand) could fail because the open window still referenced the previous version's files. The app now detects this and refreshes once to pick up the new version automatically.

版本 0.9.7232026年6月12日

这是针对 0.9.722 版本的定向后续更新,新增了 BYOK 语音提供商、全新的临床决策支持应用、个人 Hub 应用的内置编辑功能、通过私有中继在任何浏览器中使用 Caiioo 的能力、更清晰的设置面板、支持自动分叉的持久模式编辑、对文档往返管道的实质性二次优化、针对所有 AI 提供商的流式传输可靠性提升,以及安全加固扫描。

显示详情

新功能

  • 通用:Cartesia 现已成为 BYOK 语音提供商:Cartesia Sonic(文本转语音)和 Cartesia Ink(语音转文本)现已加入各模式的语音选择器、首次使用 TTS / STT 对话框以及实时字幕路径。在 Settings → Voice 中添加您的 Cartesia API 密钥,即可在任何支持语音提供商的地方选择 Cartesia。
  • 通用:在 Caiioo 内部编辑任何分叉的 Hub 应用:Settings → Tools, Modes & Apps 为个人应用(分叉的 Hub 应用和您保存的应用)增加了针对每个原语的编辑器。卡片、视图、工作流、技能、模式和变量都拥有了带有安全默认值的专用编辑器,因此分叉中格式错误的原语不再会破坏编辑器。智能体还可以通过新的 save_session_as_app 工具将有用的会话快照保存为个人应用草案——只需说“将此保存为应用”(或类似指令),它就会持久化到您的个人应用库中供您完善。
  • 通用:编辑任何模式的系统提示词 — Caiioo 为您自动分叉:您现在可以编辑任何模式的系统提示词(或整个定义),包括内置模式和从 Hub 安装的模式。第一次编辑会自动将该模式的应用分叉为个人副本,因此您的更改将在切换模式时保持不变,并像任何个人应用一样同步到您的其他设备。每当您的副本处于活动状态时,都会显示“Forked from … — your copy”横幅,并提供一键重置功能以恢复原始版本。现有的自定义模式将自动迁移到此系统中。
  • 通用:Caiioo for Medicine (beta):一款全新的可从 Community Hub 安装的应用,镜像了 Caiioo for Legal 的模式——这是一个临床决策支持工厂,将鉴别诊断、药物相互作用和 SOAP 记录技能及其参考资料捆绑在一起。一键安装,可像任何 Hub 应用一样进行分叉。
  • 通用:通过您自己的私有中继在任何浏览器中使用 Caiioo:当您登录且桌面中继运行时,在没有安装扩展程序的浏览器中打开 caiioo.ai,现在会通过您的私有中继提供相同的侧边栏 UI——因此您可以在 Chromebook、公共电脑或平板电脑上使用 Caiioo,而所有的工具调用仍然通过您自己的机器路由。
  • 通用:设置面板重组:高级设置布局现在分为七个用户意图类别——Account、Personalization & Privacy、AI Setup、Tools / Modes & Apps、Data & Sync、Connectivity 和 Help——取代了历史上的五个类别。User Profile 和 Credentials Vault 移入专用的 Account 类别;LAN Relay / API Access / Messaging Gateway 归类为 Connectivity(共同点是入站/出站网络接口);Voice 移入 AI Setup(属于 AI 行为,而非工具);Backup / Private Sync / Data Management 组成了独立的 Data & Sync 类别。简单模式变体将相同的控件折叠为六个类别,并完全隐藏了高级用户控件。

改进

  • 通用:文档往返 — 第二次保真度优化:对 Slate / DOCX / PDF / RTF / Google Docs 的又一轮扫描解决了长串的往返发现。亮点包括:生成的修订追踪现在会发出 Word 有效的修订 ID 并平展嵌套的修订标记(这样 Word 在打开时不再抱怨“损坏”的修订追踪);DOCX 注释按 ID 去重而非重复计数;DOCX → Markdown 导出时会转义表格单元格中的字面量 | 字符,防止表格解体;RTF 解析器现在能正确处理嵌入的二进制段 (\binN),使杂散字节不再导致文档其余部分失步,正确跳过 \uc Unicode 回退,通过 Windows-1252 解码 \'hh 十六进制,保留修订追踪并渲染图像占位符;PDF ToUnicode CMaps 解码代理对和 bfrange 数组 / 多单元形式(非 BMP 字符和表情符号可干净提取);修订追踪前缀检测现在支持缩进和嵌套的列表标记以及 ) 编号;保真度矩阵现在会显示 docx → md/html/rtf 和 pdf → docx 的注释丢失情况,以便您预先了解哪些内容无法往返。RTF 导出还会移除待处理的追踪删除,而不是将其作为字面文本内联。
  • 通用:Google Sheets 公式在 Slate 同步中得以保留:从 Slate 编辑同步的 Google Sheets 不再会将公式重写为其计算后的值。Slate 中的修订追踪解析也得到了修正,当内容已与目标匹配时,接受/拒绝操作会提交正确的文本。
  • 通用:Google Docs 同步忽略表格单元格段落:同步扫描器此前会进入表格单元格并产生错误的文档偏移。现在在段落扫描前会跳过单元格,因此在包含表格的文档中,编辑会落在正确的位置。
  • 通用:匿名化器端到端保护机器生成的 ID:Slate(以及任何发出机器生成标识符的工具)现在可以用 <!--no-pseudonymize--> 标记将其包裹,该标记在整个管道中保持不变——匿名化器会跳过它们,标记在到达屏幕前会被移除。这解决了工具调用的内部 ID 在一轮对话中被匿名化,但在下一轮中从替换映射中丢失,导致引用该 ID 的后续工具调用失败的问题。
  • 通用:Self Checker 现在在服务器上运行评判:点击 ⚖ 按钮会将裁决计算移至中继器而非在侧边栏运行,因此即使您关闭面板,结果也能完成,返回速度更快,且在不同设备间保持一致。评判调用还通过与原始对话相同的线程级匿名化器进行路由,因此对匿名化消息的裁决绝不会向评判模型泄露真实的 PII。
  • 通用:设置清单中的技能 / 模式徽章:Settings → Tools, Modes & Apps 中每个已安装的技能现在会显示它属于哪个(些)模式,让您一眼就能看到智能体实际上会在哪里调用它。
  • 通用:使用预置密钥的免费层级用户不再在网页搜索时遇到 401 错误:搜索工具此前通过绕过凭据解析器的代码路径解析 OpenRouter 密钥,导致使用预置密钥(非 BYOK)的用户间歇性收到 401 错误。解析器现在在每个调用点运行。
  • 通用:UI 上下文提供程序明显变快:扩展程序的 UI 上下文提供程序增加了结果缓存、延迟模式加载、别名解析和更严格的排除项,因此模型选择器和模式选择器在大型工作区中不会卡顿。
  • 通用:语音播放速度滑块现在支持 ElevenLabs 和 Cartesia:速度滑块此前对 ElevenLabs 或 Cartesia 无效——无论设置如何,语音始终以正常速率播放。现在这两个提供商都会按您选择的速度生成语音。(ElevenLabs 支持 0.7–1.2×,Cartesia 支持 0.6–1.5×;滑块会限制在各提供商的范围内。Resemble 和 Gemini 不提供速度控制,保持不变。)
  • 通用:编辑器中可见 STT 模型加载状态:当设备端语音模型正在下载或预热时,编辑器现在会显示真实的下载百分比,并且并发加载请求会被序列化,因此两个几乎同时的“说话”动作不会触发重复下载。
  • 通用:编辑器在窄宽度下保持发送按钮在屏幕内:此前当面板非常窄时,发送按钮可能会超出编辑器范围。现在无论宽度如何,它都会保持锚定。
  • 通用:远程侧边栏连接更干净:针对新的“通过私有中继在浏览器中使用 Caiioo”功能,中继器现在能正确地将回复寻址回远程浏览器,并在连接时为其提供初始状态快照,因此重新连接时会恢复到您离开时的状态。
  • 通用:UI 资产处理程序回显请求 ID:响应现在会将原始请求 ID 回显给调用者,修复了一类因两个资产获取竞争且第二个结果被丢弃而导致的加载图标卡死错误。
  • 通用:Caiioo for Legal 现更名为 "for Legal":在 "for Medicine" 推出后,Legal 应用名称中的 "Caiioo for" 前缀显得冗余。现有安装将继续通过旧 ID 工作。
  • 通用:针对所有 AI 提供商的流式传输可靠性优化:对所有提供商的回复流式传输方式进行了深度优化。此前跨网络数据包拆分的回复片段可能会被静默丢弃——这会破坏 Anthropic 模型的多次对话深度思考、Gemini 和 GPT-5 的推理连续性,偶尔还会导致本地 MLX 模型丢失答案文本;非英语文本或表情符号在保存的答案中可能会损坏为 字符。这些问题已在所有地方修复。停止按钮现在还会取消正在进行的 Perplexity 搜索,而不是让它在后台完成(并计费);停止运行现在会触达任何仍在工作的子智能体;与 Mistral 模型聊天时附加的图像不再会在传输中损坏。
  • 通用:技能现在拥有正式名称:每个技能都带有一个显式的显示名称,显示在设置、编辑器的技能选择器以及智能体自身中——这样提示词开头类似的技能就不会折叠成无法区分的行。在编辑器中输入 "/" 会优先按名称匹配,发布到 Hub 现在要求每个技能都有名称。
  • 通用:Hub 应用模式保留其完整配置:从 Community Hub 安装的模式(for Legal, for Medicine, …)此前可能会在智能体核心深处静默回退到通用模式,导致在运行中丢失其变量和工具配置。现在它们在所有地方都能正确解析,且无法解析定义的模式将回退到标准 Caiioo 提示词而非空提示词。
  • 通用:预置密钥(Caiioo 发行)账户修复:重新发行您的 Caiioo 提供的 AI 密钥不再会清除已购买的额度——剩余余额会结转到新密钥。撤销密钥现在会先在提供商处实际撤销,然后再报告成功。拥有无限余额的账户现在显示 "Unlimited" 而非数字,且不再触发自动额度购买。在设备上恢复密钥时的短暂登录故障现在会重试而非直接失败。
  • 通用:免费层级模型选择保持最新:免费层级模型列表不再提供提供商已退役的免费模型,此前选择这些模型会立即报错。
  • 通用:视频生成先检查每个模型的真实能力:视频工具现在直接从提供商处读取每个模型的实时能力表——支持的长宽比、时长、分辨率以及是否接受参考帧,并在提交前验证您的请求,因此不支持的组合会立即失败并显示清晰消息,而不是在长时间等待后失败。从参考图像生成动画现在会使用所有模型都接受的格式发送。
  • 通用:匿名化器覆盖范围 — 线程标题和辅助调用:开启 Pseudonymizer 后,自动生成的对话标题和小型内部 AI 辅助调用现在通过与您的消息相同的保护机制进行路由(在客户端和中继器上均有效),因此线程标题不再会将真实姓名携带给模型。子智能体的答案现在也会在屏幕上显示真实值,而非其替代名称。
  • 通用:GitHub 同步处理非英语内容和同时编辑:从 GitHub 同步的包含重音或非拉丁字符的文件不再会乱码;向自上次同步以来在 GitHub 上已移动的文件推送更改时,现在会提示冲突,而不是静默覆盖较新的副本。
  • 通用:瞬时服务器错误不再导致您登出:每日后台登录刷新期间的临时服务器错误此前可能会清除您的会话并导致登出。现在只有真实的凭据拒绝才会导致登出;任何瞬时错误都会在宽限期内保留您的会话。
  • 通用:远程浏览器客户端启动更干净:从普通浏览器(通过您的私有中继)打开 caiioo.ai 在登录时不再显示长串的连接错误,且更新后 UI 始终加载最新版本而非陈旧的缓存副本。
  • macOS, iOS, Android:冷启动模型预热:设备端语音和 STT 模型现在在应用启动期间预热,而不是在首次使用时延迟加载,从而消除了首次调用的数秒延迟。现在第一次点击麦克风几乎感觉是即时的。
  • iOS:符合 App Store §3.1.1 销售路由规定:所有外部支付界面(Stripe 结账按钮、指向应用外的“管理账单”链接)都经过 iOS 检查,因此 iOS 客户端仅为数字订阅提供应用内 StoreKit 购买,符合 Apple 的反转向政策。
  • iOS, macOS:陈旧的 Safari 扩展注册不再冻结中继路径:当 Apple 的 WebKit 在应用更新后留下多个陈旧的 Safari 扩展注册时,Caiioo 现在会剔除被取代的重复项,而不是让它们处于休眠冻结状态,从而使基于中继的 Safari 扩展无需手动重新安装即可持续工作。
  • Android:清理陈旧的媒体权限:清单文件中移除了 READ_MEDIA_IMAGES,并剥离了 LiteRT GPU 库隐式添加的旧权限,因此应用的运行时权限提示现在是最小化的——更接近用户实际同意的内容。

安全

  • 通用:导入、渲染和日志记录的加固扫描:精心构造的 Word 文档和对话导入存档不再能通过解压技巧耗尽内存(实施了严格的大小限制和更安全的文档解析);恶意结构的 ChatGPT 导出文件不再会导致导入器挂起;关闭了文档 (Slate) 页面中的三个跨站脚本风险;服务器现在拒绝获取指向内部或私有网络地址的模型建议 URL;如果过滤规则的模式可能导致匹配器锁定,则会被拒绝;支付 Webhook 调试日志不再记录敏感信息。

错误修复

  • 通用:语音提供商 API 密钥显示在正确位置:当云提供商仅用于语音转文本(例如将 Cartesia Ink 作为您的听写引擎)时,其 API 密钥字段此前被遗留在 Text-to-Speech(输出)部分,而不是在语音转文本选择器旁边——并且即使您将 TTS 语音切换到其他提供商,它仍然可见。现在每个提供商的密钥字段都会根据实际使用的选择器(输入 vs. 输出)进行渲染,由单一的语音提供商定义驱动。
  • 通用:自动朗读现在支持 Cartesia 和 Gemini 语音:当您的 TTS 语音为 Cartesia 或 Google Gemini 时,“朗读回复”开关此前会静默失效——两者都被错误地归类为等待下载的设备端模型。现在一旦设置了提供商的 API 密钥(以及需要的语音),自动朗读即可正确开启。
  • 通用:Cartesia 听写在所有地方均可工作:Cartesia Ink 作为您的语音转文本引擎,现在一旦设置了 API 密钥即可被正确识别为就绪状态(而不是被视为等待下载的本地模型)——这涵盖了扩展程序、原生应用和基于中继的设置(macOS 或通过私有中继的 Web 客户端),此前中继器会尝试将 "cartesia" 加载为设备端模型。
  • 通用:Gemini 语音开始播放更迅速:Google Gemini TTS 现在逐句朗读回复,因此播放会在第一句之后开始,而不是等待整个回复合成完毕——这与 ElevenLabs、Cartesia、Resemble 和 Kokoro 的体验一致。(Gemini 的 API 一次生成整个话语,因此分块是在我们这边完成的;速度滑块现在也适用于 Gemini。)
  • 通用:语音播放错误现在会显示,不再静默:当朗读回复失败时(缺少/无效的 API 密钥、不兼容的 Resemble 语音/模型、提供商拒绝等),原因现在会作为屏幕消息显示,而不是仅在控制台记录日志并静默失败。消息具有可操作性(例如,“所选的 Resemble.ai 语音不支持 'chatterbox-turbo' 模型 — 请选择兼容 Chatterbox 的语音…”)。
  • 通用:更清晰的 Resemble.ai 语音/模型错误:当所选的 Resemble 语音不支持所选模型时,错误消息现在会准确说明原因及修复方法,而不是显示原始的内部错误负载。
  • 通用:现代 iPhone 的 HEIC/HEIF 照片恢复转换:附加最近的 iPhone 照片 (HEIC/HEIF) 此前会转换失败——报错“格式不支持”并退回到普通文件附件,而不是可查看的图像。内置的图像转换器已过时多年,无法读取当前 iPhone 的照片(特别是全分辨率和 HDR 照片)。它已被替换为最新的解码器,因此 HEIC/HEIF 附件现在会转换为 JPEG 并再次内联显示。
  • 通用:视频和音乐工具始终宣传实时模型列表:视频和音乐工具此前仅向 LLM 显示其三个捆绑的回退 ID——在中继子进程内部获取实时 OpenRouter 视频/音乐注册表的每轮背景预热存在竞争,且经常在工具描述发出前错过截止时间。现在缓存的注册表状态会在子进程启动时预置视频和音乐模型服务,因此工具始终显示当前的阵容(Kling, Hailuo, Wan 等),且用户选择的模型无需每轮网络往返即可解析。
  • 通用:Test Runner 多模型基准测试现在返回有意义的分数:使用 runLLMJudge = true 运行“比较这些模型”基准测试此前会静默产生零分和输入顺序排名,因为套件级路径仅检查每个测试的 evaluation 设置而忽略了运行范围的标志。现在该入口遵循任一信号,且当评判开启但未提供评分标准时,将应用默认标准(事实性 + 完整性 + 清晰度 + 帮助程度)。test_runner 工具的 get_resultexport_transcript 动作在仅缺少其中一个字段时也不再以 runId and testId are required 拒绝——错误现在会指明实际缺失的字段。
  • 通用:iOS 和 Safari 上的语音播放可能完全静音:朗读回复有时完全没有声音,直到应用重启——音频引擎以挂起状态启动且从未被唤醒。现在播放能可靠地产生声音。
  • 通用:每日提醒在您设置的时间触发:为例如上午 9:00 创建的重复提醒可能会发生偏移,转而在每天创建它的那一刻触发。现在重复周期锚定在预定的开始时间。
  • macOS, Desktop:计划任务通知确实送达:当计划任务完成并尝试通知您时,macOS 和 Windows/Linux 桌面应用此前会静默丢弃通知。现在它会作为正常的系统通知出现。
  • 通用:注册失败不再静默:如果在注册期间无法发送验证邮件,您现在会立即收到清晰的错误提示,而不是看起来注册成功但从未收到邮件。
  • 通用:编辑器的 "+" 附件菜单在窄面板上重新出现:此前为了让发送按钮在极窄宽度下保持在屏幕内的修复,无意中将附件菜单裁剪掉了。现在两者都能适配。
  • 通用:Claude 模型名称对 BYOK Anthropic 用户恢复工作:使用您自己的 Anthropic 密钥选择某些 Claude 模型时,由于内部模型名称映射过时,会产生“未找到模型”错误。现在模型名称会原样传递给 Anthropic。
  • 通用:多步应用工作流中的失败步骤现在会停止工作流:失败的嵌套工作流此前会被报告给其父级为成功,导致工作流的错误处理分支从未运行。现在失败会正确传播。

版本 0.9.7222026年5月22日

这是首个向所有人开放三大期待已久功能的版本:Pseudonymizer(伪名化工具)、Community Hub(社区中心)和 Messaging Gateway(消息网关)。这三项功能已在测试计划中磨合数月;以下亮点涵盖了公开发布的内容,以及随之推出的新功能和修复。

显示详情

新功能

  • 通用:Pseudonymizer 向所有人发布:Caiioo 的设备端个人数据过滤器可检测您输入的姓名、电子邮件、电话号码、地址、身份证号、组织、城市和其他敏感值,并在其到达模型之前将其替换为逼真的虚假值——然后在返回途中在本地反向替换,因此您屏幕上的对话仍显示真实值。模型永远看不到真实值;工具调用在恢复后使用真实值运行。通过发送按钮旁边的全新盾牌图标开启——灰色表示关闭,蓝色表示个人数据过滤器,青色表示 PHI / 受限数据集,翡翠色表示 PHI / 安全港模式。开启时,与活动模式颜色匹配的细环会包裹输入框作为环境提醒,并且在每个经过值替换的消息下方会出现一个“🛡 pseudonymized — N substitutions”标签;点击它可以查看具体的“真实→虚假”配对及类别标签。包含严格的 PHI / Safe Harbor(安全港)子模式(符合 HIPAA §164.514(b)(2):还会剥离年份以外的日期、详细地理地址和 89 岁以上的年龄),适用于您需要共享去标识化数据集且无需签署数据使用协议的情况。(该功能此前被称为“Anonymizer”。我们将其更名为“Pseudonymizer”,因为这在技术上更准确:GDPR 第 4(5) 条将“匿名化”定义为单向、不可逆的转换,而此功能设计上是可逆的——您的屏幕仍会显示真实姓名。)
  • 通用:Community Hub 发布:一个全新的、一键式安装扩展 Caiioo 的工具、模式、MCP 服务器和完整应用的平台。您可以从扩展程序内部或访问 caiioo.ai/hub 进行浏览。首发目录包括 Slack(通过 Caiioo Slack 应用登录一次即可——无需手动配置应用或开发者模式)、NotionLinearGitHubAtlassianPandaDocMicrosoft 365Legal Data Hunter(涵盖 110 多个国家的 1800 万+ 判例法、立法和学说文件),以及 18 个额外的自注册 MCP 服务器,这些服务器通过其自身提供商的登录进行授权——无需您复制粘贴密钥或进行开发者模式设置。每个软件包在您点击安装前都会预览其安装的确切内容——工具、模式、技能、MCP 服务器和变量。
  • 通用:工具网络访问——当工具离开您的机器时需明确同意:当您选择本地聊天提供商(Ollama、MLX)时,您做出了一个有意的隐私选择——您的对话保留在设备上。过去,路由到远程提供商的工具(图像生成、音乐、视频、Perplexity 网页搜索)会悄悄跨越这条界线。现在,Caiioo 会在第一次尝试时停止,在行内渲染一个“批准/取消”卡片,标明工具名称及其将发送到的提供商,并记住您对每个提供商的决定。您可以随时在“Settings → Personalization & Privacy → Tool Network Access”中撤销。
  • 通用:Messaging Gateway 发布 (Pro):Caiioo 现在可以通过 Settings → Messaging 中的单一可配置网关,在您的客户和联系人实际使用的平台上回复消息——WhatsApp BusinessMessengerTelegramiMessageSignalViberBeeper。每个频道使用其提供商的标准机器人/商业凭据,每个服务输入一次。对于每个对话,您可以选择代理的显示方式:Auto(代理回答所有人;您在同一会话中输入的任何内容都被视为塑造下一次回复的指导)、Direct(代理仍自动回答,但您输入的任何内容都会以您的身份发送给对方)或 Takeover(代理完全退出,由您接管)。图像、音频和视频附件在两个方向上都会流向模型,因此您可以询问“客户刚发的这张照片里有什么?”并在同一频道中回答。Slack 作为独立的 MCP 软件包存在于 Community Hub 中——请从那里安装,而不是通过 Messaging Gateway。
  • 通用:My Day (Beta):第二个可从 Hub 安装的应用:一键式早间简报,将今天的日历、未读邮件和最近的文档整合到一个仪表板中。输入框按钮运行简报;代理每次都会渲染到同一个仪表板视图中,并带有后续技能,用于展开任何项目、起草回复或安排深度工作时间块。
  • 通用:Storybook Builder (beta):另一个可从 Hub 安装的应用:选择风格、受众、年龄范围和自由简报;代理会设计角色阵容,绘制参考肖像以保持角色一致性,生成带有散文和插图的每一页,从最佳页面衍生出封面,并将完成的书籍渲染到可读的滚动布局查看器中。像任何 Hub 应用一样可以 Fork(分叉),因此您可以自定义主提示词或更换风格选项。
  • 通用:免费计划现包含桌面应用:macOS 和 Windows / Linux 桌面应用以前需要 Pro 订阅。免费用户现在可以在每个平台上登录桌面应用——平台本身是免费的,Pro 订阅仍通过 Pro 专属功能(图像生成、远程 MCP 服务器、计划任务等)进行区分。
  • 通用:取消 Pro Mobile——网页、桌面和移动端统一为 9 美元 Pro 档位:iOS 和 Android 上的 2.99 美元 Pro Mobile 应用内购买已取消。现在,单一的 9 美元/月 Pro 档位可解锁每个平台上的所有 Caiioo 客户端——Chrome、Edge、macOS、Windows、Linux、iOS、Android——不再有单独的移动端 SKU,也不再有复杂的跨平台权益转换。现有的 Pro Mobile 订阅者将自动升级至 Pro 权益,无需额外费用,并保留其拥有的所有功能。新的移动端安装在应用内支付页面仅显示 9 美元 Pro 档位,与网站保持一致。
  • 通用:Caiioo for Legal (beta):从 Community Hub 一键安装即可激活 15 项跨业务法律技能——合同标记、修订起草、交易起草、备忘录与意见书、辩护、批量规则手册审查等——由两份全面的谈判规则手册(买方和卖方)支持,涵盖数十个常见条款的“首选/退让/放弃”层级。变量的作用域保留在您正在处理的会话中,因此每个事项都保留自己的客户、交易对手、管辖权和立场,而不会混入下一个事项。
  • 通用:Self Checker——使用新的 ⚖ 按钮评判任何答案:现在每个助手回复的操作栏中都有一个 ⚖ 按钮。点击它可以根据您的要求为该答案评分——评判者会查看完整的交互(您的提示词、每个工具调用的输入和输出、附加图像以及助手的回复),编写确定性检查(精确匹配、包含、正则表达式、数值范围、算术),运行这些检查并在线渲染裁决卡片。您可以选择任何您拥有密钥的提供商;评判者的 LLM 成本将计入对话的总额中,因此没有隐藏费用。
  • 通用:Test Runner——在您自己的示例列表上测试 Caiioo (Pro):向 Caiioo 提供一份提示词列表和每个答案的评分方式——应出现的子字符串、响应应匹配的模式、应使用的特定工具,或者根据您定义的标准为答案打分(1-10分)的第二个模型。Caiioo 会在各自独立的对话中运行每个提示词,记录助手的回复、调用的工具、耗时和成本,然后生成一份可导出为 CSV 的通过/失败报告。这对于抽检新模式、新模型或安装的 Hub 应用是否仍符合预期非常有用。
  • 通用:Hub 应用可以附带现成的参考资料:Community Hub 软件包现在可以捆绑自己的 Slate 模板、PDF 和其他参考文件。例如,安装 Caiioo for Legal 会直接将两份谈判规则手册放入您的库中,以便代理在第一次交互时就能根据它们标记您的合同。
  • 通用:My Apps——Fork 任何 Hub 应用并将其作为自己的应用编辑:Settings → Tools, Modes & Apps 中新增的 My Apps 面板允许您将任何 Community Hub 应用 Fork 到个人副本中,并使用专用编辑器编辑其任何原语——工具、技能、模式、卡片、视图、工作流、模板附件和变量。代理还可以将有用的对话快照保存为个人应用草案,供您进一步完善。
  • 通用:Hub 应用现已跨设备同步:在 Mac 上安装 Community Hub 软件包,它就会出现在您的 iPhone 上,反之亦然。个人应用(您 Fork 或保存为自己的应用)也会同步。每个软件包的向量时钟意味着任何安装都不会覆盖来自另一台设备的更新安装。
  • 通用:Hub 设置现已在独立章节中列出每个应用原语:Tools, Modes & Apps 增加了四个新章节——Cards、Views、Workflows 和 Template Attachments——与现有的 Tool Configuration 和 Agent Modes 并列。每个章节都是您已安装应用的只读清单,带有来源归属,因此您可以查看哪个 Hub 软件包引入了哪个技能、模式或卡片。
  • 通用:技能现在对模型可见:以前技能仅限 UI 使用——点击技能标签会将文本粘贴到您的消息中,但模型本身并不知道它们的存在。现在,每个模式都会将其可用技能(名称、描述、提示词主体)注入系统提示词中,因此像“使用你的合同分析技能处理这个 PDF”这样的短语现在可以实际生效。
  • 通用:子代理卡片在主聊天中行内渲染:当子代理发出卡片(Self Checker 裁决、生成的图表、结构化结果视图)时,该卡片会被重新挂载到父对话中,并在子代理的文本结果旁边行内渲染——这与子代理附件的处理方式一致。
  • 通用:Google Sheets — 14 项新操作:粘贴数据(CSV / TSV / HTML)、分列、修剪空格、删除重复项、应用或清除带有标准和排序规则的工具栏过滤器、移动行或列、插入和删除单元格范围、保护带有编辑权限的范围、定义和更新命名范围、附加开发者元数据、微调条件格式以及使用现代 ColorStyle 调色板——所有这些都无需离开聊天。
  • 通用:Google Docs 获得真实评论、多标签页支持和智能芯片识别:添加、回复、解决和删除原生的 Docs 评论,这些评论会显示在所有人的 Docs UI 中。多标签页文档现在可以正常工作——代理会读取和写入正确的标签页,而不是将所有标签页混为一谈。现在可以识别智能芯片(人员、链接、方程式、分页符、日期芯片),从而使搜索和编辑操作定位到正确的字符。并发编辑现在会抛出清晰的错误,而不是静默覆盖。
  • macOS:语音播放 (Kokoro TTS) 在一秒内启动:由于模型无法在 WebView 中加载,设备端语音在 macOS 上曾静默失败。现在语音通过桌面应用的辅助进程运行并按句流式传输,因此即使在繁忙的机器上,点击播放后约一秒内即可听到第一句话。
  • Web:Hub 软件包通过 caiioo:// 链接安装:在 caiioo.ai 上点击安装现在会直接路由到您实际拥有的客户端——Chrome 扩展或原生应用——而不是同时触发两者。如果您同时安装了两者,将看到一个选择器。Community Hub 安装弹窗还会拆解每个软件包的负载——工具、模式、技能、MCP 服务器和变量——以便您在点击安装前确切了解安装内容。
  • Desktop:Linux AppImage 注册 caiioo:// URL 方案:使用 AppImage 构建的 Linux 用户现在可以一键从 caiioo.ai 安装 Hub 应用——URL 方案在首次启动时注册,无需安装任何系统包。

改进

  • 通用:Slate 稳定性与往返保真度大修:修复了富文本编辑器、差异引擎、版本历史和 Word 导入/导出中的约 40 个独立错误。当 AI 建议应用到您自上次编辑后的文档时,修订追踪不再损坏;版本历史快照现在是真正的冻结副本;当内容与目标匹配时,修订能正确解决而不再卡住;AI 建议会与现有修订合并,而不是覆盖其他作者的编辑;在 Word 文件中接受或拒绝更改会持久化到存储;富文本导出可处理表情符号和其他补充平面字符;差异引擎在文本匹配时不再混淆删除和修改。
  • 通用:Slate — 接受或拒绝选区内的所有修订:Slate 审阅工具栏中新增的 ✓ Sel / ✗ Sel 按钮模仿了 Word 的“选择段落,接受其中所有更改”的行为——突出显示一个区域,一键即可解决所有重叠的修订。差异引擎还会将仅由空格或标点符号分隔的相邻编辑合并为单个接受或拒绝单元,因此审阅 AI 的重写不再需要点击数百次。
  • 通用:Word 文档导入/导出保真度:对 .docx 解析器进行了约 110 个错误的修复,解决了忽略显式“关闭”切换的字符格式、损坏的样式继承、缺失的主题颜色解析、丢失的段落缩进、错误处理的上标/下标/隐藏文本、标题后错误的列表编号、提取文本中缺失的制表符和换行符分隔符、完全未被提取的嵌入图像,以及导出时嵌入图像引用的往返丢失。Markdown 导出现在使用符合 CommonMark 的列表缩进。
  • 通用:PDF 往返与渲染审计:对 PDF 流程的审计确保了往返过程中的行内图像、十六进制字符串和字母间距;正确解析继承的页面资源;在图像替换时保留透明掩码、解码、意图和插值标志;挽救了 Windows 字体无法原生编码的特殊字符(欧元符号、智能引号、商标);正确处理 PDF 嵌入字体中的表情符号和其他补充平面字符;并显示 OCR 错误而不是将其吞掉。Slate PDF 查看器通过延迟渲染页面,在打开多页 PDF 时速度明显加快,且大型 PDF 在首次打开时不再重复获取文件。
  • 通用:PDF 导出保留无法编码的字符而非失败:所选字体无法编码的特殊字符现在会从源 PDF 中原样透传,而不是中止整个导出。
  • 通用:Pseudonymizer 准确性与覆盖范围升级:个人数据检测模型使用区域感知流程进行了重新训练,现在能显著更好地处理中文和更广泛的非拉丁脚本。姓名跨度现在可以正确延伸跨越脚本边界——中间名首字母、前置头衔以及连续的中文、日文、韩文和阿拉伯文运行——从而堵住了半个姓名的泄露。新增的第二道安全网检查可在发送前捕获遗漏。相同标签的碎片化跨度在替换前会被合并。多语言城市和公司名称检测现已上线。计算器工具的数字输出不再被误分类为姓名。
  • 通用:Pseudonymizer 幻觉检查器:扫描助手的回复,查找不在您会话替换映射中的虚假格式姓名——命中意味着模型可能编造了一个名字。配合现有的泄露检查器,可全面查看模型关于身份的表述。
  • 通用:Pseudonymizer 多语言虚假值:城市名称、公司名称和个人姓名现在会生成符合当地语言习惯的替代值——西班牙语提示词会得到看起来像西班牙语的虚假值,日语提示词会得到看起来像日语的虚假值,依此类推。
  • 通用:Pseudonymizer 30 多项小型正确性修复:多轮审计清除了数十项低、中、高严重性的发现——脚本覆盖缺口、调试日志噪音、跨会话泄露、URL 裁剪错误、策略边缘案例、审计日志隐私、恢复稳健性、用户字典中的 Unicode 处理、仅限自我模式下的结构化 PII 泄露等。
  • 通用:Telegram 消息以正确的格式渲染:通过 Telegram 桥接发送的消息现在使用 Telegram 原生的加粗、斜体、代码和链接样式,而不是显示原始星号、反引号和损坏的“text (url)”语法。来自 Telegram 的入站图像也能正确流向具备视觉能力的模型,且来自代理的预格式化消息不会被桥接重新格式化。
  • 通用:日历同步涵盖您账户中的每个日历:后台同步以前仅迭代您的主 Google 日历;团队和家庭日历会静默缺失。现在所有可见日历都会同步。正确遵循事件分页(因此超过第一页的事件不再丢失),保留事件时区而不是归一化为 UTC,全天事件锚定正确,且 Apple Calendar 处理现在也会路由 Apple Reminders。
  • 通用:Calendar / Agenda 工具正确性:修复了日历创建/更新/删除/列出中的 19 个错误——最重要的是,全天事件日期现在根据您的本地时区而非 UTC 衍生,因此您在周五设置的事件在东部时区不再掉到周四。
  • 通用:Gmail 工具可靠性清理:修复了五个会导致静默产生错误账户结果、损坏的回复线程、乱码的“Doe, John”式收件人姓名以及隐藏的身份验证失败的错误。回复现在在 Gmail 和外部邮件客户端(Outlook、Apple Mail、Thunderbird)中都能正确成链。草稿更新会保留原始对话线程。
  • 通用:Gmail 按发件人、类别、时长、附件和未读状态搜索:要求代理查找“上周来自 Bob 的带附件的未读邮件”以前依赖于模型记住 Gmail 精确的搜索操作符语法——它会用不同的措辞重复发出相同的逻辑查询直到成功。Gmail 工具现在公开了一等公民过滤器参数(fromsubjectlabelhasAttachmentisUnreadisImportantcategory7d/1m/1ynewerThan / olderThan,以及 after / before 日期),因此代理第一次尝试就能选对过滤器。
  • 通用:Google Drive 工具可靠性清理:十二项修复,包括拒绝将二进制文件作为文本读取、支持共享驱动器文件夹路径、显示大型文件夹列表的分页、将 Slides 映射到 PPTX 导出、从共享选项中删除损坏的“owner”角色,以及修复移动时的目标文件夹过滤。Drive 传输缓存现在会在 24 小时后使公开链接过期,而不是在清理失败时让其永久公开。
  • 通用:Google Drive — 全文件夹路径、共享驱动器、导出、所有权转移、链接发现:Drive 操作现在接受人类可读的文件夹路径(Engineering/Specs/Q3)而不仅仅是不透明的文件夹 ID,支持进入共享驱动器作为一等目标,将 Docs / Sheets / Slides 导出为特定 MIME 类型(PDF、DOCX、XLSX、PPTX),在用户之间转移文件所有权,并显示“任何拥有链接的人”和公开链接,以便代理可以回答“这个文件的可共享 URL 是什么?”而无需您手动复制。
  • 通用:Google Slides 文本编辑定位准确:Slides 工具曾使用 999999 作为“文本末尾”的魔数,这被 API 拒绝了。它现在会查找实际文本长度并构建正确的范围,以便部分索引编辑(例如“从第 5 个字符开始设置样式”)能按预期工作。
  • 通用:Google Sheets — 30 多项小型正确性修复:范围解析可处理带内部标点符号的引用工作表名称、无界引用(A:A, 1:10)以及超过 Z 的列;图像上传会写入真实的 =IMAGE() 公式而不是擦除单元格;HTML 导入可解码命名、十进制和十六进制实体,包括星际平面字符;图表不再导致工作表信息读取器崩溃;搜索会报告绝对列字母并显示每个工作表的错误。工作表差异现在能正确发出添加和删除。
  • 通用:变量对话框现在适用于任何 Hub 应用:输入框的“打开变量”按钮以前是为特定应用硬编码的。现在它由 Hub 清单驱动,因此任何附带变量对话框的应用都会获得自己的按钮和标签。
  • 通用:个人应用在每个读取器中显示:个人应用(您 Fork 或保存的应用)现在通过代理读取它们的每个地方(不仅是输入框)贡献其技能、模式、MCP 服务器、工具、视图和变量。它们现在是一等应用,与 Hub 安装的应用完全相同。
  • 通用:Hub 卸载会真正移除所有内容:卸载 Hub 应用现在还会移除该软件包的模式、输入框按钮、技能、模板附件、模式变量补丁、缓存的系统禁用列表,以及(如果您正在使用它)该软件包的活动模式。卸载后不再有孤立模式留在选择器中。
  • 通用:Hub 安装会警告重叠:当您安装一个其技能、模式、MCP、工具或视图与您已有内容重复的软件包时,安装时会弹出提示显示冲突,以便您决定如何处理,且每行重复指示器在 Hub 安装列表和您的 Settings 清单中保持可见。
  • 通用:针对事项范围工作的每线程变量覆盖:模式变量以前在每个对话中都是持久的,这对于事项范围的工作(每个法律事项、每个客户委托、每个项目都是不同的上下文)是不正确的。现在每个线程都可以携带自己的变量覆盖,因此代理可以在一个线程中处理事项 A,在下一个线程中处理事项 B,而不会混淆。
  • 通用:Hub 安装不再为每个所需的登录弹出级联标签页:安装多提供商的 Hub 应用以前会按顺序为每个提供商触发一个登录标签页。现在安装会快速完成,并根据需要逐个提示剩余的登录,而不是堆叠标签页。
  • 通用:云同步稳健性:团队同步密钥衍生现在使用您的组织 ID 和密码短语,而不是您的个人电子邮件,因此同一团队的每个成员都会衍生出相同的密钥,并能实际解密彼此的项目(此前该功能已损坏)。同步计时器、向量时钟和清单锁定也已加强,以防止重叠同步损坏状态。
  • 通用:“使用 Caiioo 账户”按钮适用于重新签发的预配密钥:如果您的预配 OpenRouter 行因之前切换到 BYOK 或解密失败而被停用,Settings 按钮以前会失效。现在当服务器提示您没有密钥时,它会生成一个新行,因此该按钮始终能恢复可用的密钥。
  • 通用:OpenRouter 密钥字段与 Settings 保持同步:API 密钥输入框现在会在父组件推送新值时(例如点击“使用 Caiioo 账户”后)刷新,而不是保留页面首次渲染时的值。
  • 通用:模式设置更改时输入框按钮重新加载:输入框操作按钮(变量等)现在会在模式设置更改时立即刷新,而无需重新加载聊天。
  • 通用:代理工具在读取 Slate 前会看到您的最新编辑:如果您在 AI 工具触发(Slate 更新、修订、修订追踪解决)时仍在输入,工具现在会等待正在进行的编辑器内容刷新到存储,以便它操作您实际看到的内容——而不是一秒钟前的陈旧快照。
  • 通用:行内卡片根据内容自适应大小:Self Checker 裁决卡片和其他行内卡片现在会根据其实际内容增长,而不是保留固定插槽,并采用父应用的主题(浅色或深色),而不是强制白色背景。
  • 通用:悬浮操作按钮默认位于左上角:悬浮的 ⚖ 和 🛡 按钮(以及任何自定义悬浮按钮)现在默认位于输入框的左上角,而不是遮挡右侧的发送按钮。您仍然可以将它们拖动到任何位置。
  • 通用:用户个人资料和模式变量更新拒绝未知字段:代理以前可以发明像 _clientName 这样静默失效的变量名。现在更新要求键必须存在于架构中,否则返回清晰的错误。
  • 通用:简化入职欢迎屏幕:首次运行现在显示三个清晰选项——免费、订阅 Pro 或自带 API 密钥试用——而不是之前的长篇入职表单。当您第一次打开 Composer、Settings 或 Slate 时,会运行一个简短的交互式导览来指出相关控件。
  • 通用:登录只需一步:Caiioo 以前在允许您进入之前需要验证身份和活动许可证检查。现在那个冗余的许可证探测已移除——一旦登录,您就进来了。许可证状态仍限制 Pro 专属功能(图像生成等);它只是不再限制打开应用
  • 通用:Settings 搜索可显示高级章节:搜索位于“高级”折叠项下的设置以前会因为章节已折叠而静默返回无结果。现在搜索栏会显示匹配的已折叠章节,且新增的“全部折叠”按钮可一键恢复。
  • 通用:更友好的提供商目录:新发布的 OpenRouter 免费层级模型现在在模型选择器中优先显示,弃用的模型会被软删除,不再使列表杂乱。
  • 通用:每个原生平台的主机语言检测:macOS、iOS、Android 和 Tauri 外壳现在在启动时检测您的 OS 界面语言并将其传递给侧边栏,因此首次运行的翻译会以正确的语言显示,无需您手动设置。在 23 个非英语区域增加了约 10,000 条翻译字符串。
  • macOS:单实例强制执行:当一个 macOS 应用已在运行时,即使 macOS 启动服务有两个注册副本(通常是之前安装的残留),也无法再从 caiioo:// 链接启动第二个副本。
  • macOS:通过 Homebrew 安装的 MCP 服务器现在可以启动:macOS 15+ 禁止经过公证的应用运行带有“provenance”属性的二进制文件,而 Homebrew 会为其安装的所有内容添加该属性。Caiioo 现在会在权限被拒的生成操作中自动清除该属性,因此通过 Homebrew 安装的本地 MCP 服务器(文件系统、内存、获取等)无需任何手动清理即可开始工作。
  • macOS, iOS:冷启动时通过 caiioo:// 安装 Hub 应用更可靠:在刚启动的应用上点击 caiioo:// 安装链接可能会与 WebView 的首次加载发生竞争,并静默丢失安装意图。现在意图会在冷启动竞争中持久化,以便在应用准备就绪后完成安装。
  • iOS:尊重 Apple 新的“仅写”日历权限:iOS 17 引入了第三种日历/提醒事项权限——“仅写”——允许 Caiioo 在看不到您现有事件的情况下创建事件和提醒。Caiioo 以前将其视为“拒绝”;现在它能正确使用仅写访问权限,因此仅授予该级别权限的用户仍可要求代理安排事务。
  • iOS:应用内购买无法验证时显示更清晰的消息:购买验证失败现在会显示具体原因而非通用错误,且交易不再静默完成,符合 Apple 的 StoreKit 指南。
  • Android:保存文件不再冻结应用:通过 Android 保存文件选择器写入大文件以前在 UI 线程运行,在慢速存储上可能会冻结应用数秒。现在写入操作在 UI 线程之外进行。
  • Android:流式网络响应在数据块之前交付标头:长时间运行的流式调用现在在任何正文块到达之前向调用者交付标头,修复了一类间歇性的流故障。
  • Android:设备端转录更快且内存效率更高:Whisper / Moonshine 音频捕获路径现在使用原始浮点缓冲区而不是装箱列表,减少了内存和 CPU 占用。加载、卸载、转录和清除模型缓存现在也通过共享锁序列化,因此如果您在转录中途切换模型,应用不再偶尔崩溃。
  • Desktop:Windows / Linux 外壳的可靠性与安全审计:对 Tauri 外壳进行了全面检查——功能范围缩小到仅限受信任的侧边栏(因此任意访问的页面无法调用特权命令),加强了 caiioo:// Hub 安装桥接上的 HTML 转义,增加了优雅的“未找到 Node.js”消息而非静默崩溃,以及一些稳健性修复。
  • Desktop, macOS:设备端语音和语音模型下载现已生效:桌面应用的 WebView 内容安全策略曾阻止从 huggingface.co 下载,导致 Kokoro 语音和 Whisper 语音转文本模型在首次使用时无法加载。现在策略已允许 huggingface.co。
  • Extension:Settings → Tools, Modes & Apps 重命名并重组:旧的“Tools & Capabilities”类别现在更名为“Tools, Modes & Apps”,并从“Advanced”中拆分出新的“Connectivity”类别。
  • Web:23 种语言的定价文案精简:对网站的 Free / Pro 功能要点进行了编辑审阅,使非英语区域与最新的英语源保持一致。法律文档的“最后更新”日期已刷新。

安全

  • 通用:登录加固:关闭了对登录和凭据库流程审计中的多项发现。现在仅接受为 Caiioo 自己的客户端 ID 签发的 Google ID 令牌(堵住了一个漏洞,即任何 Google OAuth 客户端的令牌都可以登录某人)。Apple 登录现在会根据 Caiioo 生成的随机数验证 Apple 返回的随机数。Google 和 Apple 登录拒绝将外部身份自动链接到未验证电子邮件的账户(堵住了“影子注册”接管)。刷新令牌端点现在拒绝已撤销的令牌,因此注销的令牌无法换取新令牌。OAuth 令牌签发端点现在需要有效的持有者令牌。OAuth 回调页面本身也针对几种脚本注入向量进行了加固。
  • 通用:所有设置的按配置文件隔离:在某些代码路径中,设置层在同一安装的多个登录之间共享单个存储桶,这可能会将一个账户下输入的凭据泄露到另一个账户的视图中。现在每个设置的读写都严格按配置文件进行,旧的共享存储桶在升级后首次启动时会被擦除,且云同步拒绝上传或下载这些旧存储桶。
  • Extension:本地桥接自动发现现为选择性开启:Chrome 扩展以前无条件连接到它在 localhost 上找到的任何 Caiioo 桌面应用。现在仅当您在 Settings 中明确开启本地桥接访问时才会连接,因此共享机器上由另一名用户安装的桌面应用不会被静默桥接到您的扩展会话。
  • macOS, iOS:加固 caiioo:// 安装桥接以防注入:处理 caiioo://hub/install/<id> URL 的 JavaScript 上手动编写的字符串转义仅转义了单引号——恶意构造的软件包 ID 可能会跳出字符串字面量并在 WebView 中运行任意脚本。现在两个平台都已替换为完整的 JSON 转义。
  • iOS, macOS, Extension:Google 登录流程现使用已验证的 Caiioo OAuth 应用:为 Private Sync、Calendar、Gmail、Drive 和其他 Workspace 工具连接 Google 时,以前在 iOS、macOS 和 Chrome / Edge 扩展上会显示“此应用未经验证”警告,因为这些平台仍在针对旧的、未经验证的 Google Cloud 项目进行身份验证。现在每个平台都端到端使用 Caiioo 已验证的 Google 项目,因此您在 Google 授权屏幕上会看到正确的 Caiioo 品牌和已验证应用的绿色对勾,而不是警告。一次性重新登录:iOS 和 macOS 上的现有用户将自动注销,并在本次更新后首次打开应用时被要求重新登录——之前的登录令牌由旧的 Google 项目签发,无法沿用。

错误修复

  • macOS:“浏览器未连接”警告在 Safari 连接时清除:将 Safari 扩展连接到 Mac 应用后,曾留下一个陈旧的警告称浏览器控制不可用——且该警告仅点名 Chrome,尽管 Safari、Edge 和 Firefox 都能正常工作。应用现在会统计每个已连接的浏览器(Safari 通过与其他浏览器不同的频道连接,这就是它之前被遗漏的原因),因此警告会在任何浏览器连接时立即清除,且其措辞不再专门针对 Chrome。
  • 通用:您选择的新图像模型现已实际可用:图像模型选择器显示了您账户可以生成的每个模型——包括新发布的如 Recraft——但选择其中一个可能会失败并提示“未知图像模型”,因为生成器是在陈旧的内置列表而非实时列表中检查您的选择。生成器现在会在决定前刷新实时模型列表,因此选择器中可见的任何模型都能工作。默认模型也从 FLUX.2 [pro] 更改为更快、更便宜的 FLUX.2 [flex],这是一个更好的通用默认值。
  • 通用:Word 文档内的修订追踪现可正确接受和拒绝:在以 .docx 为底层的 Slate 中点击接受或拒绝修订时,曾使用文档位置作为修订 ID,这永远无法匹配真实存储的修订 ID——因此修订在视觉上切换了状态但从未持久化。已修复。
  • 通用:Slate 处理损坏的模板安装:Hub 安装的 Slate 模板如果未附带正确的包装器,以前会导致查看器卡在“Loading artifact”且无法恢复。现在模板在加载时会自愈,如果模板确实损坏,查看器会显示清晰的错误。
  • 通用:Self Checker 不再叙述两次裁决:当 Self Checker 渲染其裁决卡片时,代理也会在回复文本中描述分数——同一屏幕上出现了两份相同的裁决。现在卡片渲染时会抑制散文总结。
  • 通用:Self Checker 正确读取图像附件:评判者以前将图像附件解码为文本,并将产生的垃圾数据输入评估。现在图像附件会作为实际图像转发给评判者,因此任何正确性取决于图像内容的交互都能得到正确评分。
  • 通用:Self Checker 仅显示最新裁决:每次点击 ⚖ 都会追加一张新的裁决卡片而不移除前一张,导致聊天中出现一堆重复内容。现在每轮交互仅显示最近的裁决,并带有一个用于清除它的 ×。
  • 通用:提醒事项同步对话框正确渲染 Outlook 事件:内部的“microsoft_calendar”源值曾泄露到提醒事项弹窗的平台检测路径中。弹窗现在会回退到其推断路径,因此无论事件来自何处都能正确渲染。
  • 通用:大型 Gmail 附件可靠流转:大型 Gmail 附件(25 MB 的文件在 base64 编码后约为 33 MB)曾超过进程间消息上限并静默丢失。运行时现在会为超大负载回退到临时文件,确保附件能够通过。
  • 通用:PandaDoc MCP 安装恢复工作:PandaDoc 将其 MCP 端点移动到了新路径。Caiioo 的目录条目现在指向新端点。
  • 通用:工作流渲染步骤不再将字符串输出误解析为附件:将字符串输出从一个工作流步骤转发到 View 步骤以前会失败,因为每个字符串都被视为附件 ID。现在通过引用转发的字符串与字面量附件 ID 已被区分开。
  • 通用:浏览器环境下的订阅状态检查不再挂起:议程工具在没有桌面桥接的环境中,每次缓存未命中都会探测桌面桥接,每次都抛出“Failed to fetch”错误。现在探测仅在桌面桥接实际可达时进行。
  • 通用:代理后台进程现能干净退出:之前版本的一个更改导致代理后台进程在完成后仍保持开启,阻塞了交互后的后续操作——最明显的是自动对话标题生成。现在进程会干净退出,标题生成和其他交互后步骤能按预期触发。
  • 通用:从模式选择器中隐藏实验室和仅限管理员模式:仍有两个路径会将内部“lab”模式(以及任何标记为仅限管理员的模式)泄露到面向用户的模式选择器中。已修复。
  • 通用:保存时去重重复的 Hub 安装:安装流程中的竞争可能会为同一个软件包写入两个条目。新的保存将通过软件包标识符(slug)去重,现有的重复项将在下次读取时修复。
  • 通用:自定义模式 ID 不再与 Hub 安装冲突:存储键现在对自定义模式 ID 具有权威性,消除了当 Hub 安装的模式落在已有用户编辑副本的键上时的冲突。
  • 通用:子代理附件和卡片到达主聊天:生成图像、图表、Self Checker 裁决或任何其他附件的子代理以前会将结果丢在不可见的子代理线程中——父对话有时会发明一个 URL 来填补空白。现在子代理附件和卡片会在代理运行器的运行中清理过程中正确重新挂载到主线程,因此子代理产生的内容会出现在您发送请求的地方。
  • 通用:延迟渲染页面上的 PDF 读取:PDF 片段的“查看原始文本”弹出窗口现在可以在创建片段时尚未渲染的页面上工作。
  • macOS:Slack、Notion、Linear 和其他 Hub OAuth 登录现可在原生应用中完成:使用仅限 HTTPS OAuth 的 Hub MCP 服务器(Slack、Notion、Linear 等)以前无法重定向回本地中继,因为它们的提供商拒绝 http:// 回调。macOS 应用现在通过 Caiioo 云中继的 /oauth/callback 路由这些流程,然后通过现有的每用户频道将授权码弹回本地中继——因此在原生应用内登录这些提供商现在与在扩展程序中一样。包含一次性迁移,修复了存储的配置文件尚未连接到本地中继身份提供商的现有安装。
  • 通用:“询问用户”在子代理运行中不再挂起:从子进程内部调用 ask_user 的代理曾命中一个跨进程不可达的共享内存单例,导致问题从未显现,运行一直停滞直到您取消。协作控制器现在是按线程分配的,因此问题会像在主代理循环中一样显示在聊天中。
  • 通用:原生 macOS Calendar / Notes / Reminders 辅助程序刷新:针对当前的 macOS SDK 更新了辅助程序二进制文件,解决了 0.9.721 中提醒事项同步间歇性看到错误项目的问题。
  • Extension:Self Checker 裁决卡片现可在扩展程序内渲染:卡片模板内的行内脚本曾被扩展程序的内容安全策略阻止。现在卡片通过扩展程序的沙箱页面路由,以便正确渲染。
  • 通用:将 SVG 绘图转换为图像时显示文本:在 Chrome 扩展和 macOS 应用中,将 SVG(徽标、图表或图形)渲染为图像以前会丢失所有文本(字标、标签、标题),在文字应出现的地方留下空白;只有移动应用能渲染它们。Caiioo 现在附带了回退字体(无衬线、衬线和等宽,包括粗体),因此文本会完全按绘制显示——包括 &、™ 等符号和带重音的字符——且绘图要求的任何不可用字体都会回退到整洁的无衬线字体,而不是消失。

版本 0.9.7212026年5月15日

显示详情

新功能

  • 通用:定价简化为免费版(Free)和专业版(Pro),Pro 版每月赠送 $5 OpenRouter 额度:我们取消了独立的 Platform 和 Pro Mobile 层级,并将所有仅限 Platform 的功能(Apple 日历 / 提醒事项 / 备忘录、加密私有中继、API 访问预览、原生语音听写、浏览器 UI)整合进 Pro 版。网站、账户页面和扩展程序内的定价面板现在采用清爽的 Free / Pro 双卡片布局。作为变更的一部分,每个付费 Pro 月份(通过 Stripe 或 Apple)现在除了您现有的余额外,还会为您配置的 OpenRouter 密钥充值 $5 额度。现有的 Platform 订阅者将自动升级为 Pro 版,无需额外费用,并保留其拥有的所有功能。OpenRouter 额度购买门槛也已降低:终端用户不再看到旧有的 $0.80 最低费用附加费,仅需支付 5.5% 的通道费。
  • 通用:Slack 现支持在 Community Hub 一键安装:独立的 Slack 集成已移除;Slack 现在像 Notion、Linear、GitHub 等一样从 Community Hub 安装。在 Hub 中点击 Slack 软件包的“安装”,使用 Caiioo Slack 应用登录一次,官方 Slack MCP 服务器即刻连接完成——无需手动配置应用,无需开发者模式。在任何邀请了机器人的频道中,/caiioo/caiioo-help 等斜杠命令均可使用。
  • 通用:Workspace Files 工具:全新的沙盒文件工具允许智能体在您指定的任务空间文件夹内读取、写入、编辑和搜索文件。智能体无法逃逸该文件夹,也无法通过此工具访问网络。读取功能会自动解析 Office 格式(docx/xlsx/pptx)和 PDF。在“设置 → 工具 → Workspace Files”中配置文件夹;智能体将立即识别。
  • 通用:Pseudonymizer 的 PHI Safe Harbor 子模式:Pseudonymizer 的 PHI 模式现在提供两种子模式——Limited Data Set(现有的 16 类脱敏,默认)和 Safe Harbor(更严格的 HIPAA §164.514(b)(2) 标准,还会移除年份以外的具体日期、详细地理地址以及 89 岁以上的年龄)。从 Pseudonymizer 设置或新的聊天内切换开关中选择子模式。当您需要一套无需《数据使用协议》即可共享的去标识化数据集时,Safe Harbor 是正确选择。
  • 通用:Pseudonymizer 现已正式发布:Pseudonymizer——它能检测您输入的内容中的姓名、电子邮件、地址、ID 和其他敏感值,并在其到达模型之前将其替换为真实的伪造值——在本版本中结束测试计划,并向包括 Free 版在内的所有方案开放。在“设置 → 隐私 → Pseudonymizer”中开启,或使用新的聊天内盾牌图标切换。模型永远不会看到您的真实值;替换值在工具调用运行前会在本地还原,因此输出保持准确。
  • 通用:Pseudonymizer 聊天内控制:Pseudonymizer 不再隐藏在“设置”中。发送按钮旁的盾牌图标(灰色 = 关闭,蓝色 = 个人数据过滤器,青色 = PHI/Limited Data Set,翡翠绿 = PHI/Safe Harbor)可一目了然地显示当前模式,并打开一个带有模式选择器的弹出框。当 Pseudonymizer 开启时,输入框周围会出现一个与模式颜色匹配的 1 像素圆环作为环境提醒。在每次包含替换的对话轮次后,您的消息下方会出现一个小的“🛡 已匿名化 — N 处替换”标签;点击它可以查看具体的“真实 → 伪造”替换对及其类别标签。
  • 通用:将另一台设备上的浏览器连接到您的电脑:新的配对流程让您可以安全地在手机、平板或其他笔记本电脑的浏览器中使用 Caiioo,而所有程序仍在您的主电脑上运行。在“设置 → 连接 → Caiioo Bridge → 配对设备”中,生成一个有效期 5 分钟且仅限一次使用的 6 位代码。在另一台设备上打开相同的 URL,输入代码,该设备此后将保持配对状态。暴力破解尝试被限制为每 IP 每分钟 10 次,主电脑上的服务器重启会干净地重新配对每台设备。

改进

  • 通用:待办事项按源日历显示颜色条:提醒事项 / 议程窗口中的每个事件卡片现在都带有一个与其所属日历匹配的颜色条,因此您可以一眼分辨出该项目是来自工作、个人还是共享日历。目前支持 Google 日历;Apple 和 Microsoft 将在其数据源公开日历颜色后跟进。
  • 通用:AI 无需预先指定单元格即可读取 Google Sheet:Google Sheets 读取工具以前除非智能体指定确切的单元格范围(如 Sheet1!A1:D200),否则拒绝运行。现在模型可以请求读取整个工作表或工作簿中的所有工作表,工具会自动识别布局。内置的 1000 行上限可防止巨型电子表格超出模型的上下文窗口——如果工作表被截断,响应会告知模型,以便其下次请求更小的范围或更高的行数。
  • 通用:从 Community Hub 安装 OAuth 工具现在会自动打开登录页面:添加需要登录的 Hub 软件包(Notion、Linear 等)以前会让卡片停留在“需要 OAuth”状态,并需要您单独点击“登录”按钮。现在安装会自动为您打开登录标签页——您的“安装”点击被视为同意——并显示一行“正在打开 X 的登录页面...”来解释为何弹出标签页。手动的“登录”按钮保留作为备份。
  • 通用:设置 → 连接显示其他设备的真实网络地址:macOS 应用上的“从网络上的其他设备连接”面板之前显示的是 127.0.0.1:3847(仅在同一台电脑上有效的回环地址),导致用户复制粘贴了一个实际上无法从其他设备访问的地址。该面板现在显示来自 bridge 本身的真实局域网 IP 和 .local 网络名称。当新的“允许从其他设备访问”开关关闭时,该地址也会被隐藏,以免您看到一个无法使用的地址。
  • 通用:网络搜索可靠捕获 Google 的 AI Overview:网页浏览工具的 Google 抓取工具偶尔会返回空的 AI Overview 区块,或者拉入杂乱的右侧栏“来源”文本和内联脚本。我们重新将提取锚定在 Google 稳定的区块标记上,并在返回前剔除脚本内容和右侧栏,确保智能体只看到可读的答案。
  • 通用:Pseudonymizer 同时也保护公司名称:Pseudonymizer 现在将组织名称视为受保护实体,替换为保留法律后缀样式(Inc.、LLC、GmbH)和“合伙人 vs 品牌”结构的真实伪造名称。城市和小地区名称(如 "Springfield"、"St. Albans")也被检测为一级类别,以便根据您的活动模式进行替换或剔除。
  • 通用:Pseudonymizer 为城市和地区增加了西班牙语、法语、德语及其他多语言覆盖:个人数据检测模型使用 23 种语言的城市名称手工编写的多语言数据进行了重新训练,因此使用非英语提示词的用户现在可以获得与英语用户同等级别的保护。
  • 通用:Pseudonymizer 模型下载在 iOS 上显示进度:首次下载 PHI / 个人数据检测器时,在 iOS 上可能会显得卡住,因为没有任何提示告知其仍在工作。现在增加了心跳进度日志,以便您看到下载并未冻结。
  • 通用:子智能体可以按名称搜索模型目录:为了将子智能体工具描述控制在预算内,其中嵌入的目录现在是每个供应商价值最高的前 10 个模型。当子智能体需要该列表之外的模型时,它可以调用新的 search_models 操作并输入名称片段(例如 "haiku"),从而获取确切的目录 ID、定价和功能标志——这样模型即使对于较少使用的选项也能选择具体的 ID。
  • 通用:自定义 MCP 服务器在凭据库中显示友好名称:当您登录自定义 MCP 服务器时,凭据库以前使用原始连接 URL 进行标记,难以辨认。凭据库现在显示您赋予它的友好服务器名称,仅在未设置名称时才回退到 URL。
  • 通用:Community Hub 现已加入 Legal Data Hunter:一个新的 Community Hub 软件包将 Legal Data Hunter(涵盖 110 多个国家的 1800 万+ 判例法、立法和学说文件)接入为一键安装的 MCP。
  • Web:信任页面显示 SOC 2 Type I 徽章:Caiioo 已通过 SOC 2 Type I 审计。caiioo.ai 上的信任页面现在在现有安全披露旁展示 AICPA SOC 2 徽章。
  • iOS:隐藏 iOS 添加到文本框的键盘工具栏:iOS 为网页文本框在键盘上方附加的前进/后退箭头和“完成”按钮占用了编辑器明显的垂直空间。该栏现在已被隐藏(仅使用 Apple 公开 API,因此符合 App Store 安全规范),并在页面重新加载后保持隐藏。

安全

  • 通用:本地 bridge 默认保留在您的电脑上;局域网访问需主动开启:驱动 stdio MCP 和仅限桌面工具的本地 bridge 以前监听所有网络接口,在公共 Wi-Fi 网络上,其他设备可能会请求会话令牌,然后调用特权的“运行 shell 命令”端点。现在 bridge 默认仅监听您自己的电脑。要从其他设备使用它,请在“设置 → 连接”中开启“允许从网络上的其他设备访问”,然后使用新的代码流程配对设备(见上文)。即使开启了局域网访问,会话令牌也仅发放给来自您自己机器的请求,因此同一 Wi-Fi 下的陌生人无法获得访问权限。
  • 通用:Pseudonymizer 拒绝向 Perplexity 泄露您的真实值:如果开启了 Pseudonymizer,且智能体尝试运行 Perplexity 搜索,而查询中包含已匿名化的标识符(已替换的姓名、电子邮件、地址),Caiioo 现在会拦截该搜索并显示明确的解释,而不是还原该值并发送给 Perplexity。Perplexity 是第三方 LLM 服务——Pseudonymizer 的核心意义就在于此类值永远不会到达 LLM 服务。要运行搜索,请在该轮对话中关闭 Pseudonymizer,或重新组织语言以避开受保护的值。
  • 通用:电子表格解析器更换为维护中的库 (GHSA-4r6h-8v6p-xvw6):Caiioo 用于解析 .xlsx 附件的库存在未修复的原型污染漏洞,且已不再维护。我们将其替换为维护良好的 exceljs 库。电子表格上传和文件任务空间的 .xlsx 读取将返回与以前相同的内容。

缺陷修复

  • 通用:服务器重启后浏览器卡在 "Loading Caiioo… 0/0":当主机服务器尚未与连接的浏览器建立端到端加密会话时(因为服务器刚重启,或者是浏览器的首次连接),浏览器会忽略服务器启动密钥交换的请求——导致加密消息无法解密,UI 卡在加载中。浏览器现在能正确响应密钥交换请求,侧边栏可以正常加载。
  • 通用:Caiioo 反复请求您已授予的 Google 权限:当您在对话过程中授予 Google 权限时(通过同级工具、设置面板或从另一台设备同步),智能体内存中的账户副本未能察觉,并会继续再次请求相同的权限——有时在一次运行中请求多次。Caiioo 现在会在提示缺少权限前重新读取一次您的账户,因此运行中的授权会立即生效。
  • 通用:7 种语言曾被告知 AI 是“英语”:从语言代码到语言名称的内部映射覆盖了 24 种支持语言中的 17 种。UI 设置为阿拉伯语、希伯来语、印地语、孟加拉语、乌尔都语、土耳其语或荷兰语的用户,其系统提示词曾显示“用英语回答”,而不是其实际的 UI 语言。映射现已补全,并增加了防止此类退化的测试。
  • 通用:提醒事项同步对话框显示原始文本代码而非翻译标签:提醒事项 / 议程同步对话框中的 Caiioo 卡片在所有语言中都渲染了字面占位符(如 reminders.sync.CaiiooName),而不是翻译后的文本。已修复。
  • 通用:在对话中授予额外权限时,Google 登录停止“乒乓”跳转:当智能体需要尚未拥有的 Google 作用域(Drive、Sheets 等)并提示您从侧边栏标签页授权时,新的登录可能会让智能体返回到再次请求相同作用域的状态。OAuth 流程现在能正确地将新授予的作用域合并到您现有的连接中,而不是覆盖它,从而实现一次批准即有效。
  • 通用:子智能体附件现在显示在主聊天中:当子智能体的工具创建图像、文件或其他附件时,以前它被存储在子智能体的不可见线程中,主对话不显示任何内容——有时父模型会编造一个 URL 来填补空白。子智能体附件现在会自动链接回父线程,并像其他工具结果一样内联渲染。
  • 通用:Pseudonymizer 检测器第二遍扫描捕获第一遍遗漏的姓名:Pseudonymizer 现在在发送前会运行快速的第二遍检测,重新检查消息中是否包含任何本应被屏蔽但被遗漏的真实值。这是针对模型最容易遗漏的受保护类别的双重保险。
  • 通用:Pseudonymizer 不再将您的真实姓名放入 My Identifiers 占位符中:“设置 → Pseudonymizer → My Identifiers”字段之前将您账户的真实姓名显示为示例占位符,这既看起来像泄露,又让设置过程感到困惑。现已替换为通用占位符。
  • 通用:Pseudonymizer 药丸标签在深色主题下清晰可见:用户消息下方的“🛡 已匿名化”药丸标签在深色主题中使用了浅色模式的文本颜色,导致几乎看不见。已修复。
  • Extension:侧边栏“获取当前位置”死循环已修复:侧边栏的位置请求在浏览器询问您之前就返回“权限被拒绝”,因为 Chrome manifest 完全缺少位置权限。权限已添加;位置请求现在可以按预期到达浏览器提示。现有用户在更新时会看到一次性权限请求。
  • iOS:层级合并后订阅页面仅销售 Pro 版:iOS 应用内付费墙曾短暂仍显示已取消的 Pro Mobile 和 Platform 层级,这可能导致用户订阅已不支持的方案。付费墙现在销售与网站完全一致的 Pro 层级。现有的 Pro Mobile / Platform 订阅者将继续作为 Pro 用户获得支持,无需额外费用。
  • iOS:页面仍在加载时进行导航导致的罕见崩溃:当页面导航在加载中途被取消时(例如,在前一页完成前点击链接),iOS 可能会崩溃。修复方案将所有错误路径路由通过同一个已受保护的助手,因此取消的加载永远不会尝试在已关闭的页面上交付结果。
  • Web:登录可在应用内浏览器(Slack / X / LinkedIn / Instagram)和 iOS Safari 中正常工作:当从另一个应用内的链接打开 caiioo.ai 时,弹出式 Google 登录会失败,因为应用内浏览器要么拦截弹出窗口,要么切断其与原始页面的连接。在移动端和应用内浏览器中,网站现在使用通过您自身浏览器会话的全页重定向,而不是弹出窗口,从而确保登录完成并返回起始页面。桌面端弹出式登录保持不变。
  • Web:Community Hub 在平板电脑和长名称显示上的优化:网站导航栏现在在平板宽度(最高 1024px)下会切换到汉堡菜单,而不是溢出到 Logo 上。Hub 软件包模态框标题不再延伸到关闭按钮下方。“即将推出”标签在窄宽度下会整齐换行。工具图标会依次尝试回退到表情符号、公司网站的已知 Logo、首字母头像——而不是让长的内部标识符(如 "customerio")溢出图标框。
  • Web:Community Hub 现在为每个软件包显示正确的作者:Hub 中的每个软件包以前无论实际开发者是谁都显示“by caiioo”。作者现在反映真实的维护者——“Model Context Protocol”、“oraios”或供应商品牌——仅在我们自己构建的工具和模式中回退到“Caiioo”。尚未完全连接完成的集成卡片将从 Hub 中隐藏,直到其可用,以免您看到安装后立即报错的卡片。
  • Web:站点地图停止触发“带重定向的页面”警告:Search Console 之前将 caiioo.ai 上的每个页面标记为重定向,因为站点地图列出的 URL 缺少实时网站使用的结尾斜杠。站点地图现在与规范 URL 匹配,并包含各语言备选链接,因此搜索引擎不再将整个网站视为重定向。

版本 0.9.7202026年5月1日

显示详情

品牌

  • 通用:PebbleFlow 现已更名为 Caiioo:产品已重命名为 Caiioo —— 同样的标志性动物,同样的应用程序。您将在侧边栏、设置、网站、macOS 宿主应用菜单和 Safari 宿主应用中看到新名称。现有数据、账户、登录状态和同步保持不变 —— 仅显示名称发生变更。营销网站目前仍位于 pebbleflow.ai 并向前兼容显示新品牌;规范的 caiioo.ai 路由将在后续版本中推出。

新功能

  • 通用:新用户默认开启简单模式 (Simple Mode):首次安装运行现在将进入简单模式 —— 这是一个更简洁的编辑器,隐藏了每条消息的 token 和成本详情、无损压缩下拉菜单以及标签页上下文指示器。模型选择器仍然可见,因为选择模型是一项核心操作。现有用户保留其原有的简单模式设置。编辑器中新增的眼睛图标切换开关可一键显示或隐藏完整详情。
  • 通用:账户注销:您现在可以从网站的 Account 页面注销您的 Caiioo 账户(根据 Apple 的账户注销要求,iOS 应用中也提供了该链接)。注销将删除您的个人资料、登录凭据、AI 积分余额以及已配置 OpenRouter 密钥的加密副本;根据法律要求,将保留不含账户 ID 的最低限度合规审计日志。新的隐私政策章节详细说明了哪些内容会被删除以及哪些内容会被保留。
  • iOS:原生设备端文本转语音 (Kokoro 82M):Kokoro 语音合成现在通过 OnnxRuntime 在 iOS 宿主进程中运行,而非在 WKWebView 内部,这借鉴了 0.9.719 的 e5-embeddings 架构。该模型获得了宿主进程增加的内存配额,而不再与侧边栏 UI 竞争 WebKit 的单进程上限,因此设备端 TTS 在 iPhone 13/14 高负载下不再导致 WebView 崩溃。

改进

  • 通用:图像生成器支持慢速流式模型:图像生成工具现在对 OpenRouter 图像模型启用流式传输,修复了在 gpt-5.4-image-2 等慢速模型(端到端约 167 秒)上出现的“Network error: Unable to connect to OpenRouter”错误。之前的缓冲路径在实际 JSON 到达前会等待约 1.8 MB 的保活填充字符,导致连接层超时先被触发。
  • 通用:免费层级模型选择动态匹配真实模型:之前的 openrouter/free 元路由器在 OpenRouter 内部进行路由,无法感知下游模型是否支持工具 (tools) 或视觉 (vision) —— Android 用户发送图片并调用工具时会遇到“No endpoints found that support tool use”。Caiioo 现在自行路由:引导流程、设置和升级弹窗的“使用免费模型”行动点都会选择一个支持工具(及图像输入,如果可用)的真实免费模型,并在达到速率限制或功能错误时自动切换。使用 openrouter/free 的现有用户将在下次启动时延迟迁移。
  • 通用:个人直觉 (Personal Intuition) 在长消息中精准定位上下文:检索查询此前被截取为消息的最后 500 个字符并嵌入为单个向量。在长篇粘贴提问或多话题轮次中,这会导致在实际问题前就被截断,或者将所有内容模糊成一个评分极低的扁平化话题质心。Caiioo 现在会提取核心查询 —— 保留逐字头部,并附加从后续最多 3000 个字符中提取的去重内容 token 包 —— 这样即使您的提示词很长,检索也能保持切题。
  • 通用:设置 → “极简设置”切换开关不再翻转自身标题:该开关此前在“极简设置”(开启)和“高级设置”(关闭)之间交替显示标签,导致关闭状态看起来像是勾选后会进入高级模式 —— 与实际效果相反。现在标题保持恒定;描述前缀增加“开启 —— ” / “关闭 —— ”以使当前状态清晰明确。
  • 通用:语音模型下载对话框处理不确定进度:下载期间的模型信息卡片在狭窄的侧边栏中可能会溢出;布局现已固定。当服务器未返回 Content-Length 时,进度块将渲染不确定的加载动画,而不是冻结在 0% 的进度条。
  • 通用:简单模式显示紧凑统计条而非隐藏所有内容:简单模式此前会隐藏整个会话统计摘要。现在它显示一个精简条 —— 包含上下文窗口环、紧凑的总 token 数(例如“1k”)、成本和剩余积分 —— 且编辑器中的眼睛切换开关可一键展开至完整详情。
  • 通用:子代理 (Subagent) 成本正确汇总:每条会话的成本统计此前遗漏了子代理 Perplexity / 网页搜索支出、助手成本、图像/视频/音乐生成成本、PDF OCR 成本以及语音成本。所有类别现在都会汇总到父级的 sub_agent_cost 行中。
  • 通用:设置 → 工具选择器覆盖隐藏的默认关闭工具:在默认禁用的工具上选择“始终”或“自动”此前会被静默忽略。您的动态工具配置选择现在将覆盖默认设置。
  • 通用:本地 Sidecar 在用户界面文案中重命名为“桌面应用”:所有面向用户的“PebbleFlow Relay”(支持本地 stdio MCP 服务器和仅限桌面工具的 Sidecar)引用现在均改为“桌面应用”,这正是用户实际安装的内容。
  • 通用:隐私文案精简:删除了法律政策、商店列表、网站隐私页面和应用内指南中冗余的“telemetry”措辞。“无分析 (No analytics)”已涵盖此意;应用收集或不收集的内容没有事实性变化。
  • 通用:提供商账户视图标注余额来源:提供商账户面板现在会说明每个余额对应的密钥(您的 BYOK 密钥还是 Caiioo 配置的密钥),因此积分和剩余余额不再会因一眼扫过而被误认。

缺陷修复

  • 通用:品牌过渡后的 Apple 登录:由于 OAuth Services ID 仍指向旧的 com.sixcailloux.PebbleFlow.web,新用户的 Apple 登录此前会失败。现已切换至 com.sixcailloux.Caiioo.web,使“通过 Apple 登录”在 iOS、macOS 和网页版账户页面恢复正常。
  • 通用:需要 OAuth 的 MCP 服务器上的“登录”按钮:安装远程需要 OAuth 的 MCP 服务器(如 Notion)时,即使因需要 OAuth 导致初始连接失败,服务器也会写入存储,但不会注册客户端。随后的“登录”按钮发送的刷新请求会返回原始的“MCP server not found”错误,而不是打开 OAuth 对话框。现在,当客户端未注册时,刷新操作会回退到全新的 addServer 调用,从而显现 OAuth/DCR 形式并实际打开登录对话框。
  • 通用:从原生应用提交的错误报告现在记录正确的应用版本:iOS、macOS 和 Android 外壳现在在启动时将安装的应用版本注入 WebView,因此提交的错误报告可以识别其来源版本,而不是留空或显示内置侧边栏的版本。
  • Android:更名后的启动崩溃:由于过度急促的 PebbleFlow → Caiioo 重命名,Kotlin 端的 Application 类和 JNI 符号被重命名,但对应的原生导出未重命名,导致应用在启动时因无法解析符号而崩溃。现已撤销重命名;应用可再次正常启动。
  • 通用:Google Workspace 重新授权循环:由于存储的 OAuth 连接缺少 refresh_token,用户曾陷入每小时左右需重新授权 Google Workspace 的困境。通过六项关联修复,确保每次授权都能获得刷新令牌并通过云同步保留,使 Google 连接在 1 小时的 access-token TTL 后无需经过授权页面即可存续。
  • 通用:从 OpenRouter 的“User not found”错误中恢复:当配置的子密钥对应的底层用户记录已消失但密钥实体仍存在时,OpenRouter 会返回 HTTP 401 “User not found”。Caiioo 此前将其表现为失效的扩展,只能通过注销并重新登录修复。提供商现在通过更换新的配置密钥并重试一次请求来实现自愈。
  • 通用:Google Docs insert_component 返回误导性错误:在先前插入的表格后插入组件会显示“Document not found”,因为插入的表格从未绑定到其 componentName。现在表格在同一插入阶段会获得一个命名范围,位置解析器支持非默认的 tabId,且应用层错误不再被误分类为 404。
  • 通用:新发布的 OpenRouter 模型丢失 ZDR 路由:当模型尚未进入 Caiioo 的智能数据库时,合成的回退记录会将其标记为不支持 ZDR,即使仅限 ZDR 的提供商实际上支持它。ZDR 路由现在使用与常规路径相同的提供商列表回退机制。
  • 通用:API /v1/runs 在首次调用时忽略附件:当 API 端点针对新会话启动代理时,用户消息上的附件列表会丢失,因为空会话分支仅推送了文本。附件现在可以正确传输。
  • 通用:原生应用在模型更改后可能读取旧设置:在内存压力较大的 Android 设备上,切换模型选择器并立即发送消息可能会让代理从磁盘读取到之前的模型,因为 500 毫秒的防抖刷新尚未触发。发送路径现在在启动代理前强制执行状态刷新。
  • 通用:测试人员 Bug 分拣 (PF-260429 / PF-260430):五项修复 —— 托管密钥(免费层级)用户现在可以通过 PDF OCR 导入文档而无需输入自己的密钥;macOS 将 Node Sidecar 的时区锁定至宿主,以便在沙盒下正确解析日期;计划任务现在可以在 iOS/macOS/Tauri 外壳上持久化(WebView 存储存根此前会静默丢弃写入);配置工具将一次性和手动计划作为核心选项呈现;工具调用点现在以与代理运行器相同的方式从 OpenRouter 401 自愈中恢复。
  • 通用:升级弹窗停止混淆层级订阅与积分/BYOK:“添加积分”此前实际上打开了订阅门户 —— 标签具有误导性。弹窗现在仅专注于层级订阅;此外,根据 Apple §3.1.1 规定,iOS 端隐藏了所有积分购买界面。
  • Web:账户注销部分移至账户页面底部:具有破坏性的“注销账户”区块此前渲染在身份卡片与订阅/账单 UI 之间。现在它位于页面最底部,在常见问题解答 (FAQ) 之后。iOS 深度链接至仅限注销视图的行为保持不变。
  • iOS:管理方案 (Manage Plan) 现在打开 Apple 的订阅页面:iOS 上的“管理方案”此前对免费、试用、Stripe 和来源不明的用户会回退到网页版账户页面,而 WKWebView 中的 Google OAuth 会在那里失败。现在在 iOS 上点击“管理方案”始终会打开 Apple StoreKit 的 showManageSubscriptions 页面。
  • iOS:注销账户网页视图折叠为仅限注销页面:当 iOS 的“注销账户”按钮打开网站时,页面现在会隐藏所有账单界面(订阅、方案、积分、Stripe 门户、FAQ),仅显示注销部分,以符合 §3.1.1 规定。
  • iOS:ITMS-90208 框架版本验证修复:onnxruntime 框架的 Info.plist 现在在归档时进行修补,以匹配宿主应用的部署目标,从而解决 App Store Connect 因“框架不支持 Info.plist 中指定的最低 OS 版本”而拒绝构建的问题。
  • Android:外部链接在 Custom Tab 中打开以支持 Google OAuth:点击如“打开 pebbleflow.ai/account”之类的链接此前会在 Android WebView 内部打开,而 Google 会以 disallowed_useragent (Error 403) 为由拦截 OAuth。外部链接现在通过原生桥接路由至 Google 信任的 Chrome Custom Tab。
  • Android:消息下方的复制按钮恢复功能:复制图标此前直接使用 navigator.clipboard.writeText,在 Android WebView 中,当用户激活在异步边界过期时,该操作会静默失效。复制操作现在通过原生剪贴板桥接进行路由。

版本 0.9.7192026年4月25日

显示详情

安全性

  • 通用:protobufjs CVE-2026-41242 已修复 (CVSS 9.8):锁定 protobufjs >= 7.5.5(已解析至 8.0.1),以堵住 Root.fromJSON 中一个关键的任意代码执行漏洞。Caiioo 并不直接导入 protobufjs —— 它是 onnxruntime-web 的传递依赖 —— 且实际风险较低,因为我们只加载捆绑的模型,而不加载用户提供的架构。尽管如此,由于修复方式简单,我们仍进行了补丁处理。
  • 通用:@xmldom/xmldom — 4 个高危 CVE 已修复:锁定 @xmldom/xmldom >= 0.9.10。XML 解析用于 DOCX/XLSX 修订流水线及各种扩展代码路径。
  • 服务器:undici — 3 个高危 CVE 已修复:在 cloud/relay 中锁定 undici >= 7.24.0。仅影响中继服务器的 HTTP 客户端。
  • 桌面端:rustls-webpki + quinn-proto — 2 个高危 CVE 已修复:升级了这些 Tauri Rust 依赖项。影响通过 Tauri 外壳运行的 Windows 和 Linux 桌面构建版本。

新功能

  • 通用:视频生成 (Pro):通过 OpenRouter 使用 Google Veo 3.1、OpenAI Sora 2 Pro 和 ByteDance Seedance 生成或制作短视频动画。该工具会根据每个模型选择有效的时长和分辨率,轮询直至任务完成,并将结果保存为会话附件。
  • 通用:音乐生成 (Pro):通过 OpenRouter 使用 Google 的 Lyria 3 Pro Preview 生成歌曲和乐器片段。输出保存为音频附件,可在线播放。
  • 通用:动态视频模型目录:视频生成器在运行时获取当前支持视频的 OpenRouter 模型列表,因此无需更新 Caiioo 即可出现新的供应商和模型。捆绑的快照可确保离线状态下正常工作。
  • 通用:动态音乐模型目录:音乐生成功能同上 —— 该工具会在 OpenRouter 发布新音乐模型时自动获取,并具备离线回退机制。
  • 通用:Pro 用户的自定义 OAuth:自带身份验证(BYOK)—— 包括 Google Workspace 向导、Microsoft 365 向导以及通用的“添加自定义供应商”流程 —— 现在对设置 → 自定义 OAuth 中的所有 Pro、Platform、Teams 和 Enterprise 用户可见。此前,该选项卡和添加按钮被隐藏在仅限测试者的标志后,导致付费用户无法进行 BYOA 设置。
  • 通用:物理 + 结构分析 (Pro):物理模拟工具(抛体运动、碰撞、动能/势能、动量、力、冲量、目标速度)和结构分析(梁载荷、柱失稳、材料特性)现已与其它创意和实用工具一起向 Pro 用户开放。
  • 通用:导盲犬 (Seeing-Eye Dog) —— 纯文本 LLM 的视觉回退:DeepSeek V4 Pro、Kimi K2.6、MiMo V2.5 Pro 等纯文本模型以及本地 Ollama 模型现在可以通过配置的廉价视觉模型(默认:Gemini 3.1 Flash Lite)处理图像附件。自动标注在消息构建时触发,并按附件进行缓存,以便后续轮次无需重复付费;专用的 vision({action: "inspect"}) 工具赋予模型有针对性的后续访问权限。可在设置 → 工具 → 视觉回退模型中选择助手。
  • 通用:XLSX 单元格级修订:电子表格 Artifacts 现在支持与 DOCX 相同的修订用户体验。通过 propose_change(editMode: 'xlsx_cell') 提出的 AI 建议会生成由 cellRef + sheetName 锚定的单元格修订;用户在修订模式下的键入编辑会生成单元格级差异;带有待处理更改的单元格会在线渲染 <del>旧内容</del><ins>新内容</ins>;现有工具栏的“下一个/上一个/接受/拒绝”功能适用于单元格更改;并发的 AI 和用户编辑将逐单元格合并,若同一单元格冲突则以用户为准。
  • 通用:视频和音乐生成器的成本追踪:生成的视频(通过 OpenRouter /api/v1/videos)和音乐(通过 chat-completions)现在像图像生成一样计入会话总额,侧边栏成本下拉菜单中新增了 video_gen_costmusic_gen_cost 细分行。

改进

  • 通用:GPT-5 系列稳定性:OpenAI 的 gpt-5、gpt-5.1、gpt-5.4、gpt-5.4-pro 和 gpt-5.3-codex 在工具密集型智能体对话中不再产生静默的空响应。之前函数工具架构的交互导致 OpenAI 后端在未产生任何输出的情况下终止流;Caiioo 现在按照这些模型要求的格式序列化工具。
  • 通用:GPT-5.4+ 长对话行为优化:与 gpt-5.4、gpt-5.4-pro 和 gpt-5.3-codex 的多轮对话不再在长工具调用序列中提前停止 —— OpenAI 用于区分中间评论与最终答案的阶段标记现在可以跨轮次保留。
  • 通用:GPT-5.x 推理过程在思考面板中可见:gpt-5、gpt-5.1、gpt-5.4、gpt-5.4-pro 和 gpt-5.3-codex 现在会在思考时将其推理摘要流式传输到聊天内的思考面板中,与 Gemini 的行为一致。此前,尽管 OpenRouter 在流式传输推理文本,这些模型的思考面板仍保持空白。
  • 通用:透明恢复瞬时上游故障:当 OpenRouter 将请求路由到在流式传输任何内容前返回瞬时 5xx 错误的上游时,Caiioo 会静默地在不同的上游重试,而不是显示空回复。
  • 通用:模型流失败时更清晰的错误提示:供应商端崩溃、内容过滤拒绝以及其他中途流失败现在会显示具体的错误消息,而不是在没有任何解释的情况下对话直接“停止”。
  • 通用:生成的视频和音乐在线渲染:生成的视频和音乐现在像生成的图像一样出现在对话中 —— 视频或音频播放器会显示在最终答案上方,并带有一个显示生成模型的小徽章,而不是被收纳在折叠的工具部分内。
  • 通用:视频和音乐工具的默认模型选择器:设置 → 工具现在包含视频和音乐生成器的默认模型下拉菜单,与现有的图像生成器选择器一致。智能体默认使用您选择的模型;您仍可以通过在请求中指定不同模型来覆盖此设置。
  • 通用:个人直觉 (Personal Intuition) 索引状态显示:个性化设置面板现在显示实时的“已索引:N 个会话 · M 个块 · K 个 Token · 上次索引于 X 分钟前”信息,以便您确认记忆索引器正在工作。上次回填摘要在运行完成后也会保持可见,而不再消失。
  • iOS:原生设备端嵌入(更快、内存占用更少):Multilingual-e5-small 推理现在通过 Apple 的 onnxruntime-objc 在 iOS 宿主进程中运行,而不是在 WKWebView 内部。这解决了导致 WebView 在模型加载后约 7 秒(登录后崩溃)被杀死的进程内存上限问题。在首次对工具目录进行编码后,后续的工具选择调用将命中每段文本的内存缓存,并在约 10 毫秒内完成,而非约 5 秒。共享流水线重构还防止了个人直觉和设备端工具选择各自加载约 115 MB 的模型副本。
  • 通用:个人直觉 + 设备端工具选择共享同一个 e5 流水线:这两个功能此前各自实例化自己的 multilingual-e5-small 加载器(渲染器中每个约 115 MB,总计约 230 MB)。它们现在委托给一个共享流水线,该流水线可对并发加载进行去重,使冷启动成本减半。

错误修复

  • 通用:浏览器会话 Cookie 不再泄露到 API 调用中:如果您在浏览器标签页中访问过 openrouter.ai,扩展程序曾无意中将您的 OpenRouter 浏览器会话(Clerk / Stripe / 分析 Cookie)附加到每个 API 调用中。现在 API 调用严格采用 Bearer 身份验证。
  • 通用:GPT-5.4 响应不再出现两次:修复了 gpt-5.4、gpt-5.4-pro 和 gpt-5.3-codex 响应连续显示相同文本的错误 —— 最终答案负载曾与已经渲染它的 Token 流一起被累加。
  • 通用:模型选择器在重新加载后刷新:模型列表现在会在版本升级时失效,并遵循较短的内存 TTL,因此新发布的 OpenRouter 模型会在重新加载后出现,而不会被隐藏在过时的缓存中。长期运行的 Service Worker 不再保留冻结的目录。
  • 通用:生成的媒体短链接可打开播放器:当模型在生成音频/图像/视频后写入类似 [收听](audio-…) 的短链接时,点击它现在会打开 slate 播放器,而不会作为损坏的外部 URL 失败。同样的修复也适用于图像和视频链接。
  • 通用:以 Markdown 图像嵌入形式生成的媒体渲染损坏:当模型将视频或音频附件写为 ![视频 1](video-…) 而非 [视频 1](video-…) 时,它会渲染为损坏的 <img> 而不是打开播放器。现在前导的 ! 会被剥离,以便链接打开 slate 查看器。
  • 扩展程序:侧边栏“位置权限被拒绝”死循环:修复了一个回归问题,即无论用户点击什么,每个侧边栏位置请求都返回“位置权限被拒绝。请在浏览器设置中允许位置访问。” 尝试通过离屏文档路由时会立即触发 PERMISSION_DENIED,因为离屏上下文无法显示权限提示,且清单文件中未声明 geolocation。侧边栏现在使用之前有效的“内容脚本后接 IP 地理定位”链。
  • 通用:个人直觉全量重建后残留过时的索引计数:修复了全量重建回填跳过每轮会话索引更新的问题,导致设置 → 个性化在重建后显示虚高的重建前总数。由全量重建扫描但此前未索引的会话现在对检索也不再不可见。
  • iOS:登录后 WKWebView 崩溃循环:针对登录后崩溃进行了三项综合修复。(1) 原生 e5 嵌入现在以 8 个为一组分批运行,并将 ORT 内存池设置为在运行间隙收缩 —— 峰值工作集保持在约 100 MB 以下,而不是飙升至约 3 GB 并触发 iOS 的进程内存清理。(2) 设备端检索器现在在 requestIdleCallback 期间预热,而不是在启动时同步预热,因此不再与许可证同步、身份恢复、UI 渲染和云同步初始化竞争。(3) 设备端检索器现在在身份/等级变更时重新配置,因此新安装不再因初始注册时等级未定义而静默回退到云端助手。
  • iOS:错误的“路径遍历被拦截” 403 错误:修复了 LocalFileSchemeHandler 将每个 404 错误误标为路径遍历尝试的问题,因为 NSString.standardizingPath 仅对磁盘上存在的文件解析 /var/private/var。指向不存在资源的合法路径(iOS 捆绑包排除 *.wasm,以及类似 api/active-tab-context 的 chrome-extension API 路径)返回了 403 而非 404,破坏了 transformers.js 的 wasm 预取回退。已替换为与 Android 处理程序一致的基于字符串的 .. / NUL 检查。
  • 通用:PDF 嵌入图像导致纯文本模型中断:向纯文本 OpenRouter 模型(DeepSeek V4 Pro、Kimi K2.6 等)发送带有嵌入图像的 PDF 时会触发“未找到支持图像输入的端点” —— 这正是新的“导盲犬”路由旨在消除的警告。PDF 交付路径现在遵循与图像块交付相同的每模型 supportsVision 标志,因此纯文本模型接收纯文本 PDF,智能体可以在需要时启动视觉子智能体。
  • 通用:广告拦截级别切换未生效:切换广告拦截级别(关闭 / 标准 / 激进)仅更改了持久化值,而实时 DNR 规则 + 静态规则集一直保持生效,直到 Service Worker 恰好重启 —— 因此在切换到“关闭”后,ads.google.com 等网站仍被拦截。存储监听器现在会监视实际写入设置的 globalSharedSettings 存储桶,旧有的 adBlockerEnabled 标志也通过同一存储桶路由。
  • 扩展程序:超大图像被静默丢弃:当图像附件超过 API 上限时,扩展程序 Service Worker 没有注册压缩实现(仅服务器端有基于 sharp 的实现)—— 因此 pushImageBlock 中的防御机制捕获了异常并完全丢弃了图像。SW 现在通过 createImageBitmap 探测原始尺寸,并通过现有的离屏文档路由编码,因此扩展程序上下文调用者将获得压缩后的图像,而不是被丢弃的占位符。
  • 通用:生成的图像和屏幕截图被供应商拒绝:Anthropic 将 base64 图像限制在 5 MB;其他供应商也有类似限制。来自 FLUX / Gemini / Seedream 的生成图像和大型屏幕截图曾以原始大小传递,产生 4xx 错误并导致整个智能体轮次中止。现在有三层防御:图像生成器在存储前压缩输出;新的 pushImageBlock 助手将每个 image_url 输出通过“压缩或丢弃”路由;屏幕截图重建和实时屏幕截图注入都通过同一个助手。采用保守的 4 MB 上限,适用于每个供应商。

Version 0.9.7182026年4月22日

显示详情

新功能

  • Common: Personal Intuition — 关联性跨线程记忆:Caiioo 会静默记住你之前的谈话内容 —— 涵盖所有对话,而不仅仅是当前这一条。当你聊天时,相关的记忆会浮现;你的智能体可能会直接使用某条记忆,或者仅仅将其作为回复的背景参考。就像气味能让人想起某个地方一样。你可以在 Personalization → Personal Intuition 下找到该功能;默认关闭。包含“全量重建 (Full-rebuild)”和“增量回填 (Incremental backfill)”,以便你可以对现有线程进行索引。
  • Common: Personal Intuition 备份与恢复:你可以在 Backup & Restore → Personal Intuition 下将完整的记忆语料库快照保存为 JSON 文件,并在以后出现问题或想要将其移动到其他设备时进行恢复。
  • Common: 所有层级默认启用 Instant Tool Chooser:语义工具选择器现在可以在每个设备、每个层级(包括免费版)上本地运行。它能在约 10 毫秒内为每次对话轮次挑选出合适的工具,完全在你的设备上完成。Settings → Tools 中的选择器 UI 将选项明确为“Instant Tool Chooser”与“Quick Tasks LLM”(后者使用你在模型选择器中标记了闪电图标的任何模型)。
  • iOS / Android: 原生应用中的 Instant Tool Chooser:相同的设备端工具选择器现在已部署在 iOS 和 Android 应用的 WebView 内部,而不仅仅是浏览器扩展和桌面端。

改进

  • Common: Slate 沙箱允许 HTTPS 脚本 CDN:HTML slate 产物现在可以从信誉良好的 HTTPS CDN(如 jsdelivr、unpkg 等)加载常用库,例如 Chart.js 或 D3。数据获取仍锁定为同源,因此请使用 bind_data 将附件数据传输到 slate 中。
  • Common: 更清晰的 Personal Intuition 进度显示:回填现在会在设置面板中显示每个线程的运行进度(例如“47/75 线程 · 2,134 块”),而不是在完成前保持静默。
  • Common: 记忆索引后更快的工具选择:索引大型记忆语料库不再会驱逐设备端检索器中的工具目录缓存 —— 下一次工具调用将保持热启动状态,而无需支付重新编码的成本。

错误修复

  • Common: 并发子智能体触发错误的层级升级错误:修复了两个并行运行的子智能体可能覆盖彼此活动线程上下文的竞态条件,导致 Pro 限制的操作(update_slate 等)被错误的子智能体拒绝。层级强制执行现在已限定在调度调用的特定线程范围内。
  • Common: Slate CSV 数据绑定破坏了 forEach:修复了 CSV 绑定数据以不可迭代对象形式进入沙箱的问题 —— 现在沙箱 JavaScript 内部的 data.forEach(...) 可以按预期工作。

Version 0.9.7172026年4月17日

显示详情

新功能

  • Common: 全应用统一 Pro 层级:Pro 现在是统一的 $9/月订阅,可解锁所有 Caiioo 应用(Chrome、桌面端和移动端),不再按应用类别划分。Platform($14/月)重新定位为“Pro + 基础设施”(本地服务器、API 访问预览、Messaging)。
  • Common: 移动端 Pro 层级:提供仅限移动端的 Pro 方案,价格为 $2.99/月,直接在 App Store 和 Play Store 销售。应用内购买本身即为授权凭证——无需单独的许可证。
  • Common: 用于人机交互的 Ask-User 工具:智能体现在可以在运行中途暂停,并弹出四向决策对话框(批准、带备注批准、拒绝、带备注拒绝)。您的备注将作为纯英语指导反馈给模型,并覆盖提议的计划——不会触发新的循环,智能体将在原地继续执行。
  • Common: 应用内指南搜索:直接从 Document 菜单搜索用户指南。结果将深度链接至 caiioo.ai/guide,并保留现有的重定向流程。
  • iOS: 月度/年度付费墙切换:iOS 订阅页面现在允许您在购买前切换月度或年度计费。
  • Desktop: Windows 和 Linux 自动更新:Tauri 桌面应用现在启用了更新程序,因此 Windows 和 Linux 版本可以原地接收更新,而无需手动重新安装。
  • Web: 指南与博客标签式搜索:营销网站的指南和博客布局现在包含一个带有标签范围切换的搜索栏——标题匹配排名高于正文匹配,且活动标签会自动切换到有结果的分类。
  • Web: 专用 Linux 安装页面:安装页面会将 Linux 用户引导至 /install/linux,其中列出了 AppImage、.deb.rpm 选项以及各发行版的安装命令。
  • Web: 稳定下载路由/download/macos/download/linux/download/windows 现在是稳定的、由 edge-worker 支持的 URL,始终解析为最新版本——每次发布无需重新构建网站。

改进

  • Common: 应用内支持工单:支持请求现在以应用内工单流程作为主要路径,并在出现问题时提供更清晰的额度错误消息,引导您前往正确的位置。
  • Common: 更智能的 Google OAuth 重新授权:Google 工具现在会验证 Google 实际授予的范围 (scopes),当 403 错误指示缺少范围时,会触发即时重新授权提示,而不是静默失败。
  • Common: Google 写入操作使用 Full Drive 范围:针对 Google Drive 的写入操作现在会请求 full drive 范围,以便对非您创建的文档进行编辑时能够成功,而不会遇到权限错误。
  • Common: 图像生成模型描述:图像生成工具会显示每个可用模型的描述,以便更轻松地为任务选择合适的模型。
  • Common: 更准确的 Slate Artifact 消息:当工具创建或更新 Slate artifact 时,模型不再声称 artifact “显示在编辑器中”——措辞现在反映了实际发生的情况。
  • Common: 更好的标签页动态工具选择:标签页上下文提示现在会发出工具 ID,因此动态工具选择器可以根据哪些工具可用,实际应用基于上下文的选择规则。
  • Common: 语音成本归属于会话线程:流式 TTS (ElevenLabs, Resemble) 和 STT (ElevenLabs Scribe) 的使用情况现在作为语音成本汇总到发生该行为的对话中,与现有的单次合成路径保持一致。
  • Extension: 登录副标题强调本地智能体:更新了登录界面的简短文案。

错误修复

  • Desktop: 恢复 Linux 文件选择器:修复了 Tauri 桌面应用在 Linux 上文件选择器失效的问题。
  • Desktop: 版本报告错误:修复了 Tauri 桌面应用在 UI 和遥测中报告错误版本字符串的问题。
  • Desktop: 降低 Linux 音频噪音并清晰化错误:抑制了 Linux 上的 PipeWire 日志噪音,显示 OpenRouter 错误而非吞掉错误,恢复了 API 切换读取路径,并修复了错误的平价横幅。
  • Common: Gmail 正文提取丢失链接:反转了 Gmail 提取优先级,优先尝试保留链接的 markdown,仅在 markdown 输出为空时回退到纯文本——在通常情况下,电子邮件不再丢失链接。
  • Common: 公共 API 设置未持久化:修复了某些设置下公共 API 切换和访问令牌保存失败的问题,并确保这些设置严格保持在本地,而不会同步到云端。
  • Common: 归档和重命名感觉迟钝:删除、归档、取消归档和重命名现在会乐观地更新 UI,使列表立即反映更改,而不是等待服务器往返响应。
  • Common: 归档删除未同步:修复了归档删除直接应用于存储而绕过协议路径的问题——它们现在像其他线程操作一样在客户端之间传播。
  • Common: 议程显示错误的“缺少范围”:修复了提醒/议程组件在您授予 Google Calendar 范围后立即读取过时的工具上下文配置文件的错误,导致在工具正常工作时仍标记缺少范围。UI 现在会读取最新的配置文件,且刷新操作会自动按顺序对任何仍需要的已连接 Google 账户运行增量范围授权流程——无需打开同步对话框查找“授予访问权限”。
  • Common: Google 工具调用被拒绝并提示 "Unknown name exclusiveMinimum":修复了 Gemini 拒绝参数架构中使用数值 exclusiveMinimum / exclusiveMaximum 边界的工具调用的问题——这些边界现在在发送到 Google 受限的 OpenAPI 子集之前会被移除。
  • Common: 无 DCR 的远程 MCP 服务器连接失败:修复了添加不支持动态客户端注册 (DCR) 的远程 MCP 服务器(如 Slack)的问题:客户端现在遵循 RFC 9728 受保护资源元数据,当授权服务器与资源主机不同时遵循 authorization_servers 指向 AS 主机,并停止伪造不存在的 /register 端点。
  • Server: 测试层级用户被受限端点拒绝:修复了组织、hub、管理和预配密钥端点拒绝有效层级(来自许可证)高于其身份验证令牌中快照的过时层级的用户的问题。受限端点现在评估有效层级的方式与 /api/auth/me 保持一致。
  • Extension: 身份同步乒乓循环:修复了扩展程序和中继服务器之间冲突身份在 IDENTITY_SYNC 上无限循环的问题。扩展程序现在会对同一个冲突的远程端确认一次,警告必须在一侧退出登录以解决冲突,并在断开连接/匹配/远程采用时重置。
  • Common: Gemini Flash TTS 无法选择或配置:修复了 Gemini Flash TTS(语音)端到端不可用的问题——选择它会在关闭设置时还原,且 API 密钥字段似乎不接受输入。该提供商现在是首选 TTS 选项:选择会持久化,API 密钥 + 语音选择器可正确保存,且合成使用 SSE 流式端点,因此音频播放可以在完整话语生成完成前开始。
  • iOS: 新线程 UI 未切换:修复了 iOS 应用无法将活动视图切换到新创建线程的问题,并修复了一个可能导致编辑器崩溃的相关 modelName 引用错误。
  • iOS: 启动时可选存储钩子崩溃:修复了启动期间 storage.primeSettingsCache 不可用时导致的 iOS 崩溃——该调用现在已添加保护。
  • Common: 定价调整后的层级审计差异:修复了层级审计发现的六处定价和功能不一致问题,使授权门槛、升级提示和功能标志在扩展程序、网站和移动应用中保持一致。

iOS App Store 合规性

  • iOS: 引导流程中隐藏外部注册 CTA:引导流程不再显示引导用户离开设备进行账号创建或付费升级的行动号召 (CTA)。
  • iOS: 隐藏额度购买 UI:根据 Apple 的 §3.1.1 规则,在 iOS 上隐藏了额度购买界面;订阅将通过 StoreKit 进行。
  • iOS: 更新支持和额度错误措辞:/support 页面和额度错误消息在 iOS 上已重新措辞,以符合 Apple 关于外部购买引用的指南。

版本 0.9.7162026年4月12日

显示详情

新功能

  • Common: Gemini 3.1 Flash TTS:由 Google 的 Gemini 3.1 Flash TTS 提供支持的新语音输出选项。包含 30 种预设语音,支持 70 多种语言,并支持 [whispers](耳语)和 [sighs](叹息)等内联音频标签,实现更具表现力的合成效果。支持 BYOK(自带 Gemini API 密钥);可在 aistudio.google.com 免费获取。音频带有 SynthID 水印。
  • Common: 对话总额包含语音费用:文本转语音和语音转文本的 API 使用费(Gemini, ElevenLabs, Resemble)现在与聊天、图像生成、辅助工具和 OCR 费用一同计入每条线程的成本摘要中 —— 因此您看到的数字即为实际总额。
  • Common: SQL 数据库工具:可将 SQLite 数据库附加到对话中并使用 SQL 进行查询。结果可以在 Slate artifact 中渲染为实时仪表盘。
  • Common: 日历邀请与 Google Meet:创建日历事件现在会向参与者发送邀请邮件,并可自动添加 Google Meet 视频链接。
  • Common: 逐工具提供商路由:通过“设置”将单个工具(图像生成、搜索、PDF OCR 等)路由到特定的提供商,而不再是全部通过默认模型运行。
  • Common: 对话分享:支持将对话分享为 Markdown 或纯文本。
  • Common: 14 天平台版试用:可从扩展程序 UI 或网站账户页面开启 14 天平台层级(Platform tier)试用。Pro 订阅用户同样适用。
  • Common: 模型选择器中的 ZDR 快速过滤:模型选择下拉菜单中新增按钮,可快速过滤出零数据保留(ZDR)模型。
  • Common: 简化设置:设置页面现在默认以精简的“简单”视图打开,仅显示核心选项。可随时切换到“高级”模式查看所有内容。
  • Common: 免费 Google Gemini 访问:自带 Google AI Studio 密钥即可免费使用 Gemini 2.5 Flash —— Google 的免费层级现已向所有用户开放,无需付费计划。
  • Common: Baseten 自托管模型:连接您自己的 Baseten 部署,直接在 Caiioo 中使用自托管模型。
  • iOS: WhisperKit 设备端语音转文本:听写功能现在通过 WhisperKit 完全在设备端运行 —— 音频绝不会离开手机。
  • Android: 设备端 Whisper STT:通过 whisper.cpp 实现的语音转文本在 Android 上完全在设备端运行,并配有麦克风权限流程。
  • Android: GPU 加速的 Moonshine STT:在具备 GPU 能力的 Android 设备上,听写可以运行在 Moonshine 上,实现亚秒级推理。仅限英语;whisper.cpp 仍作为多语言备选方案。
  • Web: 账户与 Hub 页面支持 Apple 登录:Apple Sign-In 现已在网站账户和 Hub 页面上线。

改进

  • Common: 更好的 PDF 导出:从 Slate 导出 PDF 现在会生成真正的 PDF 文件,而不是打开打印对话框,确保您每次都能获得整洁的文档。
  • Common: Google Slides 全文提取:在不指定页码的情况下请求幻灯片文本,现在会返回演示文稿中所有幻灯片的文本。
  • Common: 更智能的网络搜索:针对近期 Google 布局的变化,现在能以更好的结构提取 Google 搜索结果,更可靠地捕获标题、摘要和链接。
  • Common: 全平台支持 Kokoro 文本转语音:Kokoro 语音选项现在出现在 iOS、macOS 和 Android 上 —— 此前该选项在原生应用中被隐藏。
  • Common: 更清晰的额度余额显示:预付费和自带密钥(BYOK)设置的账户余额现在显示您的实际余额,不再使用令人困惑的“额度(Limit)”表述。
  • Common: 更高保真度的 PDF 转 Word:PDF→DOCX 导出现在使用 Slate 中专用的文档视图,生成的 Word 文件能更忠实地保留源 PDF 的布局和结构。
  • Web: 更简洁的账户和认证页面:在账户和认证页面禁用了 Google Analytics 和 Cookie 同意横幅,以提供更清爽的登录流程。

缺陷修复

  • Common: 设置搜索无法跳转:修复了设置搜索下拉菜单和深层链接无法跳转到多个板块(API Access, Private Sync, Backup & Restore, Voice 等)的问题 —— 目标分类曾保持折叠状态导致无法滚动到视图中。
  • Common: 子智能体中的 OAuth 提示:修复了由子智能体触发时,OAuth 授权和层级升级提示被静默丢弃的问题,该问题曾导致连接流程在中途断开。
  • Common: 引导流程后未保存 Ollama 模型:修复了在引导流程中选择的 Ollama 模型在结束后未持久化保存的问题。
  • Common: 频率限制期间 UI 块加载失败:修复了静态 UI 资源与 API 请求一同被频率限制的问题,该问题曾导致刷新前出现白屏或面板缺失。
  • Common: Composer 预处理的附件元数据丢失:修复了在发送给模型前,在 Composer 中预处理的文档附件元数据在服务器端丢失的问题。
  • Common: 空闲时间计算将参加的活动计为忙碌:修复了议程空闲时间计算将您仅作为参与者的活动标记为忙碌的问题 —— 现在仅计算您自己日历上的活动。
  • Common: Google 搜索结果失效:修复了 Google 更改搜索页面布局后,网络搜索返回空结果的问题。
  • Desktop: Windows/Linux 登录状态与其他平台不同步:修复了 Tauri 桌面版登录流程与 Chrome/macOS/iOS 存在差异的问题 —— 包括错误的层级检测以及注销后无法重新登录。
  • Desktop: 公共 API 阻塞桌面端 UI:修复了启用 Public API 设置时,桌面应用自身的 UI 被 API 认证阻塞的问题。
  • Common: Google Docs OAuth 错误被隐藏:修复了 Google Docs 操作在认证过期时静默失败而非显示明确错误的问题。
  • Common: 设置面板崩溃:修复了还原已配置的 API 密钥时设置面板崩溃的问题。
  • Common: Google Drive 同步导致文档重复:修复了 Google Docs 在每次同步运行时重复创建而非就地更新的问题。
  • Common: Google Drive 同步丢失内联代码:修复了将文档同步到 Google Docs 时内联代码格式丢失的问题。
  • Common: Gemini 思考过程提取:修复了无法从 Gemini 模型响应中正确捕获思考/推理内容的问题。
  • Common: 个人资料切换数据陈旧:修复了在切换个人资料时,有时会显示上一个个人资料的对话直到手动刷新为止的问题。
  • Common: 任务调度器“Method Not Found”错误:修复了在某些设置下,计划任务每 60 秒抛出一次错误的问题。
  • Common: Google Docs 文本插入换行符问题:修复了文本插入中出现字面量 而非实际换行符的问题。
  • Common: 工具上的 Google 账户提示:修复了 Google 工具在 API 调用时有时使用错误 Google 账户的问题。
  • Common: 设置与线程导入往返兼容性:修复了设置和线程导出后无法正确重新导入的问题。
  • Common: 子智能体 Token 使用量:修复了子智能体的 Token 使用量未计入父对话的问题。
  • Common: 重试期间的消息桥接回复:修复了当助手重试响应时消息桥接回复失败的问题。
  • Common: Slate 修订线位置:修复了存在 Markdown 时修订线删除位置偏移的问题。
  • Common: 浏览器连接在睡眠/唤醒后保持:修复了电脑睡眠或长时间闲置后出现“No browser connected”错误的问题。
  • Common: 计划任务在 Service Worker 睡眠后存活:修复了循环任务在长时间闲置后停止的问题。
  • macOS: Safari Google 搜索失败:修复了 macOS 上 Safari 扩展程序中 Google 搜索无法工作的问题。
  • iOS: 移动端应用访问:修复了 iOS 应用错误地要求付费计划的问题 —— 移动端应用现已向所有用户开放。

Version 0.9.7152026年4月3日

显示详情

新功能

  • Common: Hub 交付系统:第一方工具定义、模式配置和 MCP 目录现在准备从云端 Hub 交付,而非硬编码在安装包中,并具备本地缓存和离线回退功能,为社区发布做准备。
  • Common: 浏览器工具单标签页模式:新的针对各模式的浏览器标签页策略,在对话中复用单个标签页进行所有导航,防止在 WhatsApp 等消息密集型工作流中产生标签页堆积。
  • Common: API Integration 二进制上传:api_integration 工具现在支持二进制文件上传和通过预签名 URL 直接上传本地文件,不再总是将请求体进行 JSON 字符串化。
  • Common: 通过工具管理凭据:通过 api_integration 工具以编程方式保存、列出和删除 API 凭据,此前仅能通过设置 UI 进行操作。
  • macOS: 音频输入设备选择:选择用于语音输入的麦克风 —— 列出所有可用音频设备并持久化保存您的选择。
  • Android: 低内存下的 OAuth 恢复:Android OAuth 流程现在可以在系统因内存原因杀死应用后,在 Activity 重建时存活,无缝恢复认证会话。
  • Common: 三层移动端 CSS 架构:全新的移动端响应式 CSS 系统,包含平台层、布局层和组件层,确保在手机、平板和桌面视口中拥有一致的 UI。

改进

  • Extension: 通过标签页进行增量 OAuth:增量权限范围请求现在会打开完整的浏览器标签页而非弹出窗口,解决了需要交互式同意的账户出现的卡死问题。
  • Common: MCP 工具 Schema 质量:所有 MCP 工具现在都通过了质量 Lint 测试,验证了完整的 Schema、正确的描述和一致的参数定义。
  • Extension: 停止时自动关闭浏览器标签页:由助手打开的浏览器标签页现在会在运行停止时关闭,macOS 上的 OAuth Safari 窗口也会随之关闭。
  • Android: 工具链升级:Android 构建升级至 AGP 9.1、Kotlin 2.2.10 和 Gradle 9.3.1。

缺陷修复

  • Common: Google Docs 表格定位:修复了当表格位于目标文本之前时,Google Docs 中的更改出现在错误位置的问题。
  • Common: 页面内容页脚剥离:修复了页面内容提取时错误地从捕获页面中剥离页脚元素的问题。
  • Common: 网页浏览分页:修复了在未指定明确 maxLength 时,第 2 页及以后的分页失效问题。
  • Common: 内容脚本回退:修复了当内容脚本不可用时,页面内容提取静默失败的问题,现已改为回退至 executeScript。
  • Common: URL 摄入文档的 PDF 渲染:修复了通过 URL 摄入的文档无法进行 PDF 原生渲染的问题。
  • Common: Gemini 工具调用解析:修复了 LLM 工具调用参数中的双引号键导致 Gemini 模型解析失败的问题。
  • Common: Amazon Nova 兼容性:修复了 tool_call 消息因文本字段为空而被 Amazon Nova 拒绝的问题。
  • Common: Agent 运行未终止:修复了 Agent 运行在 Service Worker 上下文中无法可靠调用 endRun,导致浏览器标签页和状态未清理的问题。
  • macOS: 语音音频恢复:修复了 macOS 应用休眠或 Dock 栏最小化后语音音频无法恢复的问题。
  • macOS: 屏幕截图未显示:修复了由于上下文检测错误导致 macOS 屏幕截图未在助手 UI 中显示的问题。
  • macOS: 定位功能失效:通过添加 CoreLocation 桥接并修复 IP 回退方案,修复了 Safari 和原生 macOS 应用中定位失效的问题。
  • macOS: 缺少定位权限:修复了缺少的定位权限声明,并增加了原生定位超时时间。
  • iOS: 文件选择器失效:通过添加 runOpenPanel 委托,修复了 iOS WKWebView 中文件选择器无法打开的问题。
  • Extension: OAuth 权限过度授予:从网页弹出窗口和登录后 OAuth 路径中移除了 include_granted_scopes,以防止意外的权限范围膨胀。
  • Extension: 跳过 OAuth 同意屏幕:修复了在增量权限请求期间,OAuth 权限提升跳过同意屏幕的问题。
  • Desktop: Windows 上控制台窗口可见:修复了在 Windows 上启动 Tauri sidecar 时出现控制台窗口的问题。
  • Desktop: Windows 构建损坏:修复了 Windows Tauri 构建中的 node 二进制路径解析问题并扁平化了 node_modules。
  • Server: 重复的 Webhook 处理:修复了当多个客户端连接时 Webhook 被多次处理的问题。
  • Server: 购买额度时的促销代码:在 Stripe 结账界面禁用了购买额度时的促销代码功能。

版本 0.9.7142026年3月29日

显示详情

新功能

  • Common: 重新设计的入门引导:新的入门屏幕展示了 6 条清晰的 AI 访问路径,让新用户更容易理解连接 AI 提供商的选项。
  • Common: Markdown 转 PDF:从头开始创建的新文档现在可以导出为 PDF,将 markdown 内容转换为格式化的 PDF 输出。
  • Common: 统一的 Google OAuth:Google 账户连接现在使用单个经过验证的、包含所有权限范围的 OAuth 应用,取代了之前的多应用设置。连接流程更简单,提示更少。
  • Common: 保存至 Slate 元参数:工具现在可以通过 _save_to_slate 参数直接输出到 slate 文档,无需复制粘贴即可捕获结构化结果。
  • Common: Slate 锚点链接:带有 slate 引用的聊天消息现在包含可点击的锚点链接,可滚动到文档中的相关章节。
  • Common: Sandbox 数据桥接:HTML artifact 沙箱现在可以通过 postMessage 桥接动态访问 slate 数据,从而实现实时仪表板和交互式可视化。
  • Common: 等级徽章:设置、工具和自动化功能现在会显示等级徽章,标明所需的访问级别,让扩展访问用户能够看到功能限制情况。
  • macOS: 原生语音转文本 (WhisperKit):通过 WhisperKit 和 CoreML 实现设备端语音识别,取代基于浏览器的 STT,提供更快速、私密的原生实现。
  • macOS: Sparkle 自动更新:通过 Sparkle 为 macOS 应用和 Safari 扩展提供生产级自动更新,支持 appcast 提要和增量更新。
  • macOS: 原生标签页上下文:基于 AppleScript 的标签页上下文提取功能,使 macOS 应用能够感知最前端的浏览器标签页。
  • macOS: 语音热键流式传输:语音热键现在在录音期间显示实时流式传输叠加层,并自动加载 WhisperKit 模型。
  • Safari: 原生消息传递:Safari 扩展现在通过原生消息传递与 macOS 应用通信,而非 HTTP 轮询,提高了响应速度和可靠性。
  • iOS/Android: 原生保存对话框:JSON 导出现在使用原生保存对话框(macOS 上的 NSSavePanel,Android 上的 SAF),取代了失效的 blob 下载方式。
  • Web: Teams 落地页:新增 /teams 页面,为潜在客户提供团队和企业级消息介绍。
  • Web: 博客板块:Caiioo 网站新增博客板块。
  • Web: 免费试用激活:账户页面现在支持免费试用激活,并配有统一的入门引导流程。
  • Common: 共享云端硬盘支持:Google Picker 和所有 Drive API 调用现在都支持共享云端硬盘,从而允许访问团队共享文档。

改进

  • Common: 自适应问候语:自适应问候语现在会基于自定义欢迎消息进行发挥,而不是忽略它们,从而保留用户的个性化语调。
  • Common: OAuth 回调清理:OAuth 回调标签页现在会通过倒计时器自动关闭,不再保持打开状态。
  • Common: OAuth 指引:当工具需要连接账户时,错误消息现在包含关于应连接哪个账户的操作指引。
  • Common: Drive 同步强制重写:Drive Sync 工作流现在支持强制重写选项,用于重新同步所有文件。
  • macOS: 统一调试日志查看器:调试日志视图现在将服务器、Swift 和 UI 日志聚合到单个按时间顺序排列的流中。
  • macOS: 分桶设置存储:服务器存储适配器重构为分桶架构,具有稳健的迁移机制、持久化标记、多配置文件原子性以及“首位写入者胜出”的冲突解决方法。
  • macOS: 经过公证的 Safari 扩展:Safari 扩展现在使用 Developer ID 签名和兼容公证的权限,取消了分发版本对“允许未签名扩展”的要求。
  • iOS: 默认为 Apple 提醒事项:iOS 和 macOS 现在默认为 Apple Reminders,并在同步视图中自动获取。
  • Common: OAuth 权限范围提升:增量权限请求不再显示全部 22 个范围——仅显示新请求的范围,并提供更简洁的账户选择提示。
  • Common: Google 账户自动重试:当文档返回 404 时,在显示错误之前会自动尝试其他已连接的 Google 账户。
  • Common: 设置深层链接导航:所有设置板块现在都已正确注册,支持搜索和深层链接导航。

修复

  • Common: 工具路由错误:修复了当模型在响应中使用冒号分隔的 tool:action 格式时,工具被错误路由的问题。
  • Common: 表格单元格格式:保留了表格单元格中的格式和链接,并清除了在单元格之间泄露的继承列表编号。
  • Common: Slate 高亮滚动:修复了 TipTap 编辑器在后台标签页、预览模式和原生视图中的高亮滚动问题,使用了可靠的基于 ProseMirror 的定位。
  • Common: 代码块文本搜索:修复了当 slate 文档中代码块的结构化块映射失败时,回退到文本搜索的问题。
  • macOS: 模式切换时设置丢失:在 macOS/iOS 上切换模式时,全局设置(API 密钥、连接)不再被清除——现在由明确的白名单控制哪些设置会被重置。
  • macOS: 存储清理一致性:完整存储清理现在会一致地清除所有状态字段,与 chrome.storage.local.clear() 行为一致。配置文件删除和保留清理也通过分桶正确路由。
  • macOS: 设置并发性:applyModeDefaults 中的设置读取现在会先获取锁,防止竞态条件。存储统计数据从分桶读取,而非过时的扁平缓存。
  • macOS: 迁移稳健性:存储迁移在失败时会重试,使用持久化完成标记,并自动清理迁移前的陈旧数据。
  • macOS: MCP 服务器僵尸进程:当 macOS 应用退出时,MCP 服务器子进程现在会被正确终止。
  • macOS: 议程中的日历/提醒事项:修复了 Apple Calendar 事件和 Reminders 不显示在议程弹窗中的问题。
  • macOS: Google OAuth 流程:通过中继服务器 Web 流程路由 OAuth,修复了 macOS WKWebView 中 Google 登录失败的问题。
  • macOS: 退出登录导航:修复了 macOS 上退出登录后未返回登录屏幕的问题。
  • macOS: 远程访问认证:通过移除错误的认证要求,修复了 set-remote-access 端点的 401 错误。
  • Server: WhatsApp 回复送达:修复了 WhatsApp 回复未发回 WhatsApp 而仅留在 PF 聊天线程中的问题。
  • Server: WhatsApp 中继回传超时:将 WhatsApp 中继回传超时从 120 秒延长至 10 分钟,并修复了生成错误时的处理。
  • Server: 私有同步重新认证:修复了私有同步重新认证流程、服务器端 OAuth 守卫以及 macOS 上的退出登录清理。
  • Server: 本地文件夹同步认证:修复了本地/网络文件夹同步操作中的 401 认证错误。
  • Server: Google 会话重新认证:当 Google 会话过期时,解锁对话框现在会触发重新认证,而不是显示死循环错误。
  • Safari: 扩展签名:通过为 Developer ID 签名构建使用不带 get-task-allow 的发布权限,修复了 Safari 扩展显示为未签名的问题。
  • Common: OAuth 账户不匹配:修复了 OAuth 创建不匹配连接的问题,现在会正确创建新连接,而不是用不同账户覆盖现有连接。
  • Common: OAuth 权限范围膨胀:修复了不匹配的连接继承原始账户权限范围,导致意外过度授权的问题。
  • Common: 线程列表抹除:修复了 STATE_UPDATE 超时/重试使用错误字段名,可能导致线程列表被抹除的问题。
  • Common: 等级徽章准确性:修复了等级徽章在免费层级功能上错误显示为“Tester”的问题。
  • Common: 设置面板溢出:修复了设置面板卡片行中的 flex 溢出导致的布局问题。
  • Server: 私有同步 API 密钥丢失:修复了在设备间同步时私有同步丢失 API 密钥的问题。
  • Server: 消息桥接:修复了消息桥接中的存档聊天、停止按钮和模式选择问题。
  • macOS: 自定义模式设置丢失:修复了由于空操作保存路径导致 macOS/iOS 上自定义模式设置被静默丢失的问题。
  • macOS: OpenRouter 请求头被拦截:修复了 macOS/iOS 上中继 CORS 拦截 OpenRouter 归属请求头的问题。
  • macOS: 标签页上下文切换:修复了在浏览器标签页之间切换时,标签页上下文未更新的问题。

版本 0.9.7132026年3月28日

显示详情

新功能

  • Common: 子智能体 (Sub-Agents):完整的子智能体系统,支持持久化命名智能体、对话历史、并行执行(委员会模式)、顺序和插话模式、中止级联,以及带有按时间顺序状态跟踪的专用 UI 渲染。
  • Common: MCP 工具审批:已注册的 MCP 工具现在会出现在工具审批系统中,让用户能够查看并控制智能体可以调用哪些 MCP 工具。
  • macOS: 侧边栏推开模式 (Sidepanel Push Mode):侧边栏现在除叠加模式外还支持推开模式,默认宽度为 425px,并支持跨会话的停靠宽度持久化。
  • Server: WhatsApp 富媒体消息:WhatsApp 连接现在除文本和媒体外,还支持位置共享、联系人、回应 (reactions) 和贴纸消息。
  • Server: API Key 静态加密:存储在 relay D1 存储中的 API keys 现在进行静态加密。服务器端 OAuth 密钥在本地保存后将被删除。

改进

  • Common: 模型别名显示:子智能体工具调用参数现在显示带注释的模型别名,以便于识别。
  • Common: BYOA 连接优先级:扩大范围的 OAuth 请求现在优先选择 BYOA 备用连接而非基础连接,减少了不必要的重新认证提示。
  • Common: 思维签名保留:现在为 OpenAI Responses API 和 Gemini 多轮工具调用流程正确保留思维/推理签名。
  • macOS: 调试日志传播:调试日志开关现在会传播到 Node.js 服务器子进程。
  • Common: 孟加拉语支持:平台和网站现在支持孟加拉语,并更新了网站上的商标免责声明和媒体帖子。

错误修复

  • Common: Safari/WKWebView 流式传输:为 kokoro-js 填充了 ReadableStream 异步迭代,修复了 Safari 和 WKWebView 中的 TTS 流式传输失败问题。
  • Common: 自定义模式创建:修复了导致自定义模式在首次尝试创建时失败的过时 React 闭包问题。
  • macOS: 智能体存储变更丢失:由于缺少持久化桥接,macOS 上的智能体子进程存储变更(模式创建、设置、技能)会静默丢失。
  • macOS: 剪贴板复制:修复了 macOS WKWebView 中剪贴板复制静默失败的问题。
  • macOS: WKWebView 中的 WASM/WebGPU:在 macOS 原生应用中强制为 TTS/STT 和本地 ONNX 路径使用 WASM 后端 —— CDN 跨域导入和 WebGPU JSEP 模块导入在 localhost WKWebView 中会失败。
  • macOS: 传输请求冲突:修复了破坏 macOS 上工具审批的 requestId 冲突,并改进了 MCP 显示名称。
  • macOS: WhatsApp 自动回复:修复了 macOS relay server 上 WhatsApp 自动回复的端到端连接,包括线程可见性。
  • iOS: 语音听写卡住:修复了当 stopRecording 清理被跳过时,语音听写卡在录音状态的问题。
  • Safari: 浏览器命令超时:修复了由于 Service Worker 挂起后 WebExtension API 停滞导致的 Safari 浏览器命令超时问题。
  • Safari: 心跳过期检查:跳过 Safari HTTP 轮询浏览器的心跳过期检查,以防止误判断开连接。
  • Server: 私有 Relay 稳定性:修复了 Durable Object 休眠、空闲超时 (1006)、重连延迟、过时套接字处理和僵尸 readyState 问题。消除了 serverState 和 ctx.state 之间的分裂脑 (split-brain) 现象。
  • Server: Webhook 广播:Webhook 现在在 DO 休眠唤醒后向所有服务器套接字广播,以解决僵尸 readyState 问题。
  • Server: MV3 消息传递竞争:修复了 Webhook 到达时延迟初始化消息桥接的竞争条件,防止 MV3 Service Worker 崩溃。
  • Server: Webhook 验证 CORS:通过服务器路由 Webhook 验证测试,以避免浏览器中的 CORS 拒绝。
  • Extension: 登出清理:登出现在可以正确清除 macOS 上的本地 relay server 会话,并能检测 localhost 环境。
  • Common: 安全性 — 线程隔离:状态广播现在按当前配置文件过滤线程,防止跨配置文件的数据泄露。

版本 0.9.7122026年3月26日

显示详情

新功能

  • 通用:WhatsApp 连接诊断:WhatsApp 的“测试连接”现在除了检查 API token 外,还会检查 webhook 订阅状态和应用密钥(app secret)的有效性,从而捕获来自 Meta 的静默交付失败。
  • macOS:原生 OAuth 流程:macOS 应用现在使用 ASWebAuthenticationSession 进行 OAuth 认证,取代了浏览器重定向,并能自动升级缺少刷新令牌(refresh tokens)的陈旧连接。

改进

  • 通用:DOCX 查找/替换稳定性:DOCX 文档中的查找和替换现在可以处理双空格、不换行空格、智能引号、数字实体和大小写不匹配。包含精确匹配失败时的不区分大小写回退机制,以及替换多个实例时的警告提示。
  • 通用:DOCX 列表编号:DOCX 导出现在生成标准的 Word 列表编号(w:numPr),而非字面上的项目符号字符,以便 Word 正确识别编号列表和项目符号列表。
  • 通用:Agent 启动性能:消除了由幽灵 MCP 服务器、HTTP 就绪超时和冗余模型获取导致的 30-50 秒 Agent 启动延迟。模型缓存现在会传递给 Agent 子进程。
  • Server:安全加固:修复了 URL 处理程序中的命令注入漏洞,实施了定时安全(timing-safe)令牌比较,在 relay server 上添加了 Content-Security-Policy 标头,对会话端点实施速率限制,将 CORS 限制在已知源,并实现了并行 E2E 广播加密。
  • Server:Webhook 签名验证:Webhook 负载现在使用 base64 编码的原始主体,以防止因 JSON 往返转换损坏而导致 HMAC 签名失效。
  • Server:OAuth 令牌持久化:修复了服务器状态对象之间的分裂脑(split-brain)问题,该问题曾导致应用重启后 OAuth 连接(Google Drive 等)丢失。
  • macOS:性能与稳定性:菜单驱动的托盘轮询(原为无条件的 3 秒定时器)、防抖处理的窗口状态保存、非阻塞日志记录、具有指数退避机制的 WKWebView 崩溃恢复,以及修复了脚本消息处理程序的内存泄漏。
  • macOS:集中日志管理:Relay server 输出和应用生命周期事件现在记录到 ~/Library/Logs/caiioo/,并具有 10MB 自动轮转功能,取代了会被静默丢弃的输出方式。

错误修复

  • 通用:文件选择器指令pick_files 工具现在向用户返回清晰的指令,而不是返回一个会导致静默失败的无效 UI 操作信号。
  • Server:活动标签页轮询垃圾信息:当没有浏览器扩展连接时,relay 模式下的活动标签页轮询不再产生无休止的超时错误。在连续失败时使用指数退避(30 秒至 5 分钟)。
  • Server:原生应用的 CORS 问题:修复了 127.0.0.1 源被 CORS 白名单拦截的问题,该问题曾导致 macOS 原生应用的 WKWebView 无法进行 Google OAuth。
  • Server:孤儿 Agent 进程:现在在服务器关闭和发生未捕获异常时,会正确清理 Agent 子进程。
  • macOS:浏览器编排器日志垃圾信息:修复了扩展连接中浏览器协议消息的“Unhandled message type”警告。

Version 0.9.7112026年3月24日

显示详情

新功能

  • Common: 设置自动保存:设置字段现在会在编辑时自动持久化,文本字段采用 500ms 防抖处理,开关/选择框则立即保存,防止因崩溃或页面导航导致的数据丢失。

改进

  • Common: DOCX 编号保留:带编号的 DOCX 章节(例如包含“3.2.3 → 标题”的法律文档)中的制表符(Tab)现在可以在编辑往返中得以保留,而不再被静默删除。
  • Common: 更智能的工具选择:动态工具选择器现在可以处理需要联网验证的事实性查询(营业时间、价格、地址),而不再仅仅匹配严格的触发词。
  • Common: Agent 语言变更:由 Agent 发起的语言变更现在会立即生效,不再需要手动切换设置。
  • Common: 多账号 OAuth 回退机制:当主 Google 账号缺少所需权限范围(scopes)时,系统会在提示重新认证前先检查已连接的备用账号。修复了备用账号令牌过期时未捕获的错误。
  • Server: 模式设置验证:Server 现在会在保存设置时验证层级权限,防止免费层级用户持久化专业层级(pro-tier)的设置。
  • Common: 安全加固:对推理预览输出进行 DOMPurify 消毒处理,将 CORS 限制在已知源,采用 HTTPS 优先的 IP 地理位置查询,并收紧了 web_accessible_resources。

错误修复

  • Common: Google 搜索结果 URL:浏览器 Google 搜索现在返回带有实际 URL 的结构化链接。此前,由于 AgentMarkdown 丢失了来自 Google 复杂嵌套 HTML 的链接 href,Agent 需要 5 次工具调用才能提取 URL —— 现在链接直接从 DOM 中提取并包含在首次搜索结果中。
  • Common: Private Sync 无限循环:修复了因 manifest 备份文件写入持续触发重新同步而导致的同步循环。现在空的设置对象可以在设备间正确传播。
  • Common: 消息桥接更新:入站消息、Agent 回复和中继回传响应现在会立即广播到 UI,而不再是等到 Agent 完成响应后才显示。
  • Extension: Private Relay 重新连接:通过回退到存储的启用状态,修复了 MV3 service worker 重启后中继保持断开连接的问题。同时修复了 enable() 过程中的自我替换竞争以及身份变更时的重新连接问题。
  • Extension: Private Relay 竞态条件:强化了启用/禁用时的竞态处理,在消息桥接回调中增加了未处理拒绝(unhandled rejection)防护,并修复了设置面板卸载时的定时器泄漏。

版本 0.9.7102026年3月22日

显示详情

新功能

  • 通用:零日风险 (ZDR) 强制执行:与 OpenRouter 实时同步 ZDR 数据并增加强制执行开关 —— 可查看供应商数量明细,并拦截被标记为具有零日风险的模型。
  • 通用:工具调用修复 (Tool Call Healing):现在可自动检测并修复在推理块中输出 XML 工具调用的弱模型,提升了非前沿模型的可靠性。
  • 通用:统一令牌生命周期:通过统一的 TokenLifecycleManager 在所有平台(扩展程序、服务器、macOS、iOS)实现对称的 OAuth 令牌刷新,并在过期前主动刷新。
  • iOS:Composer 图标缩放:iOS 上的 Composer 操作图标现在缩放 1.18 倍以获得更好的点击目标,并增加了专用的 native-ios body 类用于平台特定样式。

改进

  • 通用:Slate 建议修改:Slate 编辑器中建议修改之间的导航、基于悬停的接受/拒绝以及计数器更新现在可以正常工作。
  • 通用:Slate 选择器下拉菜单:Slate 类型选择器现在使用内联下拉菜单而非门户化弹出框 (portaled popover),修复了 z-index 和定位问题。
  • 通用:建议修改全量替换:对于小文档(500 字符或更少),propose_change 现在允许全量文档替换,而不再要求局部编辑。
  • 通用:语音发送等待转录:录音时按下发送/回车键现在会等待转录完成后再发送,防止出现空消息或残缺消息。
  • 通用:Private Sync 设置流程:在 Private Sync 设置期间,密码对话框会在 OAuth 之后自动显示,简化了入门流程。
  • 通用:BYOA 注册表刷新:在 Private Sync 下载新凭据后,BYOA 供应商注册表现在会重新初始化,确保导入的连接可以立即使用。
  • 通用:术语一致性:用户指南内容中的 "Cloud Sync" 已更名为 "Private Sync",并增加了术语保护测试以防止回归。
  • 服务器:Private Relay 稳定性:更新了兼容性日期,改进了 Durable Object 崩溃处理,并强化了 MV3 重新连接逻辑,以实现可靠的长连接。
  • 服务器:排除 Private Sync 设置:Private Relay 设置不再包含在云同步负载中,防止跨设备的 Relay 配置冲突。

Bug 修复

  • 通用:SVG 图像处理:SVG 文件不再作为 image_url 发送给供应商,这曾导致不支持 SVG 格式的模型出现 HTTP 400 错误。
  • 通用:Private Sync 竞态条件:修复了在 Private Sync 初始化期间由竞态条件引起的消息转发失败。强化了同步循环和隔离逻辑。
  • 通用:Private Sync 数据删除:禁用 Private Sync 后,云端数据删除和审计现在可以正常工作。
  • 通用:模型匹配污染:修复了自动调整系统中可能导致跨供应商系列错误映射模型的跨系列模型匹配问题。
  • 通用:动态工具选择器:强化了动态工具选择器提示词,以防止可能导致工具选择失败的代理式推理。
  • 通用:验证错误消息:必填字段验证现在返回针对性的错误消息,而非通用的失败提示。
  • 扩展程序:Private Relay WebSocket 掉线:修复了由于 MV3 service worker 挂起导致 WebSocket 连接在约 60 秒后掉线的问题。改进了保活和重连逻辑。
  • 扩展程序:Google OAuth 增量权限范围:修复了在扩展程序上下文中使用 launchWebAuthFlow 扩展 OAuth 权限范围时静默失败的问题。
  • 扩展程序:Relay 开关设置重载:抑制了切换 Relay 时不必要的设置重载,防止 UI 闪烁和诊断噪音。
  • 服务器:Durable Object 休眠:修复了 Durable Object 休眠后的 WebSocket 关闭处理,该问题曾可能导致连接处于陈旧状态。
  • 服务器:消息凭据持久化:消息凭据现在在更改时立即持久化,而不再等待下一个保存周期。
  • iOS:陈旧的 WebSocket 回调:WebSocket 处理器现在在关闭时会被清除,防止 iOS 重新连接后触发陈旧的回调。
  • 桌面端:NSIS 安装程序上传:Windows NSIS 安装程序现在可以通过 API 正确上传到草稿发布版本。

版本 0.9.7092026年3月21日

显示详情

新功能

  • 通用:Slack 消息适配器:为消息桥接新增了 Slack Events API 适配器,支持机器人签名验证、媒体下载以及设置界面的 UI 配置。
  • 通用:Slate 文件往返编辑:支持在 Slate 中直接打开和保存本地文件,具备文件系统句柄持久化和基于哈希的脏检查功能。Slate 选择器对话框中新增的“加载文件”按钮可对文档进行预处理,并使用正确的编辑器打开。
  • 通用:Slate 文件菜单重构:文件类型菜单重新划分为文档、可渲染(HTML/Vega/Mermaid)以及代码与数据类别,并在重命名时支持自动检测。
  • 通用:远程浏览器应用:远程浏览器客户端现在可以通过私有中继(private relay)获取侧边栏资源,从而在未安装扩展程序的情况下实现基于浏览器的访问。
  • 通用:私有中继中的设备身份:中继客户端现在显示易于识别的设备名称。当被另一台设备挤掉线时,UI 会显示是哪台设备替换了您。
  • 通用:Composer 麦克风按钮重向设计:麦克风按钮重新设计为显眼的胶囊形状,具有清晰的录音状态指示器,针对移动端优化了 44px 的最小触控目标,并在输入区域上方渲染语音覆盖层。
  • 通用:用户指南链接:用户指南现已链接至“文档与法律”设置部分。
  • iOS:BYOA 设置门控:移动端上的 BYOA 向导现在会显示一条消息,引导用户在桌面端设置 Private Apps,因为浏览器中 8 个步骤的流程在移动端无法操作。
  • 服务器:登录挑战:基于电子邮件的 6 位 MFA 验证登录,支持同意追踪和会话撤销。

改进

  • 通用:私有同步设置优先:设置现在优先于对话进行同步,确保在后台进行批量线程同步时,Token 和配置可以立即使用。
  • 通用:WebSocket 请求关联:WebSocket 和私有中继传输现在会正确等待服务器响应,而不是立即完成,修复了 macOS 侧边栏和中继客户端上的 40 多个 UI 操作(Drive 审计、Ollama 测试、MCP 操作等)。
  • 服务器:Webhook 签名验证:Webhook 签名验证已移至路由级的应用密钥(app secret),以实现更简洁的架构。

缺陷修复

  • 通用:WhatsApp 响应送达:修复了智能体响应被静默吞掉而未发回 WhatsApp 的问题。消息中继回传路径现在会在投递失败时记录诊断详情,使未来的问题能够立即被诊断。
  • 通用:跨模型的思考块签名:修复了从非 Claude 模型切换到开启思考模式的 Claude 时出现的“思考块签名无效”错误。推理格式检测现在默认为 'unknown',而不是错误地识别为 Anthropic 格式。
  • 通用:新文档的 Slate 可编辑性:新建的 DOCX、PDF、RTF 和 XLSX Slate 现在可以正确在各自的编辑器中打开,而不是渲染为静态 HTML。
  • 通用:Slate 导出回退机制:没有原始二进制数据的新文档现在可以平稳导出 —— XLSX 回退到 CSV,RTF 转换为 HTML,PDF 调用浏览器打印。
  • 通用:Sandbox 预览渲染:修复了由于 postMessage 目标中的 sandbox 源不匹配导致的 HTML 和 Vega 预览空白问题。
  • 通用:修订追踪列偏移:修订追踪中的删除操作现在可以正确映射 HTML 到文本的偏移量,修复了 TipTap 中位置偏移的更改。
  • 通用:私有同步身份验证恢复:同步过程中过期或撤销的 OAuth Token 现在会自动触发重新授权,而不再需要手动重新连接。
  • 通用:语音流式传输草稿指示器:语音转文字覆盖层现在显示“预览”状态并降低透明度,以提示该文本在录音停止前为临时内容。
  • 通用:原生平台上的 MCP 工具:本地 MCP 服务器工具现在可以在 macOS、Windows 和 Linux 上正确注册 —— 此前处理器虽然启动了 MCP 进程,但从未获取或注册其工具。
  • 通用:Slate 上下文标签更新:当 Slate 标签页标题在从 Drive 或 GitHub 加载后发生更改时,活动标签上下文标签现在会从存储中刷新。深色模式下的标题输入文本不再无法阅读。
  • 扩展程序:Chrome Stub Polyfill:在 localhost 运行且具有 window.chrome 但没有扩展程序 API 的 Chrome 浏览器标签页现在会获得正确的 Stub 注入,而不是被跳过。
  • 扩展程序:中继客户端包崩溃:通过定义构建时环境变量,修复了 relay-client IIFE 包中的 import.meta.env 崩溃问题。
  • 扩展程序:远程应用登录:清理了远程浏览器应用的登录方式,将 Google OAuth 作为主要方法,并将电子邮件/密码作为折叠的次要选项。

版本 0.9.7082026年3月19日

显示详情

改进

  • Common: 生成指示器协调:逐条消息的打字点现在与线程级回退指示器协调一致,消除了生成过程中重复出现的跳动点。现在,这些点在推理和工具执行阶段会持续显示,仅在最终答案开始流式传输时才会隐藏。
  • Common: 流式光标:流式文本末尾现在会出现闪烁的光标,为响应仍在生成中提供清晰的视觉指示。
  • Common: 推理预览格式化:折叠的推理块现在会渲染行内加粗和斜体格式,而不是显示原始的 markdown 语法。
  • Common: Slate 文档列表list_slates 现在可以正确显示通过轻量级线程查询加载的 DOCX、PDF 和 XLSX 文件的内容大小。列表还包括了编辑 DOCX 和 XLSX 文档的工作流指南。
  • Common: Private Sync 设置板块:Private Sync 设置现在拥有独立的专用板块,以便更清晰地组织,并与常规设置分离。
  • Extension: 连接设置重构:Private Relay 板块被重新组织为两个清晰的子板块 —— Private Relay(远程访问开关,始终可见)和 Caiioo Bridge(本地 MCP 服务器和系统工具)。远程访问开关不再要求 Bridge 处于运行状态。
  • Desktop: Tauri 统一二进制文件:Windows/Linux 桌面应用从编译时变体整合为单一二进制文件,并采用运行时等级门控 —— 侧边栏的可见性由运行时的订阅等级决定。

错误修复

  • Extension: 无需 Bridge 的 Private Relay:Private relay 现在可以独立连接,无需 Caiioo Bridge 应用。此前,身份验证仅由 Bridge 连接初始化,导致仅使用扩展程序的用户(包括 Linux/Windows)无法接收消息 Webhook 或使用远程访问。
  • Extension: Google OAuth 路由:修复了 Chrome 上 OAuth 弹出窗口失败的问题,方法是在 getAuthToken 不可用时跳过它并回退到 BYOA 凭据。COOP 弹出窗口的韧性增强防止了在限制性网站上出现空白窗口。
  • Common: ElevenLabs 流式 STT:修复了当 ElevenLabs 流式传输遇到连接中断时,语音转录丢失或失败的问题。原生应用的语音输入现在可以优雅地回退。
  • iOS: WKWebView 中的外部链接:本应在 Safari 中打开的链接现在可以正确地在外部打开,而不是在应用的 WebView 内部加载。
  • Common: 广告拦截器孤立规则:修复了 Service Worker 重启后动态 DNR 广告拦截规则仍然存在的问题。disableAllBlocking 现在即使在拦截器实例为空时,也会直接查询并移除孤立规则。
  • Common: 切换个人资料时的许可证同步:切换个人资料现在会从服务器同步许可证,确保等级门控工具立即刷新,而无需重启。
  • Common: 配置前的 Token 刷新:过期的 OAuth token 现在会在配置 API 密钥之前刷新,防止静默失败。新服务器现在可以采用现有的身份连接。
  • Web: iOS Safari 上的移动端菜单:营销网站上的汉堡菜单在 iOS Safari 上不再透明。
  • Common: React-18 批处理竞态:添加了线程级生成指示器作为回退方案,以应对 React-18 状态批处理导致逐条消息打字点无法显示的情况。

版本 0.9.7072026年3月17日

显示详情

改进

  • BYOA 重新配置预填:重新配置现有的 Google 或 Microsoft 私有应用时,现在会预填客户端密钥和租户 ID,无需重新输入。

  • 模型列表排序:每个模型商组内的模型现在按发布日期排序(最近优先),确保各平台排序一致。

修复

  • 私有同步身份验证恢复:私有同步初始化期间的 OAuth 令牌故障(会话过期、令牌撤销、Chrome 配置文件令牌)现在会正确显示在 UI 中,而不会静默进入错误状态。

  • Slate 修订追踪可靠性:针对修订追踪进行了 10 项关键修复——包括修订合并竞态条件、所有更新路径下的差异基准持久化、DOCX 导出格式保留、TipTap 匹配的 HTML 标签剥离、全部接受/拒绝排序,以及实体转义和标签正则匹配的收敛修复。

  • Slate 数据完整性:修复了粘贴图像写入失效本地缓存、云端源元数据未持久化,以及中继/移动模式下实时 AI 更新的 BroadcastChannel 回退问题。

  • Slate 安全性:修复了图像查看器中的 XSS 注入问题,并将通配符 postMessage 源替换为限定范围的扩展程序 URL。

版本 0.9.7062026年3月16日

显示详情

新功能

  • 模型商错误横幅:当 AI 模型商返回错误(402 需付费、缺少 API 密钥、频率限制)时,现在会显示带有明确操作说明的横幅,而非通用的失败消息。

改进

  • DOCX 跨样式编辑propose_change 工具现在可以正确处理跨越多个格式运行(例如部分加粗文本)的查找/替换操作。意图会被传递,以便智能体进行上下文编辑。

  • PDF 保存性能:原生 PDF 保存速度显著提升——消除了冗余解析,缓存了导入模块,并跳过了不必要的算子清理。

  • 消息传递中的模式名称:消息设置模式选择器现在显示模式的品牌名称,而非内部 ID。

修复

  • Google OAuth 令牌刷新:修复了刷新 Google OAuth 令牌时出现的“未授权”错误,该错误曾导致无法访问日历、Gmail 和云端硬盘。

  • 预置密钥错误消息:使用预置 API 密钥的用户不再看到误导性的“充值”错误——消息现在会说明实际问题及后续步骤。

  • 并发线程竞态条件:修复了在生成过程中切换线程可能导致 GENERATION_COMPLETE/ERROR 事件应用到错误线程的问题。

  • 修订历史恢复按钮:当当前内容与所选修订版本不一致时,Slate 修订历史中的恢复按钮现在可以正确显示。

  • 双重 OAuth 弹窗:新 Chrome 扩展程序用户在首次登录时不再看到两个 OAuth 弹窗。

版本 0.9.7052026年3月15日

显示详情

新功能

  • 设置类别分组:19 个设置板块现已整理为 5 个可折叠类别,以便逐步展示。代理模式板块显示交叉指示器,并带有指向受影响板块(工具配置、模型配置、外观)的导航链接。API 提供商板块默认打开,并带有模型功能警告。

错误修复

  • 议程同步重复日历:当同一个电子邮件同时存在登录(身份)连接和私有连接时,Google Calendar 账户不再重复出现在同步选项卡中。连接在渲染前会进行去重处理。
  • i18n 设置类别:设置类别标签现已在所有支持的语言中完成翻译。

Version 0.9.7042026年3月14日

显示详情

新功能

  • Microsoft 365 集成基础:新增 Microsoft 作用域路由、Graph API 客户端以及支持 BYOA 的账户服务。为 Microsoft 提供商定义了作用域层级和工具作用域注册表扩展。Microsoft 已作为 relay-proxied 提供商添加。
  • 富文本内联渲染 (RIR):用于在聊天消息中内联渲染富文本内容的新编解码器架构。包括 HTML、Markdown 和 DOCX 编解码器,并提供可扩展的编解码器接口。
  • PDF 结构树与布局分析:用于语义化文档理解的标记化 PDF 结构树解析器。针对未标记 PDF 的启发式段落分组提供了后备布局分析。支持图像替换/插入和内容溢出检测。
  • 消息模式选择:消息桥接设置现在包含默认模式选择器,允许代理在处理入站消息时以正确的个性进行回复。

改进

  • 提供商速率限制重试:所有 LLM 提供商现在在遇到 429(速率限制)和 529(过载)响应时,将通过指数退避算法自动重试,而不是立即失败。支持最多 3 次带抖动的重试。
  • Google OAuth 作用域超集匹配:写入作用域现在可以满足读取作用域的要求(例如,drive 涵盖了 drive.readonly)。防止在已授予更广泛作用域时进行不必要的重复授权。
  • BYOA 全作用域初始认证:当需要私有连接时,初始认证流程现在会预先请求所有必要的作用域,而不是提示两次(一次基础权限,一次扩展权限)。
  • Google 404 转扩展访问提升:当 BYOA 连接在访问 Google Workspace 文件收到 404 错误时,该错误会提升为扩展访问提示,而不是死循环的错误消息。
  • 消息凭据私有同步:消息桥接凭据现在通过端到端加密的私有同步在设备间同步,不再仅限于特定设备。同步清单版本升级至 v10。
  • OAuth 等待超时延长:BYOA 和扩展访问的 OAuth 流程超时时间现已延长至 5 分钟(原为 2 分钟),为用户完成 Google Cloud Console 步骤留出充足时间。
  • Sparkle 框架签名:macOS 分发构建版本现在按照由内而外的顺序正确签名 Sparkle 框架嵌套二进制文件,修复了公证失败的问题。
  • Tauri Node 二进制文件捆绑:Tauri 配置现在将 Node.js 二进制文件捆绑为资源,用于 Windows/Linux 的 sidecar 执行。
  • 消息设置搜索:消息桥接章节现在可以通过设置搜索栏使用 "whatsapp"、"telegram"、"webhook" 等关键词搜索。
  • 设置 Relay 转发:设置保存现在通过 WebSocket 桥接转发到 relay 服务器,确保消息凭据和其他配置更改同步到服务器的状态文件。

Bug 修复

  • Slate 货币与数学公式冲突:Markdown 表格中类似 $9/mo 的金额不再被误判为 LaTeX 内联数学分隔符。数学正则匹配现在会遵循转义的货币美元符号。
  • 对话页面 ToastProvider:弹出式对话标签页此前缺少 ToastProvider,导致依赖 toast 的功能静默失败。提供商树现在已与侧边栏保持一致。

Version 0.9.7032026年3月14日

显示详情

新功能

  • Google Picker 集成:完整的 Google Drive 文件选择器,采用弹出窗口/iframe 混合模式,支持多视图过滤器(Docs、Sheets、Slides、PDFs),并在编辑器中提供 Drive 引用卡片。通过 Google Picker 选择的文件会自动获得 drive.file 访问权限。
  • Google Sheets 原生同步:在 Slate 中打开 Google Sheets,支持完整的单元格级双向编辑。Sheets 编解码器可将电子表格网格数据转换为 TipTap HTML 表格并还原,通过 Drive 的 modifiedTime 进行冲突检测。支持读取、批量单元格更新以及结构性更改(添加/删除工作表、合并单元格)。
  • Google Slides 只读视图:Google Slides 演示文稿在 Slate 中渲染,显示幻灯片缩略图并提取文本内容以供搜索。
  • Gmail 批量获取与 Markdown 转换:Gmail 工具现在批量获取邮件元数据(一次最多 100 条),而非逐条获取;配备 5 分钟标签名缓存,并自动将 HTML 正文转换为 Markdown,以便 LLM 更清晰地读取。
  • 选择内容悬浮层:在任何网页上选择文本时,会出现“添加到提示词”按钮,让您可以快速将选定内容添加到对话中。
  • Relay 悬浮层管理器:Agent 悬浮层命令现在通过浏览器扩展程序路由,从而在活动网页上实现 Agent 驱动的 UI 悬浮层。
  • 行内快速任务模型选择器:快速任务的模型选择现在直接嵌入在模型选择器下拉菜单中,不再使用单独的菜单。
  • 来自 Google Drive 的 Slate DOCX 导出:在 Slate 中加载的 Google Docs 现在可以导出为 DOCX(通过 readFileContentAsBinary),激活带有修订追踪功能的完整 TipTap 可视化编辑器,而非仅作为纯 Markdown 打开。
  • 私有连接 (Private Connection) 设置向导:改进了 BYOA 向导,增加了专门的“添加测试用户”步骤,与当前的 Google Cloud Console 流程匹配。授权屏幕子步骤现在遵循 Google 实际的 4 步折叠菜单。当用户身份已知时,电子邮件指令将进行个性化定制。
  • 私有连接推广横幅:当 Agent 需要扩展 Google 权限范围(Gmail、Calendar 等)且不存在私有连接时,会出现一个动画横幅,提供通往设置向导的一键路径。在用户完成设置期间,Agent 会保持暂停状态,并在连接保存后自动恢复。
  • 导出忠实度警告:在将文档导出为不同格式(例如 PDF 转 DOCX)之前,忠实度对话框会针对潜在的格式丢失发出警告,并按严重程度分类(信息、警告、严重)。
  • PDF 注释提取:在文档处理和重建过程中,PDF 文本注释和标记现在会被提取并保留。
  • 提醒事项日历同步:提醒事项模态框现在支持日历同步,并带有扩展访问权限控制。

改进

  • Google Docs 同步忠实度:改进了格式跨度提取,支持正确的标签匹配(处理自闭合标签、嵌套不匹配)以及并发编辑的冲突检测。
  • 私有同步账号不匹配检测:同步设置账号下拉菜单现在可以检测配置的同步邮箱是否与任何已连接的 Google 账号不匹配,并显示“未连接”指示器及切换选项。
  • 团队/企业有效层级:许可证验证现在使用来自团队/企业委派的 effectiveTier,确保当用户的层级继承自团队计划时,能够正确访问相应功能。
  • “Private App”更名为“Private Connection”:所有面向用户的引用现在均使用“Private Connection”而非“Private App”——这对于不将 OAuth 集成与“应用”联系起来的非开发人员来说更清晰。
  • Google OAuth 权限范围对齐 (drive.file):对于非 BYOA 用户,所有高级 Google Drive 权限范围(drivedrive.readonlydocuments.readonlyspreadsheets.readonlypresentations.readonly)现在均被替换为更窄的 drive.file 权限范围,以符合 Google 的已验证应用要求。BYOA 用户保留完整权限范围。
  • 权限选择器中可见 Gmail 权限:Gmail 读取、撰写和修改权限范围现在对 Google 权限编辑器中的所有用户可见(位于“高度敏感权限”下),不再仅对 BYOA 隐藏。这些权限范围在授权屏幕上获得批准,并在 Gmail 工具需要时通过 JIT 请求。
  • Google Picker 授权恢复:当 Google 权限在外部被撤销时(例如通过 Google 账号设置),应用现在会自动检测过期的权限范围,使其失效,重新授权并重试,而不是静默失败并报错 403。
  • Agent Google Drive 指引:工具错误消息和空结果提示现在会指示 Agent 告知用户点击编辑器中的 + 按钮并选择 Google Drive,而不是建议不可用的工具操作。
  • Slate Drive 选择器简化:Slate 的“从 Google Drive 加载”现在直接加载文件,跳过了侧边栏式的“在 Drive 中处理”与“添加到对话”的选择界面。
  • 官方 Google Drive 图标:Drive 卡片和附件菜单现在使用官方 Google Drive 图标,而非通用的绿色三角形。
  • 统一模型选择器:辅助模型选择会回退到默认模型,并配有单一的合并模型下拉菜单。
  • DOCX 非文本元素透传:DOCX 重建保留了不属于文本编辑流程的非文本元素(图像、图表、嵌入对象)。
  • PDF 多段行编辑:PDF WYSIWYG 编辑器可处理跨多个文本段落分割的行。
  • Auth 频率限制提升:Auth 端点频率限制从 10次/分钟提高到 30次/分钟,以适应 BYOA 设置期间快速的 OAuth 令牌交换。
  • OAuth 令牌端点重新分类:OAuth 令牌交换从 Auth 频率限制池移动到通用池,防止在多权限授权流程中触发限流。

错误修复

  • iOS 模态框堆叠:修复了在已有模态框(如浏览器悬浮层)显示时,弹出文件选择器或 Slate 悬浮层导致的崩溃问题。选择器和悬浮层现在呈现在最顶层的视图控制器上。
  • Slate 行范围验证:当 startLine 超过文档长度时,get_slate_content 现在返回明确的错误,而非静默返回空内容。
  • 服务器路径遍历:存储键现在会针对目录转义进行验证,防止对同步存储端点的路径遍历攻击。
  • 广告拦截器正则上限:DNR 转换器现在将正则规则限制在 Chrome 的 1000 条规则限制内,并丢弃超过 RE2 内存限制的大型有界量词,防止扩展程序安装失败。
  • 扩展访问时的 OAuth 超时:修复了 Agent 需要扩展 Google 权限范围(Gmail、Calendar)时出现的 120 秒超时问题。挂起的 OAuth 等待时间现在为 BYOA 设置延长至 5 分钟,且在设置中完成连接后会自动恢复暂停的 Agent。
  • 聊天 UI 冻结:修复了可能导致聊天界面冻结的重叠异步间隔和静默广播错误。
  • 云同步下载批处理:修复了云同步下载批处理程序中的 TypeScript 空检查错误。
  • Service Worker 动态导入:将动态导入转换为静态导入,以兼容 Chrome MV3 Service Worker。
  • BYOA 专用权限强制执行convert_to_google_docconvert_to_google_sheet 操作现在正确地仅要求 drive.file,而非广泛的编辑器写入权限。
  • Drive 卡片格式:Drive 引用卡片采用三段式格式,并带有正确的 BYOA 专用权限控制。
  • Google Picker CORS:Picker 现在托管在私有中继上,以解决弹出窗口权限流程中的跨域问题。

版本 0.9.7012025年3月6日

显示详情

改进

  • Ollama 上下文窗口指示器:上下文窗口使用率圆环现在通过查询 /api/show 端点的 num_ctx 为 Ollama 模型进行渲染,而不是依赖不包含本地模型的 OpenRouter 模型列表。
  • Ollama 工具调用:修复了 Ollama 的动态工具选择 —— 将 tool_choice 传递给 API(自 Ollama v0.5.1 起支持),在工具激活时禁用思考模式以防止 JSON 损坏,并在主模型不支持工具调用时回退到轻量级非流式辅助模型。
  • OpenRouter 推理缓存:修复了推理文本被流式传输提供商过早清除的问题。缓存生命周期现在由 agent-runner 在迭代边界拥有,与 Anthropic 和 Google 提供商保持一致。
  • PDF 所见即所得可靠性:全局文本对齐处理 PDF.js 跨多个 TextItems 拆分操作符的问题。在不匹配的跨度(注释/页眉文本)上禁用块编辑以防止导出错误。CMap 2 字节解码不再损坏带有 1 字节 ASCII 字体且由 Word 生成的 PDF。操作符匹配边界检查防止了空文本项上的索引越界。
  • 桌面平台检测:动态工具选择器使用 localFolderSync 能力而不是 caiiooReminders 进行桌面检测,使用 appleScript/appleNotes 而不是 Calendar/Reminders 进行 macOS 检测(Calendar/Reminders 通过 EventKit 跨 Apple 设备)。

Version 0.9.7002025年3月5日

显示详情

新功能

  • 文件管理器 (File Manager):全新的文件管理系统,支持嵌套文件夹、用户标签、收藏以及专用的文件管理器 UI。可按文件夹层级组织附件,按类型(屏幕截图、AI 图像、照片)过滤,支持搜索、排序,并提供网格或列表视图模式。对话自动标签功能可将文件与对话关联。通过 manifest v9 支持私有同步。
  • 本地文件夹同步 (Local Folder Sync):本地文件系统文件夹与文件管理器之间的双向同步。由变更驱动的重新同步功能可自动将删除、批量删除和移动操作同步到磁盘(具有 2 秒防抖处理)。子文件夹移动检测功能可在 Caiioo 中重新组织文件时同步移动磁盘上的文件。进入同步树中的任何子文件夹都会触发自动重新同步。
  • 跨文件类型修订跟踪 (Cross-Filetype Tracked Changes):在 DOCX、PDF 和 Markdown 之间统一了接受/拒绝工作流。DOCX 编辑现在记录为修订记录,使用与 Markdown 和代码 Slate 相同的差异引擎。PDF 修订记录与可视化编辑器集成。resolve_tracked_changes 操作允许智能体以编程方式接受或拒绝修订。
  • PDF 所见即所得 (WYSIWYG) 编辑:直接在渲染的 PDF 页面上编辑文本,并保持文档匹配的样式。文本层通过 textItemIndex 将编辑内容链接到源内容流操作符,以便在导出时进行精确重构。包含用于变更检测的 plainText 基准线。
  • DOCX 渲染保真度:丰富的 DOCX 预览,支持段落对齐、超链接、字体颜色/大小、行间距、缩进和表格单元格底纹。代码视图显示 Markdown 转换结果,以便 LLM 进行高效的 Token 消耗。
  • 通用消息 (Universal Messaging)(仅限内部测试):通过 WhatsApp、Telegram 和 Slack 发送和接收消息,具备本地优先的隐私保护。智能体可以撰写和发送消息、列出对话并回复线程——所有操作均通过您自己的设备路由。
  • Google Meet 集成:多操作会议回顾工具,包含 list_meetings(发现带有日期范围过滤的近期会议)和 get_meeting(获取转录文本)。通过完整的 OAuth/JIT/作用域审批流水线运行,并支持凭据库。
  • Gmail 发送邮件:通过 Gmail API 直接发送电子邮件,受高风险工具审批保护。按操作划分的风险等级覆盖允许 send_email 要求显式确认,而草稿操作保持为中等风险。
  • Microsoft BYOA:支持 Microsoft 365 的“自带应用 (Bring Your Own App)”。为 Microsoft OAuth 连接注册 Azure AD 应用。支持多提供商 BYOA 注册(Google + Microsoft),支持租户 ID,并提供 3 步式 Azure Portal 设置向导。
  • Poe 提供商:新增 Poe 的 LLM 提供商集成,支持模型列表、按提供商分组的模型选择器、视觉/工具/推理能力检测以及价格显示。
  • “新功能”对话框:由 API 驱动的内容流水线,用于发布版本说明和用户指南页面。异步“新功能”对话框会在更新时显示版本亮点。
  • 私有同步账号选择器:选择用于私有同步的 Google 账号,而非默认使用主账号。
  • 原生 TipTap 差异标记:使用原生的 ProseMirror 标记(DiffAdded/DiffRemoved)替换了原有的用于 AI 修订预览的独立 marked.js 渲染层。修订内容现在以行内跟踪更改的形式渲染,具有一致的排版,并支持块级接受/拒绝目标。
  • Mermaid 图表:在 Slate 的 TipTap 预览模式下,代码块内支持实时 Mermaid 图表渲染。
  • 帮助工具中的模糊章节搜索:帮助工具现在支持在搜索文档页面的特定章节时进行模糊匹配。

改进

  • 文件管理器 UX 优化:文件夹同步图标指示、删除确认对话框、Shift+点击范围选择、工具栏在宽度较窄时自动换行而非溢出,并修复了重新加载后的标签持久化问题。
  • 响应式编辑器布局:三区弹性布局可防止新对话按钮在宽度较窄时被挤出屏幕。模式和模型选择器使用交错的文本隐藏断点。自定义智能体和 AI 芯片图标替换了通用的默认图标。
  • 设置 UX:重新排列了章节顺序以优化流程(个性化 → 凭据 → 工具审批 → 智能体模式 → 工具配置 → 技能库 → 工具服务器 → 文档处理 → 语音)。
  • 修订状态完整性:修复了在活动 AI 修订期间删除大块内容时导致的损坏问题——实现了 sourceContent 不变性,将块重定位阈值提高到 0.7,自动拒绝过期块,并增加了版本历史完整性检查。
  • 智能体循环可靠性:修复了中止控制器(abort controller)的竞态条件,即旧运行可能会删除新运行的控制器。取消信号现在会传播到队列中的工具。孤立的运行状态会广播错误,而不是留下空白消息。
  • 插话处理:统一了服务器和 UI 上的 getActiveBranchMessages 遍历逻辑,以一致地跳过插话。修复了当流式传输的 parentId 指向插话而非用户消息时,追问后响应消失的问题。
  • macOS 原生稳定性:修复了进程纪元跟踪的重启竞态条件、重新连接时的 URLSession 泄漏,以及管道处理程序与停止操作之间的 LineBuffer 数据竞争。
  • Google Sheets 修复create_table 现在会写入列标题名称,而不是让第一行保持空白。
  • 中间件清理:从 apple-routes、mcp-routes 和 attachment-routes 的 10 个行内身份验证检查中提取了 requireAuth 中间件。
  • 图像类型过滤:文件管理器通过独立的过滤选项和不同的图标来区分屏幕截图、AI 生成的图像和用户照片。
  • 模式/模型选择器一致性:统一了模式选择器和模型选择器之间的字体粗细和图标描边。
  • Beta 阶层限制:凭据库根据阶层检查对 Beta 功能进行限制。
  • CIDFont 重新编码:PDF 重构支持带有 ToUnicode CMap 表的 CIDFont 编码,并为不在映射中的字符提供标识回退。
  • PDF 导出重命名:在整个 PDF 工作流中将“下载”重命名为“导出”,以提高清晰度。

错误修复

  • PDF 文本消失:修复了 PDF 视图文本在失去焦点时消失以及从所见即所得编辑导出时内容乱码的问题。
  • PDF 修订记录路由:防止 PDF 修订记录通过统一差异引擎路由,以免损坏 PDF 特有的操作符数据。
  • PDF 导出完整性:PDF 下载现在会抛出诊断错误,而不是静默回退到 Markdown 导出。
  • Markdown 表格换行:Markdown 表格中的 <br> 标签现在渲染为实际的换行符,而不是字面文本。
  • DOCX 修订删除保留:修复了在可视化视图和代码视图之间切换时 DOCX 修订删除内容被剥离的问题。
  • 存储的 Markdown 修订记录:修复了从存储加载时,Markdown Slate 上的 propose_change 不显示红线的问题。
  • 拒绝操作恢复内容resolve_tracked_changes 的拒绝操作现在可以正确恢复 Markdown 和代码 Slate 的内容。
  • Slate 保存循环:修复了在修订跟踪处于活动状态时触发的无限保存循环。
  • 消息稳定性:修复了路由、回复线程、个人资料处理、队列弹性、Webhook 签名、发送者清理和有效载荷限制等问题。

Version 0.9.6622025年2月27日

显示详情

新功能

  • 自带应用 (BYOA):支持使用您自己的 Google OAuth 凭据,而非 Caiioo 内置的应用。多应用支持允许团队在整个组织内共享单个 OAuth 客户端,同时保留各自的 API 密钥。BYOA 连接可自动检测过期令牌并提示重新验证。
  • Wikilink 导航:在 Slate 文档之间支持 Obsidian 风格的双括号 Wikilink,用于构建互联的知识库。点击 Wikilink 即可在 Slate 之间即时跳转。
  • 技能菜单:支持通过 Tab 键插入技能、动态高度下拉菜单、带有变量芯片的内联编辑,以及用于从编辑器进行完整 CRUD 操作的共享 SkillForm 组件。
  • DOCX 下载:支持将 Slate Markdown 和文本文档下载为 DOCX 文件,并保留修订追踪记录。
  • 表格自动填充insert_component 现在可以从结构化数据中自动填充表格单元格,消除了空白占位表格。
  • Gemini 3.1 Flash:作为图像生成模型选项添加,与现有的 Gemini、FLUX 和 Seedream 模型并列。
  • 所有账号支持 Google Drive 保存:现在任何已连接的 Google 账号均可使用“保存到 Google Drive”功能,不再局限于主账号。
  • 统一 Diff 引擎:完全重写了 Slate 的变更追踪 Diff 系统(阶段 0–7),具备 TOCTOU 安全性、缓存功能、单项变更接受/拒绝控件,并支持移动端点击切换。

改进

  • 自适应私有同步:同步轮询频率根据活动情况动态调整。仅下载锁定优化减少了资源竞争。
  • OAuth 邮箱获取:Google OAuth 始终包含身份作用域,确保每次连接都能获取用户邮箱,修复了部分账号邮箱为空的问题。
  • 安全加固:加强了 OAuth PKCE 流程、智能体子进程边界,以及针对重复身份验证失败的单账号暴力破解锁定。
  • 浏览器芯片布局:浏览器选择器芯片体积更小,并支持换行显示,不再超出容器范围。
  • 注册表驱动的图像提供商:将硬编码的图像提供商列表替换为动态注册表,使添加新模型变得轻而易举。
  • 内容 i18n 流水线:为所有文档页面提供统一的哈希追踪内容同步,支持增量翻译。

Bug 修复

  • 预览中的数学表达式:修复了从 TipTap 预览切换到代码视图时数学表达式损坏的问题。
  • 预览中的 Wikilinks:修复了在 TipTap 预览和代码视图之间切换时 Wikilink 语法被剥离的问题。
  • 会话消息消失:修复了会话消息被 STATE_PATCH 剥离,或在对话中途切换模型时消失的问题。
  • 插话孤立节点:修复了插话消息过滤后 parentIds 孤立导致的渲染错误。
  • 私有同步无限循环:解决了由并发集合项时钟冲突和 thread_data_ 前缀污染引起的无限同步循环。
  • BYOA 边缘情况:修复了 BYOA 配置在清除后无法恢复、异步保存竞争、扩展程序使用失效的 localhost 弹窗而非 launchWebAuthFlow,以及过时的 issuedByClientId 优先级问题。
  • 私有同步作用域恢复:修复了当 Google Drive 作用域过期或缺失时,私有同步解锁静默失败的问题。
  • 重复技能:防止私有同步合并后出现重复技能。
  • 修订追踪路由:将 get_tracked_changesget_comments 接入 SlateTool 动作路由,使智能体能够读取修订状态。
  • DOCX 下载源:修复了 downloadAsDocx 使用旧的构件内容而非实时编辑器状态的问题。
  • 智能模型名称缩写:通过智能缩写修复了长模型名称超出紧凑型选择器的问题。
  • Markdown 链接渲染:修复了渲染的 Markdown 链接中 chrome-extension: 和 Caiioo: URL 被拦截的问题。
  • 会话创建速度:通过消除冗余的设置级联查找,将会话创建时间缩短了一半。
  • Chrome 标签页标题:恢复了根据当前活动会话动态更新 Chrome 标签页标题的功能。
  • 自适应问候语令牌:提高了自适应问候语的 max_tokens,以防止在使用推理模型时出现截断。

Version 0.9.6612025年2月25日

显示详情

新功能

  • Agent 插话 (Agent Interjection):在 AI 运行过程中,只需输入消息并按回车即可进行引导。Agent 会在下一个决策点看到您的引导并调整方向——无需取消并重启。当您有待发送文本时,停止按钮旁会出现一个带有琥珀色徽标的发送按钮。
  • API 工具管理:API 集成工具现在支持 save_toollist_toolsdelete_tool 作为一级操作,方便直接从对话中管理 Agent 发现的 API。免费用户可以使用 GET 和 list_tools;Pro 用户可使用全套功能。
  • 实时 Token 计数器:Token 和成本使用情况现在在流式传输过程中实时更新,并显示在每条消息的页脚。特殊成本(图像生成、网页搜索)会随着每个工具的完成而增量折叠显示。
  • 自动展开工具卡片:工具卡片在开始接收流式参数或需要审批时会自动展开,并在成功完成后自动折叠。错误和被拒绝的工具将保持展开状态以便查看。
  • Monaco 差异编辑器:Slate 代码修订现在使用 Monaco 原生的行内差异编辑器,带有逐项更改的接受/拒绝按钮,取代了之前的自定义装饰系统。

改进

  • Private Sync 身份验证恢复:因 Google Token 过期或撤销导致的 Private Sync 错误现在会显示可操作的“重新连接 Google”和“授予权限”按钮,而非被动的错误消息。重新连接会请求正确的 Drive 权限并预选正确的 Google 账号。
  • Private Sync 多账号支持:Private Sync 现在会根据配置邮箱匹配 Google 账号进行身份验证,而不是默认使用第一个连接的账号。修复了连接多个 Google 账号时同步到错误 Drive 的问题。
  • 品牌焕新:采用源自 Caiioo 标志的新河流蓝 (river blue) 和岩石灰 (rock grey) 色调,取代了整个应用和网站之前的紫色主题。
  • OAuth 安全性:从扩展程序包中移除了 Google、GitHub 和 Slack 的 OAuth 客户端密钥。Token 交换现在通过安全的 Cloudflare 中继代理进行,消除了客户端代码中的密钥。
  • 启动加速:附件内容(图像、提取的文本)现在改为按需加载而非启动时加载,显著缩短了包含大量附件的对话的初始加载时间。
  • 流式传输加速:上下文窗口使用情况现在通过快速广播路径传输,而不是通过存储进行往返,从而在不增加每个 Agent 循环异步 I/O 的情况下实现实时更新。
  • Private Sync 速度:Google Drive 文件 ID 缓存现在跨重启持久化,消除了首次同步周期时的完整文件列表 API 调用。
  • 统一流式渲染路径:流式内容和最终内容现在流经单一渲染路径,消除了生成完成时的闪烁并保留了插话消息。
  • 跨模型切换:在对话中途切换 AI 提供商(例如从 Gemini 切换到 Claude)不再导致“思维块签名无效”错误。异构推理产物会自动扁平化为叙述文本,在保留上下文的同时避免不兼容的加密签名。
  • 禁用工具引导:当 AI 尝试使用已禁用的工具时,它现在会收到可操作的建议(类似的已启用工具、如何启用),而不是通用的“未找到”错误。
  • 响应式编辑器布局:编辑器工具栏采用交错式渐进披露——模式选择器、模型选择器、设置、议程和帮助图标会根据空间允许显示,而不会被裁剪。
  • 设置颜色编码:设置部分现在使用 3 色系统——自定义部分使用强调色调,其余部分使用交替的中性色——以实现更清晰的视觉分组。
  • 新手引导错误提示:免费密钥配给现在会在操作按钮下方显示描述性错误消息,而不是静默失败。
  • AI Provider 设置:将“API & Provider”部分重命名为“AI Provider”以提高清晰度。
  • 延长免费试用:Pro 试用期从 7 天延长至 14 天,让新用户有更多时间探索 Pro 功能。
  • 乐观分支切换:在消息分支之间切换和重新加载消息现在会立即更新 UI,而无需等待存储往返。
  • MCP 工具配置:Schema 自动纠错并改进了 MCP 工具配置,使工具设置更可靠。

缺陷修复

  • 单条消息成本:单条消息成本现在累计匹配线程标题总额。Helper、OCR、图像生成和搜索成本现在归属于单条消息,而不仅仅显示在线程摘要中。
  • 插话渲染:插话消息现在以紧凑的琥珀色标注形式显示在助手时间线内,而不会在生成完成时丢失。
  • 循环检测:修复了在引用密集的回答中,URL 自然重复 3 次以上时触发的误报重复检测。
  • Slate 差异对齐:修复了多行块在预览模式下的红线/绿线错位问题,此前无论块跨度如何,覆盖循环仅前进 1 行。
  • Slate 删除位置:修复了插入偏移的双重计数问题,该问题曾导致删除内容渲染在配对的插入内容之后而非之前。
  • Private Sync 修复:修复了 JIT 作用域请求未在代码分割块中触发的问题,以及上传后的无限同步循环。
  • 新手引导流程:OAuth 流程现在能正确完成引导,触发检测支持带连字符的模式 ID,且剩余 0 天不再强制转换为 null。
  • 密码重置:通过邮件链接重置密码现在会验证邮箱地址。为验证邮件过期的用户添加了重新发送验证的端点。
  • 许可证等级:拥有管理员授予等级但无许可证记录的用户不再被卡在升级界面。
  • 设置滚动:点击已学习页面的大脑图标现在会滚动到正确的设置部分,而不会因为上方的延迟加载部分而停止。
  • Monaco 释放:修复了差异编辑器模型的释放顺序,防止出现悬空引用以及 Monaco 透过 TipTap 预览显示的问题。
  • 操作指引定位:操作指引步骤现在会跳过被响应式容器查询隐藏的元素,而不是在左上角聚焦一个 16x16 像素的点。
  • Kokoro TTS:修复了扩展程序中语音转文本失效的问题——ONNX 运行时检测在离线文档中失败,导致“未找到可用后端”错误。
  • 自定义 API 工具保存:修复了在扩展程序中将 Agent 发现的 API 保存为自定义工具时崩溃的问题,原因是 Service Worker 环境中禁止动态 import()
  • 启动性能:修复了每次访问设置时(启动时超过 20 次)都会运行会话迁移的问题,这导致了不必要的磁盘写入和启动变慢。
  • 重复存储广播:抑制了中继/服务器模式下的双重存储更改通知,该通知可能导致 UI 闪烁。
  • Cairn 纹理恢复:修复了当内存中的世界缓存加载与渲染之间被剔除时纹理生成失败的问题,并修复了渲染器对附件支持的纹理显示为黑色的问题。
  • 安全补丁:更新了 fast-xml-parser(通过 DOCTYPE 实体扩展的 DoS 漏洞)和 tar(硬链接逃逸漏洞)。
  • MV3 合规性:将 CDN 加载的 vega-embed 替换为本地供应商包,确保所有图表渲染代码符合 Chrome Web Store 远程代码策略。
  • Vega-Lite 图表:AI 现在直接在 Slate 中生成 Vega-Lite 可视化,而不是通过 CDN 加载 HTML,从而在不依赖远程脚本的情况下实现交互式图表。
  • Google Drive 保存:修复了从 Slate 保存到 Google Drive 时因非 Agent Drive 处理器中的 OAuth 作用域检查过期导致的 403 错误。
  • 新用户引导:修复了新用户在登录期间自动配给 API 密钥时完全跳过引导屏幕的问题。
  • OpenRouter OAuth 弹窗:修复了当弹窗拦截器静默关闭 OAuth 窗口时,“正在连接...”加载动画无限卡住的问题。
  • 试用横幅文案:试用横幅不再声称模型受等级限制——已更新为准确描述 Pro 功能(写入权限、图像生成、自定义模式)。
  • DOCX 审阅工具栏:通过延迟滚动直到初始可见,修复了显示文档审阅控件时工具栏闪烁的问题。
  • 添加到提示词覆盖层:修复了覆盖层标志被内容安全策略 (CSP) 拦截以及背景透明度与主题不匹配的问题。
  • 消息编辑/重新加载状态:修复了编辑消息、重新加载响应或切换分支后内存状态过期的问题。
  • 服务器登录挂起:修复了服务器登录流程中 WebSocket 存储操作失败的问题。身份验证现在已解耦,因此本地会话可以立即工作,而服务器身份在后台解析。
  • WebSocket 连接挂起:修复了在初始 WebSocket 连接期间到达的 AUTH_STATE: ready 可能导致身份验证 Promise 孤立,从而阻止连接完成的竞态条件。

版本 0.9.6552025年2月19日

显示详情

新功能

  • Slack 集成:连接您的 Slack 工作区,通过完整的 OAuth V2 授权启用 AI 驱动的 Slack 工具
  • API 工具凭据:智能体发现的 API 现在可以保存为带有存储凭据的自定义 MCP 工具,实现跨对话重用
  • 已保存 API 徽章:智能体创建的 API 工具在设置中显示“已保存 API”徽章,方便识别
  • 对话导入:从 ChatGPT、Claude、Gemini、Perplexity 和 Grok 导入对话——上传您的导出文件,Caiioo 将转换完整的消息历史、附件和元数据

改进

  • 学习到的 API 嵌套:学习到的 API 工具现在在设置中归类于可折叠部分,使组织更整洁
  • Caiioo 品牌化:内置工具现在显示 Caiioo 图标,以保持视觉一致性
  • 浏览器感知链接:智能体打开的 URL 现在会在您设置中选择的浏览器中启动
  • Slate 云端加载:从 Google Drive 加载 Slate 文档现在会触发即时 OAuth 提示,而不是失败并显示晦涩的错误

错误修复

  • DOCX 编辑:修复了跨嵌套跨度的段落运行正则匹配,解决了编辑格式化 DOCX 文本时导致内容损坏的问题
  • 查找/替换安全性:恢复了在重构过程中丢失的结构化 HTML 模式保护——防止编辑损坏 XLSX/DOCX 内部标记
  • 工具审批循环:修复了导致在单次智能体运行中对同一工具重复出现审批提示的竞态条件
  • 陈旧身份:修复了在许可证同步期间 401 错误时未清除陈旧用户身份的问题,并在返回用户引导时增加了注销出口

Version 0.9.6512025年2月17日

显示详情

新功能

  • 最小特权权限:Google Workspace 工具现在仅针对每项操作请求所需的精确范围,而非广泛访问权限。读取电子邮件仅请求只读权限;创建活动仅请求日历写入权限。
  • 增强型权限对话框:即时授权对话框会准确显示正在请求哪些权限、为何需要这些权限,以及该操作是只读还是读写。
  • 权限选择器:手动连接 Google 账户时,您可以预先选择授予哪些服务(Calendar、Gmail、Drive、Docs、Sheets、Slides)以及访问级别(只读 vs 读写)。现有连接现已支持“编辑权限”按钮。
  • 图像结果:生成的图像和屏幕截图现在会显著渲染在折叠的处理步骤与最终答案之间,无需展开工具调用即可查看视觉输出。

改进

  • Private Sync 安全性:并发编辑现在会下载以进行合并而非直接上传,锁定刷新会验证所有权,且清单合并可防止因过早的垃圾回收操作导致的数据丢失。
  • 移除 P2P Sync:移除了 P2P 实时同步,消除了 100+MB 的冗余 WebSocket 流量并提升了扩展性能。
  • 设置性能:对设置面板进行了记忆化处理(memoization)并隔离了折叠上下文,以实现更快的渲染速度。
  • DOCX 渲染:改进了文档解析器中的段落渲染、编号和样式支持。

错误修复

  • Google Docs 范围:修复了索引 Google Docs 时出现的“身份验证范围不足”错误 —— index_document 曾需要命名范围的写入权限。
  • Google Docs 读取:修复了仅授予 Docs 权限时 read_documentget_document_info 失败的问题 —— 这些操作同时需要 Drive 的读取权限。
  • Calendar 复制:修复了范围注册表中缺失的 copy_event 操作,该缺失曾导致无法触发即时权限请求。
  • API Key 持久化:修复了在 Pro 试用激活期间,当 saveCustomMode 崩溃导致设置保存路径中断时,BYOK API key 会静默丢失的问题。
  • 设置重载竞态:修复了折叠/展开设置区块触发存储重载循环时,未保存的 API key 被抹除的问题。
  • Chrome Identity 取消:修复了增量范围请求期间用户取消操作无法与错误区分的问题,且身份验证方法在获取 Web OAuth 刷新令牌后现在能正确转换。
  • Private Sync 覆盖:修复了发生并发编辑时 Private Sync 覆盖近期轮次的问题。
  • 视口截图:停止在最终响应文本上方显示视口截图。
  • Agent 协调:修复了涉及轮次协调、感知和状态管理的 7 个问题。
  • 修订模式 (Track Changes):修复了由于双状态变量不同步导致 slate 分解后修订模式损坏的问题。
  • 文件管理器:删除和下载操作现在在所有模式下均可用,而不仅限于孤立文件。
  • MCP 工具名称:修复了工具使用内部服务器 ID 而非人类可读名称的问题。
  • Agenda 工具:修复了同步卡片始终显示权限缺失的问题,现已接入 Google OAuth 连接系统。

版本 0.9.6422025年2月16日

显示详情

改进

  • 新文档创建:从“新建文件”下拉菜单创建的新 DOCX、XLSX、PDF 和 RTF 文件现在完全可编辑,支持修订跟踪和正确的格式
  • Gemini 稳定性:添加了推理重复检测,以自动打破 Gemini 的思维循环,防止泄露的思维文本出现在聊天中
  • 图像处理:DNG 原生照片预览现在尊重 EXIF 方向以进行正确显示,防止上传的图像出现畸变。

错误修复

  • 新文档可编辑性:修复了通过“新建文件”创建的空白文档被渲染为静态预览而不是可编辑富文本编辑器的问题
  • API 密钥检测:切换到您自己的 API 密钥 (BYOK) 现在立即生效,无需刷新页面
  • 截图稳定性:修复了附件 ID 处理,防止截图数据丢失或损坏
  • 标签页分组:修复了浏览器包含非标准窗口(例如开发工具、弹出窗口)时的崩溃问题
  • 控制台噪音:移除了不必要的 llms.txt 探测,该探测导致 404 错误刷屏
  • 工具超时:移除了可能干扰长时间运行的工具调用(如使用 Gemini 生成 4K 图像)的脆弱保活变通方法
  • 提示词缓存:修复了在提示词缓存优化期间多模态内容(图像/截图)丢失的问题

内部

  • 在错误处理、类型安全和架构分层方面进行了重大的代码库质量改进
  • 将核心文档解析器模块化为专注且易于维护的模块

版本 0.9.641 (2025年2月14日) - 情人节快乐!

显示详情

改进

  • 模型选择器层级勋章:将硬编码的推荐徽章替换为 5 个 API 驱动的层级勋章(最适合 Caiioo、质量、可靠性、速度、价值),直接根据基准测试数据显示金/银/铜排名
  • 技能系统:技能现在拥有“恢复默认”按钮,用于重新添加内置技能
  • 提示词缓存:进一步优化了提示词缓存以节省成本

错误修复

  • 浏览器兼容性:OAuth 登录和自动连接现在可以在 Vivaldi 和其他非 Chrome 浏览器中正常工作
  • 成本追踪:修复了取消运行可能覆盖成本和使用数据的竞态条件;现在取消和报错的运行也会保留成本/使用数据
  • 私有同步:重写了 purgeAllStorage 以实现彻底清除,修复了同步监听器竞态,整合了私有同步 UI
  • 国际化 (i18n):为 conversation.html 弹出页面添加了缺失的翻译初始化
  • 安全:修复了依赖项漏洞 (qs, @casl/ability, axios, markdown-it)
  • 基准测试页面:将基准测试页面后端迁移至 Cloudflare 验证

版本 0.9.652025年2月13日

显示详情

改进

  • MiniMax M2.5 基准测试:完整的基准测试套件已完成 — 工具准确率 91%,可信度 95%(排名第 2),综合排名第 5,具有黄金价值等级
  • 模型智能 API:将默认响应限制从 100 增加到 500,确保所有获得徽章的模型对客户端可见

错误修复

  • 缺失的模型徽章:修复了 35 个已获得分级徽章(金/银/铜)的模型未出现在扩展模型列表中的问题 — 包括 Claude Opus 4.6(综合金奖)、Claude Sonnet 4.5(综合银奖)和 Claude Haiku 4.5(综合铜奖)。根本原因:API 默认仅返回按可信度排序的前 100 个模型,但分级是根据所有 367 个模型计算的。按可信度排名前 100 之外的模型其徽章被静默丢弃。

版本 0.9.642025年2月12日

显示详情

改进

  • Ollama 提供商功能对齐:实现与 OpenRouter 的完全功能对齐 —— 支持中止信号(abort signal)、错误处理、推理详情、已解析的模型 ID,以及通过流式混合(streaming mixin)处理 think 标签。
  • AbortSignal 传播:子进程的 SIGTERM/SIGINT 现在会取消正在进行的 LLM API 调用。
  • 构建时 Schema 验证:在构建时进行设置 Schema 验证,以捕获缺失的 SETTING_METADATA 条目。
  • 平台能力缓存:对平台能力进行缓存以提升性能,不再在每次访问时重新计算。
  • 网站国际化 (i18n):信任页面和定价重构的翻译已同步至全部 22 个语种。

修复

  • 网站身份验证:将旧版 Supabase 验证替换为直接调用 Cloudflare Worker API,用于 Google 登录、邮箱登录、注册及密码重置。
  • Stripe 结账地区设置:通过将 navigator.language(例如 en-US)映射至 Stripe 支持的地区并设置 auto 为备选项,修复了结账和门户页面中的“无效地区”错误。
  • 密码最小长度:在服务器注册、密码重置和网站重置页面统一同步了 12 个字符的最小长度限制。
  • 私有同步配置文件去重:登录时现在会检测并移除由早期同步漏洞导致的重复配置文件。
  • 状态管理器初始化竞态:修复了 state-manager 中的初始化竞态条件。
  • 智能体子进程清理:在智能体终止时清理僵尸子进程。
  • 标签组/存储 API 保护:在各平台对标签组(tab group)和存储(storage)API 进行了妥善的保护处理。
  • 地理位置错误处理:对地理位置权限错误进行了平滑处理。
  • OAuth 刷新锁定:防止并发的 OAuth 令牌刷新尝试。
  • 设置保存互斥锁:并发的设置保存操作不再互相覆盖。
  • 智能体 JSON 解析隔离:格式错误的智能体输出不再导致解析器崩溃。
  • 线程搜索竞态:修复了线程搜索结果中的竞态条件。
  • 流式版本过期检查:在流式响应期间检查版本是否过期。
  • 内容脚本超时:为内容脚本的消息传递增加了超时机制。
  • 多模态上下文修剪:改进了存在多模态内容时的上下文修剪逻辑。

版本 0.9.632025年2月12日

显示详情

修复

  • 私密同步模式变量:修复了旧版设置迁移在每个同步周期运行的问题,该问题曾导致最近的本地编辑(如模式变量更改)被过时的 Drive 数据静默覆盖

版本 0.9.622025年2月12日

显示详情

新功能

OpenRouter OAuth 一键设置

  • PKCE 密钥创建:全新的 OpenRouter OAuth 一键流程,允许用户在不离开 Caiioo 的情况下创建并关联 API 密钥。
  • 重新设计的入门体验:通过集成 OpenRouter OAuth,简化了新用户入门和升级流程。
  • 隐私警告:免费模型入门选项现在会显示清晰的隐私/训练数据警告。

细粒度 Private Sync

  • 逐项同步:MCP 服务器、工具授权、配置文件、技能、模式、覆盖设置和提醒现在以单个项目为单位进行同步,而不是覆盖整个集合。
  • 逐键设置同步:设置按键值进行细粒度同步,防止远程同步覆盖无关的本地更改。
  • 去重读取:对进行中的 WebSocket 存储读取进行去重,以减少不必要的网络流量。

改进

  • 模式设置用户体验:覆盖设置现在会自动保存,“恢复默认值”可以正确恢复已删除的模式变量。
  • 响应式 Composer:技能按钮在宽度较窄时会折叠为仅图标模式;移除了技能栏的布局间距。
  • 支持工单:现在会自动包含构建版本号和日期时间。
  • Slate 搜索:Slate 工具新增了 search_document 操作。

错误修复

  • Google Slides/Sheets OAuth:现在会正确抛出 OAuthAuthorizationRequiredError 而不是返回设置文本,从而实现即时授权。
  • 配置工具 UI 刷新:通过配置工具进行的 Agent 变更现在会广播 STORAGE_CHANGED,以便 UI 立即更新。
  • 工具授权弹窗:修复了 React hooks 排序违规问题(将 useMemo 置于提前返回之上)。
  • Localhost HTTPS:API 集成工具现在可以处理本地 HTTPS 服务器的自签名证书。
  • 模式变量持久化:修复了 i18n getter 属性在存储前未实例化的逻辑,避免了变量在重新加载时消失的问题。
  • Slate 线程安全:解决了 Slate 工具在并行 AI 轮次中导致重复 Slate 的竞态条件。
  • Slate DOCX:修复了修订追踪中的删除可见性和基线损坏问题。
  • Private Sync 稳定性:消除了同步冲突导致的编辑回弹和消失现象。

版本 0.9.612025年2月10日

显示详情

改进

Slate 编辑器国际化

  • 翻译后的工具栏和菜单:所有 Slate 编辑器工具栏按钮、上下文菜单和对话字符串现已完全翻译

错误修复

  • OAuth 获取超时:所有 OAuth 令牌交换和刷新请求现在都有 15 秒的超时限制,防止在网络停滞时出现无限挂起
  • GitHub 私有电子邮件:修复了当用户的个人资料电子邮件为私有时 GitHub 连接失败的问题(现在从 /user/emails API 获取)
  • OAuth 连接对话框:通用化了 OAuth 连接对话框并修复了多个令牌/连接错误
  • 密码长度一致性:在所有注册和重置界面中同步了 12 个字符的最低密码要求

Version 0.9.62025年2月8日

显示详情

新功能

国际化 (20+ 语言)

  • 全面 i18n 支持:Caiioo 现在支持 20 多种语言,包括英语、西班牙语、法语、德语、日语、韩语、中文、阿拉伯语、希伯来语、印地语等
  • RTL 语言支持:为阿拉伯语、希伯来语和乌尔都语提供完整的从右至左布局支持
  • UI 语言设置:在设置中选择您偏好的语言 —— 所有 UI 元素、工具标签和状态消息均已翻译

改进

设置面板性能

  • 延迟加载分段:设置面板各部分现在按需加载,减少了初始渲染时间
  • 模块化存储:设置按分段键值进行细粒度存储,而非单一的整体数据块,提升了读写性能
  • 类型化 Getter:内部设置访问使用强类型 Getter,并具备变更粒度追踪功能

Slate 修订追踪可靠性

  • 17 项修订管理器修复:全面强化了修订追踪系统,涵盖差异计算、接受、拒绝和持久化
  • 纯文本差异对比:修订更改现在对比纯文本而非原始 markdown,生成更整洁、更准确的变更高亮
  • 持久化用户更改:用户进行的修订追踪现在可以在页面刷新后保留
  • 竞态条件修复:在保存前强制固化修订追踪,以防止数据丢失

缺陷修复

  • Service Worker 崩溃:将 112 个以上的动态 import() 调用替换为静态导入,以防止 Chrome service worker 崩溃
  • 模式欢迎消息:修复了模式欢迎消息中的语言、已配置密钥检测及持久化问题
  • Google 工具账号选择:账号选择器现在可以动态反映实际连接的账号
  • DOCX 嵌套列表:修复了嵌套列表往返转换时的显示标记和导出损坏问题
  • LaTeX 数学渲染:修复了货币美元符号转义导致以数字开头的 LaTeX 数学表达式中断的问题
  • 标签组创建:将延迟标签组创建推迟到实际使用网络浏览工具时
  • Agenda OAuth:重新抛出 OAuth 错误,以便正确触发即时授权
  • 设置持久化:为 6 个此前静默保存失败的设置项添加了缺失的元数据条目

版本 0.9.52025年2月6日

显示详情

安全加固

  • 内容脚本来源验证:从网页发送到扩展程序的消息现在仅限于 caiioo.ai 来源,通过严格的同源检查防止跨域消息注入
  • CSP 收紧:从扩展程序页面的内容安全策略中移除了仅用于开发的 localhost 脚本源
  • 身份验证响应范围限定:扩展程序身份验证响应现在发送到特定的页面来源,而不是广播到所有框架

版本 0.9.42025年2月4日

显示详情

新功能

多语言语音转文本

  • 语言选择:在设置中选择您的 STT 语言,以实现准确的非英语语音输入
  • 支持 90 多种语言:与 Whisper 和 ElevenLabs 配合使用,实现全面的语言覆盖

实时语音活动检测

  • 低延迟 VAD:新的 Silero VAD v5 集成可实时检测语音,延迟极小
  • 更智能的录音:录音根据语音活动自动开始和停止
  • 减少误报:更好地分辨语音和背景噪音

建议可见性切换

  • 隐藏/显示建议:新的切换开关,可在您想要更简洁的界面时隐藏 AI 后续建议
  • 持久状态:您的偏好设置会被保存并在会话间记住

改进

修订跟踪自动烘焙

  • 基于差异的跟踪:使用差异算法实现更高效的更改跟踪
  • 自动保存:更改会定期保存,以防止在长时间编辑会话期间丢失数据
  • 退出时快照:退出修订跟踪模式会自动烘焙所有待处理的更改

增强的提供商流式传输

  • Gemini 改进:为 Google Gemini 模型提供更好的流式传输和推理能力
  • 一致的行为:在 OpenRouter 和原生提供商之间统一了流式传输行为

版本 0.9.32025年1月31日

显示详情

新功能

引导式新手教学

  • 交互式 UI 导览:新的分步导览在用户输入 API 密钥后引导其了解界面的每个部分
  • 三个阶段:涵盖编辑器(11 步)、设置面板(7 步)和模式系统(5 步)
  • 聚光灯效果:每一步都会用聚焦聚光灯突出显示相关的 UI 元素
  • 对话式引导:AI 引导的资料构建,从一开始就个性化您的体验

提示词历史

  • 访问之前的提示词:您最近的提示词会被保存,并可以在编辑器中访问
  • 快速重用:轻松重用或修改之前的消息

广告拦截级别

  • 细粒度控制:广告拦截现在支持多个级别,而不仅仅是开启/关闭
  • 选择您的保护:选择适合您浏览需求的拦截级别

DOCX 审阅工具栏

  • 修订控制:查看带有修订记录的 Word 文档时出现新工具栏
  • 接受/拒绝操作:轻松审阅并解决文档编辑

改进

线程保留设置

  • 可配置清理:设置在自动清理前保留旧线程的时间
  • 存储管理:更好地控制您的对话历史记录

Caiioo 动画

  • 性能优化:通过改进渲染实现更平滑的动画
  • 湿度效果:显示水饱和度的新视觉叠加层
  • 直接粒子渲染:通过优化的粒子绘制实现更清晰的视觉效果

配置文件切换

  • 增强的状态管理:通过改进的协议处理实现更可靠的配置文件切换
  • 更好的同步:配置文件更改在扩展程序中正确同步

Google 日历

  • 令牌管理:改进了日历操作的访问令牌处理
  • 更可靠的同步:为日历集成提供了更好的 OAuth 流程

版本 0.9.22025年1月26日

显示详情

新功能

广告与追踪器拦截

  • 内置广告拦截器:使用 Ghostery 引擎和 MV3 兼容的 declarativeNetRequest 拦截广告和追踪器
  • 设置切换:从设置面板启用或禁用广告拦截
  • 过滤器列表更新:自动缓存过滤器列表以实现可靠拦截

即时 Google 权限请求

  • 增量授权:Google 工具权限现在仅在需要时请求,而不是预先请求
  • 更清晰的范围管理:缺失的权限范围会触发有用的错误消息,并提供授予访问权限的选项
  • 更好的隐私:仅请求每个工具所需的特定 Google 权限范围

改进

Caiioo 动画

  • 增强的物理效果:改进了粒子的动力学,具有更好的海拔、速度和密度力
  • 更平滑的流动:粒子在生成时现在遵循通道方向,减少了聚集
  • 真实的堆叠:当被鹅卵石或水坝阻挡时,粒子会自然堆叠

Google OAuth 流程

  • 更快的登录:现在优先检索 ID 令牌以实现更快的身份验证
  • 提高可靠性:更好的令牌处理减少了非 Chrome 浏览器上的验证失败

引导与设置

  • 预览模式:在不清除用户数据的情况下测试引导流程
  • 更简洁的免费层级:移除了已弃用的已配置 API 密钥恢复 UI

内部

  • 小游戏系统:用于交互式介绍体验的新 MinigameContainer 基础设施
  • 隐藏彩蛋:小游戏可见性状态在会话间持久化

版本 0.9.12025年1月25日

显示详情

新功能

交互式水流模拟

  • Caiioo Intro:加载界面新增交互式流体模拟——观察水流通过动态 S 形通道
  • 可拖动鹅卵石:移动鹅卵石以改变水流方向并创建堤坝
  • 泥沙动力学:真实的侵蚀与沉积效果——流速快的水流会带走泥沙,流速慢的水流则会沉积泥沙
  • 主题自适应:水流颜色会自动匹配您选择的主题色调

Vega/Vega-Lite 图表支持

  • 交互式可视化:直接在 Slate 中查看和编辑 Vega 及 Vega-Lite 图表
  • 数据可视化:创建柱状图、折线图、散点图以及复杂的叠加可视化图表
  • 规范编辑:编辑 JSON 规范并实时查看渲染效果

Mermaid 图表支持

  • 图表类型:创建流程图、序列图、类图、状态图等
  • 实时预览:编辑 Mermaid 语法时可获得即时视觉预览
  • 导出选项:图表以 SVG 格式渲染,确保在任何尺寸下都能清晰输出

文件创建模板

  • 快速创建菜单:在 Slate 中创建文件时新增下拉菜单,提供常用文件类型的模板
  • 模板分类:涵盖 Markdown、代码文件、数据格式、图表等
  • 一键启动:以正确的结构直接开始编写新文档

改进

API 错误处理

  • 视觉通知:API 错误现在以可关闭的 Toast 通知形式显示
  • 自动清除:非关键错误(如取消操作)会在几秒后自动清除
  • 更清晰的消息:更优质的错误提示有助于更快地识别并解决问题

平台能力

  • 智能功能检测:现在会自动检测需要特定平台支持的功能(如 macOS 上的 Apple Calendar)
  • 平滑降级:工具会根据您的环境进行自适应,而非静默失败
  • Apple 工具改进:Apple Reminders 现在支持取消完成(uncomplete)和列表操作

Safari 及非 Chrome 浏览器

  • 优化 OAuth 流程:改进了 Google 登录的浏览器检测机制
  • 回退机制:非 Chrome 浏览器现在拥有更可靠的身份验证路径

版本 0.9.02025年1月22日

显示详情

新功能

自动数据清理

  • 存储管理:旧线程和附件会根据您的保留偏好自动清理
  • 可配置策略:设置自动清理前的数据保留时间

GitHub 同步

  • 备份到 GitHub:将您的 Caiioo 数据同步到 GitHub 仓库,用于备份和跨设备访问
  • 智能冲突解决:来自多个设备的更改会自动合并而不会丢失数据
  • 选择性同步:使用 .gitignore 风格的模式控制同步哪些数据

GitHub 工具

  • AI GitHub 集成:AI 现在可以代表您与 GitHub 交互——创建 issue、浏览仓库、管理拉取请求等
  • 仓库浏览:让 AI 探索代码库、查找文件并理解项目结构

改进

浏览器自动化

  • 增强的页面交互:在复杂的网页上实现更可靠的点击、滚动和表单填写
  • 更智能的工具选择:AI 现在能更准确地为每个任务选择合适的工具

文档处理

  • 更好的 Word 文档:改进了对 DOCX 文件中表格、列表和格式的处理
  • Google Slides:对幻灯片格式、形状和布局有更多控制权

设置与 UI

  • 扩展的设置面板:更多配置选项,组织更合理
  • 改进的线程列表:更好地对对话进行排序和过滤
  • 位置权限:在为基于位置的查询授予位置访问权限时,流程更清晰

版本 0.8.92025年1月19日

显示详情

新功能

Google 幻灯片集成

  • AI 驱动的演示文稿:新的 Google 幻灯片工具允许 AI 创建、读取和修改幻灯片演示文稿
  • 完全幻灯片控制:创建幻灯片、添加文本框、图像、形状和表格
  • 模板支持:使用内置模板或从空白演示文稿开始
  • 协作编辑:适用于您现有的 Google 账户连接

改进

代码质量

  • TypeScript 修复:清理了整个代码库中的类型错误和未使用的导入
  • 测试覆盖率:更新了测试夹具以匹配当前的类型定义

版本 0.8.82025年1月17日

显示详情

新功能

Resemble.ai 文本转语音

  • 专业语音合成:新的 Resemble.ai 集成,用于高质量的 AI 语音生成
  • 流式音频:用于响应式语音输出的实时音频流
  • 可配置语音:从多个专业语音选项中选择
  • 截断警告:当长文本被截断以进行合成时,提供清晰的反馈

日历同步服务

  • 后台同步:与 Google 日历的自动日历同步
  • 增量更新:为了效率,仅同步已更改的事件
  • 基于闹钟的调度:使用 Chrome 闹钟进行可靠的同步调度

改进

桌面应用 (Electron)

  • 唤醒检测:系统现在检测您的 Mac 何时从睡眠中唤醒并自动刷新 OAuth 令牌
  • 改进的可靠性:即使在长时间睡眠后,OAuth 连接也能保持新鲜

富文本编辑器输入

  • 增强的组合:改进了消息输入,具有更好的格式支持
  • 标签页自动补全:响应更快的标签页引用建议

版本 0.8.712025年1月15日

显示详情

新功能

对话线程搜索

  • 搜索您的对话:线程列表新增搜索框,可根据标题或内容快速查找对话线程
  • 即时过滤:输入即可过滤——匹配的线程会立即显示并带有搜索高亮
  • 智能防抖:搜索经过优化,即使有数百个线程也不会出现延迟

物理模拟工具

  • AI 驱动的物理:新增物理工具,允许 AI 执行物理计算和模拟
  • 抛体运动:计算轨迹、预测碰撞并解决运动问题
  • 结构分析:分析结构的应力、梁弯曲、屈曲和稳定性
  • 材料属性:内置常用工程材料数据库(钢、铝、木材、混凝土等)
  • 物理公式:动能、动量、力、冲量计算

Cairn World Builder 增强功能

  • 物理引擎:完整集成 Rapier3D 物理引擎,实现逼真的模拟
  • 关节与约束:在物体之间创建铰链、滑块、球形接头和固定连接
  • 传感器与触发器:定义传感器区域,检测物体的进入/退出
  • 角色控制器:具有重力、跳跃和碰撞响应的第一人称角色
  • 游戏模式:具有固定时间步长的实时物理,用于交互式探索

改进

Private Sync v2

  • 增量同步:每个线程和附件现在单独同步,而不是作为单个大文件同步
  • 更快的同步:仅上传更改的项目,大幅减少大型库的同步时间
  • 更好的冲突处理:逐项向量时钟(vector clocks)可实现更精确的合并冲突解决
  • 减少 API 调用:智能差异对比意味着更少的 Google Drive API 请求

同步可靠性

  • 扩展程序/服务器一致性:修复了附件存储,以在两个平台上正确跟踪向量时钟
  • 墓碑过滤:已删除的配置文件现在在扩展程序和服务器上都能被正确隐藏

版本 0.8.702025年1月14日

显示详情

新功能

私密同步 (FREE 档次)

  • 跨设备同步:通过 Google Drive 在所有设备上同步您的对话线程、设置和附件
  • 端到端加密:所有同步数据在离开设备前都会使用您的密码进行加密
  • 自动后台同步:每 30 秒自动同步更改,并具备智能防抖功能
  • 冲突解决:采用 CRDT 风格的向量时钟,确保更改在设备间正确合并

改进

私密同步效率

  • 减少轮询:同步间隔从 3 秒增加到 30 秒,以减少 API 调用
  • 智能防抖:在更改稳定后等待 10 秒再进行同步
  • 运行中保护:正在由 AI 处理的对话线程在完成前将被排除在同步之外

版本 0.8.692025年1月14日

显示详情

新功能

Slate 修订导航

  • 在更改之间导航: 新的导航按钮,用于在编辑器中的待处理修订块之间跳转
  • 更改计数器: 可视化指示器显示待处理修订中的当前位置(例如,“2 / 5”)
  • 键盘快捷键: 使用 Alt+Up/Down 快速在块之间导航,无需离开键盘

改进

文档处理

  • 远程 OCR 后备: 当本地 PDF 文本提取失败或效果不佳时,文档会自动通过云端 OCR 处理以提高准确性
  • 处理状态: 实时反馈显示文档何时正在远程处理

推理模型支持

  • 多轮推理: 更好地在对话轮次间缓存推理细节,提高长思考模型的连续性
  • 更简洁的消息: 内部系统注释现在从渲染的消息中剥离,防止指令泄露

版本 0.8.682025年1月11日

显示详情

新功能

长期记忆

  • 上下文持久化: AI 现在可以在对话间保持长期记忆,记住关于您的偏好和工作流程的重要上下文
  • 使用情况跟踪: 增强了对 Token 使用量和成本的跟踪,并提供详细日志

模型智能

  • 智能模型选择: 新的模型智能功能有助于根据您的使用模式识别最优模型
  • 排名系统: 模型按性能和价值指标进行排名

改进

存储可靠性

  • 跨平台存储: 模型缓存、工具批准和已学习页面现在可以在扩展程序、服务器和 LAN 模式下可靠工作
  • 身份验证超时: 修复了连接到中继服务器时可能出现的挂起问题 - 现在会在 5 秒后优雅超时,而不是无限期等待
  • 设置加载速度: 设置和模型选择器在扩展程序重新加载后加载速度更快

内容分页

  • 正确的页面大小: 网页内容现在根据模型实际的上下文窗口(例如 131k tokens)进行拆分,而不是硬编码的默认值。这意味着在使用高上下文模型时,您会看到更大的页面块和更少的页数。

错误修复

  • API Key 持久化: 修复了在短暂启用然后禁用 LAN 模式后 OpenRouter API key 会被“遗忘”的问题

版本 0.8.672025年1月7日

显示详情

新功能

Kokoro TTS - 本地神经文本转语音

  • 高质量语音: Kokoro 是一个本地神经 TTS 模型,提供多种自然发音的语音
  • 无需 API Key: 完全在设备上使用 WebGPU/WASM 运行 - 无需云服务或 API Key
  • 多种语音: 从美式、英式和其他口音选项中选择,并提供男女声变体
  • 长文本支持: 通过流式合成正确处理长文本 - 不再在 30 秒时截断
  • 纯净语音: 在朗读前自动剥离 Markdown 格式(粗体、斜体等)

改进

语音设置

  • 统一语音部分: TTS 和 STT 设置合并在更简洁的布局中
  • 语音预览: 在使用前测试所选语音

版本 0.8.662025年1月7日

显示详情

改进

设置面板搜索

  • 过滤搜索: 设置顶部新增搜索框,可通过关键字快速过滤部分
  • 即时结果: 输入即可过滤 - 匹配的部分会立即出现
  • 键盘友好: 打开设置时自动聚焦搜索框

MCP 服务器可靠性

  • 启动验证: MCP 服务器现在在返回成功前会验证是否正在运行
  • 更好的错误消息: 当 MCP 服务器在启动时崩溃时,会显示实际错误而不是通用失败提示
  • 修复示例: 更正示例包名称以使用 @modelcontextprotocol/server-* (而非 @anthropic/mcp-server-*)

macOS 应用身份验证

  • 自验证 Token: 修复了在 WebSocket 状态同步前添加 MCP 服务器时的 401 错误
  • 更快的验证: HTTP 端点不再需要等待 WebSocket 连接

版本 0.8.652025年1月6日

显示详情

新功能

ElevenLabs 语音集成 (BYOK)

  • 云端 TTS:使用 ElevenLabs 的高质量文本转语音——从多种声音和模型中选择
  • 云端 STT:具有实时流式传输(~150ms 延迟)和 90 多种语言支持的 Scribe 转录
  • 声音选择:直接在设置中浏览并从 ElevenLabs 声音库中选择
  • 模型选项:在 Flash v2.5(极速 ~75ms)、Turbo v2.5 或 Multilingual v2(最佳质量)之间选择
  • 自带密钥:使用您的 ElevenLabs API 密钥——Caiioo 不收取额外费用

多语言 Whisper 模型

  • Whisper Tiny Multilingual:支持 99 种语言的新本地 STT 选项(~39MB 下载)
  • 与仅限英语版大小相同:与 Whisper Tiny English 同样紧凑的 39MB 大小
  • 语言检测:自动检测所说的语言

Google Docs 增强读写

  • 默认 Markdown:写入时文本现在默认格式化为 markdown。使用 useMarkdown: false 进行保留现有格式的纯文本插入。
  • 丰富格式:将 markdown 标题、加粗、斜体、删除线和链接转换为原生的 Google Docs 样式
  • 列表与表格:支持带嵌套的有序/无序列表和 markdown 表格
  • 建议追踪:待处理的建议通过语义标签显示:<ins>添加的文本</ins> 表示插入,<del>删除的文本</del> 表示删除。相邻标签表示替换。
  • 行内评论:评论以行内形式出现并带有作者署名:<comment author=\"姓名\" on=\"引用文本\">内容</comment>,并带有用于线程的嵌套 <reply> 标签

改进

Gemini 扩展思维

  • 改进的思维签名:更好地处理流式分块中的 Gemini thought_signature,提高了多轮工具使用中扩展思维的连续性

版本 0.8.64(2025 年 1 月 5 日)

显示详情

新功能

Google Sheets 单元格元数据

  • 读取超链接与备注:使用 includeMetadata: true 可检索单元格中的超链接、备注和数据验证规则
  • 添加超链接:新增 update_cell_metadata 操作,用于添加带有自定义显示文本的可点击超链接
  • 添加备注:以编程方式为单元格附加备注/评论
  • 数据验证:在单元格上创建下拉菜单、数字范围、文本验证和自定义公式规则

Safari 平铺(macOS)

  • 智能窗口定位:从侧边栏打开链接时,Safari 窗口会自动定位在侧边栏旁边,以便于并排浏览
  • 屏幕空间优化:平铺逻辑会根据可用屏幕空间计算 Safari 的最佳放置位置
  • 模式切换时重新平铺:当侧边栏更改模式时,Safari 窗口会自动重新定位

macOS 侧边栏中的复制/粘贴

  • 全面支持复制/粘贴:复制和粘贴功能现已可在 macOS 侧边栏应用中稳定运行
  • 系统键盘快捷键:标准的 ⌘C/⌘V 快捷键可按预期工作

改进

macOS 服务器可靠性

  • 信号处理:改进了对管道信号的处理,以防止应用意外终止
  • 重启可靠性:服务器停止和重启操作现已更加可靠,并具备适当的清理机制
  • 连接稳定性:通过重试逻辑和指数退避算法,更好地处理 OAuth 令牌刷新

Safari 扩展

  • 稳定的浏览器 ID:Safari 扩展现在会生成稳定的浏览器 ID,以防止重新连接时出现重复条目
  • 更简洁的重新连接:服务器端浏览器注册使用客户端提供的稳定 ID,以实现更简洁的重新连接处理

模型选择器

  • 滚动至选中项:打开模型下拉菜单时,现在会自动滚动至当前选中的模型

macOS 应用中的标签页引用

  • 支持侧边栏:标签页引用和上下文现在不仅适用于 Chrome 扩展,也适用于原生 macOS 侧边栏

版本 0.8.632025年12月31日

显示详情

新功能

语音输出 (文本转语音)

  • 朗读:AI 回复现在可以使用 Microsoft Edge TTS 朗读
  • 自动播放选项:在设置中启用新 AI 回复的自动朗读
  • 速度控制:将播放速度从 0.5x 调整到 2x
  • 暂停/恢复:通过每条消息上的暂停和恢复按钮控制播放

本地语音转文本 (Whisper)

  • Whisper 升级:选择加入本地 Whisper 转录以获得更准确的语音输入
  • 模型下载:下载 Whisper Tiny 模型 (~40MB) 以供离线使用
  • 隐私:音频在本地处理,绝不发送到外部服务器
  • 回退:如果 Whisper 不可用,则回退到 Web Speech API

统一议程工具

  • 单一工具:新的 agenda 工具整合了日历和提醒操作
  • 多提供商:适用于 Google Calendar、Apple Calendar、Apple Reminders 和 Caiioo 提醒
  • 对智能体更简单:一个工具界面即可满足所有调度需求

改进

设置面板

  • 持久化折叠状态:各部分的展开/关闭状态现在可以在会话间记住
  • 语音设置:用于配置 TTS 和 STT 偏好的新部分

版本 0.8.622025年12月31日

显示详情

新功能

DOCX 列表支持

  • 编号列表: 带有编号列表的 Word 文档现在可以正确渲染并保持适当格式
  • 项目符号列表: 项目符号列表被保留并准确显示
  • 嵌套列表: 多级列表缩进在 HTML 预览中得到维护

电子表格 CSV 导出

  • 导出为 CSV: XLSX 文件现在可以导出为 CSV,以便于数据提取
  • 格式选择: 下载电子表格附件时,可在 XLSX 或 CSV 之间选择

版本 0.8.612025年12月30日

显示详情

新功能

工具审批工作流

  • 交互式审批:某些工具现在在执行前需要用户审批——您将看到一个弹窗,要求批准或拒绝该操作
  • 状态跟踪:工具执行现在会在时间轴中显示“等待审批”和“已拒绝”状态
  • 默认安全:敏感操作在继续之前会等待明确的用户许可

当前位置变量

  • {{currentLocation}}:用于将您当前的位置上下文添加到提示词中的新变量
  • 地理位置权限:首次使用时需要浏览器地理位置权限
  • 上下文感知:非常适合基于位置的查询,例如“我附近的餐厅”或旅行规划

批量会话管理

  • 多选模式:切换选择模式以一次选中多个会话
  • 批量删除:通过单个操作删除选定的会话
  • 批量归档/导出:同时归档或导出多个会话

Slate 中的图像查看器

  • 专用查看器:图像现在会在 Slate 内的全屏查看器中打开
  • 缩放控件:放大/缩小并平移大图
  • 下载选项:用于在本地保存图像的快速下载按钮

改进

推理显示

  • 更好的聚合:模型思考/推理块现在可以正确合并,不会重复
  • 更简洁的显示:来自扩展思考模型的推理内容显示更加可靠

Ollama 集成

  • 流式推理:来自本地 Ollama 模型的推理/思考内容的实时流式传输
  • 更好的模型处理:提高了与 Mistral 模型的兼容性以及对严格消息排序要求的支持

附件管理

  • 孤立文件清理:设置中新增对话框,用于管理未链接到任何会话的孤立附件
  • 分配到会话:将孤立附件移动到现有会话中
  • 批量删除:清理孤立文件以释放存储空间

Slate 默认设置

  • 默认 Markdown:在创建新 Slate 且未指定类型时,现在默认格式为 markdown (.md)

版本 0.8.62025年12月19日

显示详情

新功能

浏览器自动化等待操作

  • 离散等待类型: 浏览器自动化中的新 wait 操作,具有 4 种专门的等待模式:
    • timeout - 简单延迟(默认 1000ms,最大 30000ms),用于基本计时
    • selector - 等待元素出现或消失(用于加载动画/加载器)
    • network_idle - 等待 fetch/XHR 请求稳定(仅限扩展程序)
    • animation - 等待 CSS 动画和过渡完成
  • 智能元素可见性: 选择器等待检查 display、visibility、opacity 和 offsetParent 以进行准确的可见性检测

改进

浏览器自动化架构

  • 统一脚本执行: 新的 executeInPage 抽象确保了在 Chrome 扩展程序和中继/服务器上下文之间的一致行为
  • MAIN 环境执行: 为需要拦截页面级 JavaScript (fetch, XHR) 的操作提供正确的 MAIN 环境脚本执行
  • 优雅降级: 仅限扩展程序的功能现在在以中继模式使用时,提供带有替代方案的有用错误消息

错误修复

OAuth Token 刷新

  • Chrome 扩展程序 Token 刷新: 修复了 Chrome 缓存的 OAuth Token 未能正确刷新的陈旧 Token 问题。Token 现在会被验证,陈旧 Token 在重试前会被清除。
  • PKCE 授权流程: OAuth 弹出窗口现在使用带有 PKCE 的授权码流程,而不是隐式流程,从而在无需客户端密钥的情况下支持正确的刷新 Token。
  • 直接 Token 刷新: 带有刷新 Token 的连接现在可以直接使用 Google 的 Token 端点进行刷新,无需后端服务器。
  • Token 验证: 添加了 Token 验证步骤,以便尽早捕获已撤销/无效的 Token 并触发自动重新身份验证。

版本 0.8.52025年12月19日

显示详情

新功能

Apple 日历集成

  • 原生日历访问:新的 Apple 日历工具通过 EventKit 提供对 macOS 日历的快速原生访问
  • 统一议程:来自所有连接账户(Google Calendar + Apple Calendar)的提醒和日历事件的合并视图
  • 多账户支持:同时从多个 Google Calendar 账户和 Apple 日历中提取事件

学习到的页面

  • 智能页面学习:通过捕获特定网站的结构来教导 Caiioo
  • URL 模式匹配:学习到的模式会自动应用于同一站点上的类似页面
  • DOM 快照存储:捕获的页面结构有助于 AI 更好地理解和与复杂的 Web 应用交互

RTF 文档支持

  • 富文本编辑:直接在 Slate 中上传和编辑 RTF(富文本格式)文档
  • 双向转换:在保留格式的同时在 RTF 和 HTML 之间转换
  • 导出选项:将编辑后的文档下载为 RTF,以便在 Pages、Word 或其他文字处理器中使用

改进

桌面应用安全

  • 中继身份验证:扩展程序与桌面服务器之间安全的 HMAC-SHA256 身份验证
  • 每用户令牌:身份验证令牌现在与用户身份绑定,以实现多用户安全
  • 受保护的端点:所有敏感的 API 端点现在都需要身份验证

性能

  • Swift 助手:用于 Apple Reminders、Calendar 和 Notes 的原生 Swift 二进制文件提供比 AppleScript 快 10 倍的访问速度
  • 直接调用:在桌面上下文中运行时,Apple 工具绕过 HTTP 中继以降低延迟
  • 共享实用程序:整合的中继 API 客户端消除了代码重复

错误修复

  • 日历事件去重:出现在多个日历中的事件现在在统一视图中被正确去重
  • 提示词缓存:修复了在令牌估算期间缓存控制标记被剥离的问题

版本 0.8.452025年12月18日

显示详情

新功能

  • 图像去重: 当您在对话中多次上传同一张图片时,AI 现在会将其识别为重复并引用原始图片,而不是再次处理。这节省了上下文 Token,并帮助 AI 理解您指的是同一张图片。

改进

  • 文档去重: 改进了跨源文档匹配 - 无论文档内容来自用户上传、Gmail 附件还是网页摄取,现在都能被识别为同一文档。

错误修复

  • PDF 身份验证错误: 修复了获取受保护 PDF 时身份验证错误(401, 403)被掩盖为通用提取失败的问题。实际的身份验证错误现在会正确显示,并附带指导建议。

版本 0.8.442025年12月18日

显示详情

错误修复

  • 重新加载/重新生成按钮: 修复了点击助手消息上的重新加载时会显示旧回复而不是正在生成的新回复的问题。UI 现在在流式传输期间会正确切换到新分支。

改进

  • 上下文窗口管理: 所有分页和上下文计算中现在一致使用更保守的 Token 估算(3 字符/Token),减少了大型网页导致上下文溢出错误的可能性。

版本 0.8.432025年12月17日

显示详情

改进

时间轴与推理显示

  • 完成时自动折叠: 推理块和过程时间轴在生成完成后自动折叠,保持对话整洁且仍可访问
  • 中间思考可见: Agent 在工具调用之间的“大声思考”现在显示在时间轴中,从而更好地洞察 Agent 的决策过程
  • 工具操作标签: 工具调用现在在标签中显示具体操作(例如,“Web Browse → click” 而不仅仅是 “Web Browse”)

工具结果

  • 截图显示修复: 截图和图片不再在工具结果中自动展开 - 只有渲染的文本内容(如搜索结果)会自动展开

错误修复

  • Ollama CORS: 修复了从 Chrome 扩展程序使用 Ollama 时的连接问题 - CORS 标头现在被自动处理

版本 0.8.412025年12月15日

显示详情

改进

  • 类型安全:服务器存储适配器现在对话题、技能、个人资料、MCP 服务器和许可证信息使用正确的 TypeScript 类型,而不是 any
  • 构建系统:备份目录现在通过 caiioo_BACKUP_DIR 环境变量选择性加入(不再是硬编码)

版本 0.8.42025年12月15日

显示详情

新功能

DNG/RAW 图像支持

  • 相机 RAW 文件: 直接从您的相机或照片库上传 DNG (Digital Negative) 文件
  • 自动预览提取: 从 RAW 文件中提取嵌入的 JPEG 预览以进行快速处理
  • 保留原始质量: 在 AI 使用高质量预览的同时保留原始 RAW 数据

改进的图像处理

  • 服务器端压缩: 超过本地压缩限制的大型图像现在由桌面服务器处理
  • 更好的错误反馈: 图像处理失败时出现可视化错误指示(红色边框、警告图标)
  • 优雅后备: 当离屏文档不可用时,压缩会自动回退到服务器

改进

  • 共享 Agent 架构: 扩展程序和桌面服务器之间共享统一的 Agent 运行器,以实现一致的行为
  • 协议处理程序合并: 存储和消息处理现在使用共享协议处理程序

版本 0.8.32025年12月13日

显示详情

新功能

原生移动应用

  • Android 应用:原生 Kotlin 应用 (android-app/),具有 WebView + 原生桥接通道 (CalendarContract, SAF/照片选择器, AlarmManager, OkHttp 流式传输)
  • 共享 UI:移动应用使用与浏览器扩展相同的 React UI,以获得一致的体验
  • iOS + Android:原生 Swift (iOS) 和原生 Kotlin (Android),具有匹配的桥接 API

改进

  • 身份同步:改进了扩展程序与桌面服务器之间许可证和个人资料数据的同步
  • 附件管理:更好地处理 LAN/中继模式下的附件
  • 扩展客户端追踪:桌面服务器现在可以追踪连接的扩展客户端及其时间戳

移除

  • Swift 中继应用:macOS 中继功能现在完全由原生应用服务器处理(于 0.8.2 引入)

版本 0.8.22025年12月12日

显示详情

新功能

跨平台桌面服务器

  • Caiioo Server:新的基于 Electron 的桌面应用程序取代了仅限 macOS 的 Swift 中继应用
  • Windows 支持:原生 Windows 安装程序 (NSIS) 和便携式可执行文件
  • Linux 支持:适用于 Linux 发行版的 AppImage 和 .deb 包
  • 菜单栏集成:带有状态指示器和快速控制功能的系统托盘/菜单栏应用

特定平台的脚本执行

  • 统一脚本 API:新的 /api/script 端点可自动检测平台并使用适当的脚本引擎
  • Windows 上的 PowerShell:在 Windows 上执行用于系统自动化的 PowerShell 脚本
  • Linux 上的 Bash:在 Linux 系统上执行 shell 脚本 (bash/sh/zsh)
  • macOS 上的 AppleScript:保留现有的 AppleScript/JXA 支持

跨平台助手

  • 桌面通知:在所有平台上使用原生 API 显示通知
  • 剪贴板访问:跨平台读取和写入剪贴板内容
  • 活动窗口检测:获取前台应用程序/窗口标题
  • 系统信息:检索操作系统、CPU 和内存信息

改进

  • 自动化构建流水线:版本、图标和许可证在构建期间从主项目同步
  • 更小的分发包:为统一构建做准备,移除了冗余的移动应用代码库

版本 0.8.12025年12月11日

显示详情

新功能

灵活的登录选项

  • 多种身份验证方法: 使用 Google OAuth、电子邮件/密码或许可证密钥登录 - 选择最适合您的方式
  • 账户关联: 将您的 Google 账户关联到现有的电子邮件/密码账户,以实现跨方法无缝访问

MCP 服务器自定义 OAuth

  • 自带 OAuth 凭据: 对于需要预注册 OAuth 客户端的 MCP 服务器,您现在可以提供自己的客户端 ID 和密钥
  • 动态 Token 刷新: OAuth Token 会自动刷新,确保与 MCP 服务器的连接不中断

改进

  • 文档处理指示器: 处理 PDF、Word 文档和 Excel 电子表格时有清晰的视觉指示
  • 按层级设置导航: 设置面板现在根据您的订阅层级智能显示相关选项
  • 更好的 OAuth 错误处理: 当 MCP 服务器 OAuth 发现失败时,提供改进的错误消息

版本 0.8.02025年12月10日

显示详情

新功能

MCP 服务器浏览器与管理

  • 浏览 MCP 服务器:直接在 Settings 中从 MCP Registry 和 npm 搜索并安装 MCP 服务器
  • 本地 MCP 服务器:通过 relay app 在您的机器上本地运行 MCP 服务器,以增强隐私和控制
  • 凭据解析:MCP 服务器现在可以从 Credentials Vault 提取凭据,以进行安全身份验证
  • 运行状况监控:自动检查已连接 MCP 服务器的运行状况,并带有状态指示器

配置文件管理

  • 多配置文件:创建并在多个用户配置文件之间切换
  • 配置文件切换器:在编辑器中通过易于访问的下拉菜单切换配置文件
  • 配置文件删除:移除您不再需要的配置文件

Google 账号选择

  • 账号选择对话框:连接 Google 服务时,可在 Chrome 配置文件账号或添加其他 Google 账号之间进行选择
  • Web OAuth 流程:对于未登录 Chrome 的账号,可选择通过浏览器进行身份验证

增强型浏览器代理

  • 后退操作:代理现在可以在浏览器历史记录中执行后退导航
  • ARIA 快照:捕获无障碍树快照,以更少的 token 实现更高效的页面分析

移动应用

  • iOS App:用于在本地网络访问 Caiioo 的原生 iOS 客户端
  • Android App:具有服务器发现和 WebView 缓存功能的原生 Android 客户端

多设备同步

  • 设备身份:每个连接的设备/扩展程序都通过其自身的身份进行跟踪
  • 状态同步:在多个连接的扩展程序之间实现实时状态同步
  • Web 客户端身份验证:为连接到 relay 的 Web 客户端提供安全身份验证

改进

  • LLM 提供商密钥管理:直接在 Credentials Vault 中管理各种 LLM 提供商的 API 密钥
  • MCP 工具图像:返回图像的 MCP 工具现在会在对话中内联显示
  • PDF 文本检测:改进了 PDF 提取中对乱码/空格分隔文本的检测,并增加了置信度评估
  • 图像 CORS 绕过:图像现在通过离屏文档获取,以绕过 CORS 限制

错误修复

  • 生成状态跟踪:改进了最终状态捕获,以确保准确检测生成任务的完成情况

版本 0.7.82025年12月7日

显示详情

新功能

Excel 电子表格支持

  • XLSX 导入:直接将 Excel 电子表格 (.xlsx) 上传到您的对话中
  • 数据提取:电子表格内容被解析并提供给 AI 进行分析
  • 往返编辑:在 Slate 中编辑电子表格并导出回 XLSX 格式

“新功能”对话框

  • 更新通知:更新 Caiioo 后,“新功能”对话框会自动显示新版本的发布说明
  • 特定版本的说明:准确查看更新中的变化,包括格式化的功能列表和改进
  • 非侵入性:对话框每次更新仅出现一次,且在首次安装时不显示

版本 0.7.62025年12月3日

显示详情

新功能

带修订跟踪的 Word 文档支持

  • DOCX 导入: 直接将 Word 文档 (.docx) 上传到您的对话中
  • 修订跟踪可见: 悬停时可查看插入(绿色)和删除(红色删除线)内容,并显示作者和日期
  • 评论支持: 评论以黄色高亮显示,工具提示显示评论文本和作者
  • Slate 编辑: 在 Slate 中查看和编辑 DOCX 内容,并具有完整的修订跟踪样式
  • 深色模式支持: 所有修订跟踪和评论样式在浅色和深色主题中均可正常工作

版本 0.7.42025年12月2日

显示详情

新功能

FLUX 图像生成器

  • AI 图像生成: 通过 OpenRouter 使用 FLUX AI 模型根据文本描述生成图像
  • 图像编辑: 通过提供附件 ID 和编辑指令来编辑对话中现有的图像
  • 多参考支持: 使用 flux.2-flex 模型组合多达 10 张图像的元素
  • 多种模型: 从 flux.2-pro(快速,默认)或 flux.2-flex(最高质量)中选择
  • 自动存储: 生成的图像保存到您的对话中并内联显示
  • 成本跟踪: 图像生成成本被单独跟踪并添加到线程总计中

版本 0.7.32025年12月1日

显示详情

新功能

增强型模型选择器

  • 统一模型选择器: 在编辑器和设置中提供一致的模型选择体验
  • 隐私指示器: 盾牌图标显示具有零数据保留 (ZDR) 的模型 - 您的提示词不会被用于训练
  • 视觉支持: 眼睛图标表示可以分析图像的模型
  • 推荐模型: 星形图标突出显示推荐选择(Claude Haiku 4.5, Claude Sonnet 4.5)
  • 成本透明度: 直接在模型列表中查看每百万 Token 的价格 - 轻松识别免费模型
  • 图标图例: 设置中的快速参考解释了每个指示器的含义

版本 0.7.22025年12月1日

显示详情

新功能

PDF 文档摄取

  • 直接上传 PDF: 将 PDF 文档附加到您的消息中 - 它们会自动通过 Mistral OCR 处理
  • 高质量文本提取: 表格、图形、公式和格式被保留为 Markdown
  • Agent 文档摄取: Agent 可以使用新的 ingest_document 操作处理浏览时遇到的 PDF URL
  • 持久存储: 提取的内容被存储以供将来参考,无需重复处理成本

错误修复

  • 大型图像附件: 超过 5MB 的图像现在在发送到 LLM API 前会自动压缩,修复了与 Google/Gemini 等提供商出现的“图像超过 5 MB 最大限制”错误

版本 0.7.02025年12月1日

显示详情

新功能

多线程支持

  • 同时运行多个 Agent: 您现在可以同时运行最多 3 个线程
  • 可视化运行指示器: 当线程正在主动生成时,侧边栏中的线程标题旁边会出现动画点
  • 后台处理: Agent 在后台工作而不抢占焦点 - 在它们工作时自由浏览
  • 线程隔离: 每个线程独立跟踪自己的标签页和状态

Agent 非干扰

  • 保持控制: 当 Agent 打开标签页或导航页面时,如果您已移动到其他标签页,它不会抢占您的焦点
  • 智能标签页感知: Agent 仅处理它们创建或开始时所在的标签页,绝不会在运行中跟随您到新的标签页

Apple 集成 (macOS)

  • Apple Notes: 在文件夹中读取、创建、搜索和整理笔记 - AI 可以直接帮助起草和编辑笔记
  • Apple Reminders: 管理待办事项列表和提醒 - 在 AI 辅助下创建、完成和整理任务

版本 0.6.52025年11月30日

显示详情

新功能

AI 后续建议

  • 智能提示: 在助手回复后,会出现 AI 生成的后续建议,以帮助继续对话
  • 上下文感知: 建议基于对话上下文以及您接下来可能想做的事情

改进

LAN 中继设置

  • 显示网络地址: 连接到中继服务器时,设置现在会显示实际的 IP 地址和 .local 主机名,以便于移动设备连接
  • 简化说明: 服务器运行后连接信息会自动出现 - 无需检查终端

版本 0.6.42025年11月29日

显示详情

错误修复

Slate 修订系统

  • 词级接受/拒绝:现在可以可靠地接受或拒绝单个单词的更改,而不会破坏后续更改
  • 稳定的更改跟踪:修复了接受更改会导致其他待处理更改无法点击的问题
  • 预览中的 Markdown 渲染:更改预览现在渲染 markdown 格式(粗体、斜体等),而不是显示原始星号
  • 无限循环修复:修复了接受纯文本添加时浏览器挂起的问题
  • 完整差异显示:更改预览现在显示所有删除和添加的单词,而不仅仅是最小差异

版本 0.6.32025年11月26日

显示详情

新功能

  • 基础用户默认体验:新用户现在默认作为基础用户而非管理员开始使用
  • 许可证密钥升级:在“设置”中添加了醒目的“升级到 Pro”按钮,以使用许可证密钥解锁管理员功能
  • 简化入门:更简洁的首次用户体验,专注于核心功能

版本 0.6.22025年11月26日

显示详情

错误修复

  • 生成超时恢复:修复了在长时间 Slate 操作期间的静默失败问题,该问题会导致 UI 无限期显示“正在生成”
    • 后端现在会在生成期间跟踪活动,并在 2 分钟无进展后超时
    • 流式传输块、工具执行和代理决策都会重置超时
    • 服务工作线程在生成过程中重启时自动恢复(孤立状态检测)
    • 超时发生时向用户显示错误消息,而不是静默挂起

版本 0.6.12025年11月26日

显示详情

新功能

对话导入/导出

  • 导出所选对话:切换选择模式以挑选特定对话进行导出
  • 导出所有对话:一键导出所有包含附件的对话
  • 从文件导入:从导出的 JSON 文件导入对话
  • 选择性导入:从文件中选择要导入的特定对话
  • 重复检测:自动检测已存在的对话,并提供跳过或覆盖选项
  • 附件支持:导出内容包含所有图片、PDF 和文件
  • 归档对话支持:活跃对话和归档对话均可导出/导入

改进的 Prompt Caching

  • 提高 Claude 模型长对话的缓存命中率
  • 动态缓存策略根据对话长度自动调整

Google Workspace 集成

  • Google Drive:搜索、创建、复制、移动、共享文件和文件夹
  • Gmail:读取邮件、管理标签、创建草稿(安全优先:仅限草稿,不自动发送)
  • Google Calendar:列出日历、查询事件、创建/更新/删除事件、查找空闲时段
  • 内联授权:直接在聊天中授权 Google 访问权限,无需访问设置页面

网页浏览改进

  • 新增 click_coordinates 动作,可通过屏幕位置点击元素
  • URL 现在默认在新标签页中打开(防止标签页覆盖)
  • 标签页按对话线程自动分组
  • 改进的 CSS 选择器检测,实现更可靠的元素点击

模型选择

  • 模型选择器移至输入框区域,方便快速切换
  • 模型在模式切换时保持全局一致
  • 具备 Vision 能力的模型标有眼睛图标

流式传输 UI

  • 工具参数在流式传输时实时显示
  • 推理/思考模块的渐进式显示
  • 响应过程中的“正在生成...”状态指示器

Token 使用量与成本追踪

  • 显示输入、输出、推理和缓存的 Token 数量
  • 显示每条消息的成本以及对话累计成本

UI 改进

  • 模式选择器面向所有用户开放:非管理员用户现在可以在设置中切换模式
  • 可折叠的设置区块:设置面板各部分可折叠/展开,便于导航
    • AI & 模型配置 (LLM Provider, API Key, 模型, Temperature, 最大迭代次数)
    • 个性化 (个人指令, Profile 变量)
    • Agent 模式配置 (模式选择器, 变量, 指令, 品牌定制, 工具, MCP 服务器)
    • 外观设置
    • 备份与恢复
    • 文档
  • 模式专属主题色:每个内置模式现在都有默认配色方案
    • 购物 Agent:绿色
    • 旅游 Agent:蓝色
    • 助手 Agent:粉色
    • Caiioo (通用):紫色
  • 色彩循环模式:开启色彩旋转,使色谱逐渐循环变化
  • 主题覆盖管理
    • 当主题被自定义时显示视觉指示(切换模式时不会丢失)
    • “保存为模式默认值”按钮(管理员)将当前主题持久化为该模式的新默认值
    • “重置为模式默认值”恢复原始模式主题色
  • 全新的 Caiioo 品牌标识和图标
  • 模式选择器移至输入框区域
  • 新建对话按钮显示模式选择下拉菜单
  • 输入框顶部栏新增对话列表切换开关
  • 受控浏览器标签页新增晕影边框效果
  • 受控标签页上新增悬浮停止按钮
  • 下拉菜单在靠近屏幕边缘时可正确定位

Bug 修复

  • 设置更改后模型选择器立即更新
  • 新用户引导流程现在能正确启动助手 Agent
  • 设置面板不再因自定义变量格式错误而崩溃
  • 对话标题更改时,标签页组名称同步更新
  • Slate 接受/拒绝组件位置修正
  • 深度思考功能支持更多模型 (Haiku 4.5, Gemini 等)
  • 修复了“最多 4 个 cache_control 块”的错误

版本 0.3.42025年11月24日

显示详情

新功能

文本选择上下文

  • 在网页上选择文本时显示“添加到提示词”按钮
  • 选择的文本在撰写器中以标签形式显示,并包含页面上下文
  • 捕获 DOM 位置以实现精确的智能体交互

Google Calendar 集成

  • 全面的日历管理(列出、创建、更新、删除事件)
  • 跨所有日历的智能空闲时间搜索
  • 自然语言时间解析(如“明天”、“下周”)

缺陷修复

Slate 模式

  • 接受/拒绝按钮不再被编辑器内容遮挡
  • 词级差异高亮(而非整行)
  • 多个 propose_change 调用现在可以正确累加
  • 视图切换不再出现意外的“回弹”

品牌重塑

  • 从 “ContextFlow” 更名为 “Caiioo”

版本 0.3.02025年11月22日

显示详情

新功能

移动端与局域网访问

  • 局域网服务器:从本地网络中的任何设备访问 Caiioo
  • 对话侧边栏:在浏览器标签页中打开对话,以获得更大的屏幕空间
  • 移动端导出:将对话导出为独立的 HTML 文件以便离线查看

缺陷修复

  • 修复了关键的消息分支逻辑错误
  • 修复了已归档线程的操作问题

版本 0.2.02025年11月21日

显示详情

新功能

扩展思考支持

  • Claude 模型现在支持扩展思考/推理块
  • 可折叠的推理 UI 以查看模型思维过程
  • 推理详情已缓存,以实现多轮对话的连续性

新的 LLM 提供商

  • Ollama 集成:通过 Ollama 运行本地 LLM
  • 设置面板中的提供商选择

图像格式支持

  • HEIC/HEIF 支持:Apple 图像格式自动转换以实现兼容性

UI 改进

  • 工具菜单在关闭时自动保存
  • 更好的设置面板组织

错误修复

  • 改进了变量自动补全的定位

版本 0.1.x先前版本

显示详情

核心功能

  • 多模型 AI 聊天 (OpenRouter, Anthropic, OpenAI, Ollama)
  • 浏览器自动化和网页抓取
  • 用于代码和文档编辑的 Slate
  • MCP 服务器集成
  • 截图和视觉能力
  • 语音输入
  • 线程管理和分支
  • 个人资料和模式系统