Crush 0.85.0: 新增交互式 Question Tool,并改善等待反馈与认证恢复
0.85.0 引入 Question Tool,以单选、多选、自由文本和是非题收集用户输入,也支持组合问题;发布说明还提到鼠标操作、文本粘贴和客户端—服务器集成。它把 Agent 与用户的交互扩展为结构化问答流程,并增加运行耗时显示及认证失败后的自动重试。另有 Terminal 窄屏布局、渲染性能和取消操作处理等修复。
0.85.0 引入 Question Tool,以单选、多选、自由文本和是非题收集用户输入,也支持组合问题;发布说明还提到鼠标操作、文本粘贴和客户端—服务器集成。它把 Agent 与用户的交互扩展为结构化问答流程,并增加运行耗时显示及认证失败后的自动重试。另有 Terminal 窄屏布局、渲染性能和取消操作处理等修复。
Worker 恢复竞争通过串行化处理,daemon 的 shutdown-all 则收敛隐藏的 supervisor;快照传输改为可重试且不因传输故障终止常驻 Worker。移除共享的 Worker snapshot spill cache,避免并发 Worker 互删快照块,并修复更新重启时重复启动 supervisor 或误删替代 supervisor socket 的问题。这些变化主要落在 Worker/daemon 生命周期与快照传输可靠性;发布说明还涉及 `/fast`、模型选择、Edit Tool 差异展示及配置菜单等局部功能。
Agent 工具的委派规则增加了对未完成 Subagent 结果的约束:等待真实完成通知,不能预测或伪造结果;主 Agent 仍需转述最终报告。官方发布说明还记录了 PreToolUse Hook 的 `ask` 决策优先级修复,以及权限预览对双向控制符、零宽字符和相似引号的处理修复,涉及执行前授权与批准信息呈现。Runtime Prompt 的变化位于 System Prompt 中的 Agent 委派规则;这些官方修复的具体代码实现位置未提供。
Tool 接入从多个顶层 Tool 和 BM25 发现机制转向 `xd://` 虚拟设备:Agent 可通过 `read xd://<tool>` 获取说明,再以 `write xd://<tool>` 执行;`hub` 合并消息、后台 Job 与受监督进程操作。计划审批与预览处理也改由 `xd://propose`、`xd://resolve`、`xd://reject` 等设备承接,挂载变化通过系统通知传递,避免中途重写 System Prompt。这使 Tool 的发现、调用和解析路径发生跨模块变化,并伴随多个 SDK 接口移除或替换;Runtime Prompt 差异与官方发布说明相符,Static Prompt 不可用。
本版在编排与状态反馈上增加 Compaction 进度显示,并避免在活跃 turn 中触发 Compaction;Workspace 的 Git 分支和远端信息会跨 Session 持久化并刷新。发布说明还记录了 Provider 配置建议、TUI teardown 崩溃和 Git 初始化误报修复,体现了配置与 Terminal 可靠性的局部改进。Tool Schema 的唯一变化是 read_files.path 描述从“absolute file path”改为“absolute path”,参数契约未显示变化。
Subagent 的默认启动策略改为禁止继续启动嵌套 Subagent,并可通过 `subagent_depth` 配置深度上限;这收紧了 Multi-Agent 的递归编排边界,同时保留显式配置空间。官方发布说明还提到 Meta 模型默认推理深度调整,以及桌面端快捷键、帮助入口和 Session 列表修复,但未提供对应源码位置供实现机制分析。Runtime Prompt 仅有日期字段变化,Tool Schema 无增删改;Static Prompt 比较不可用。
Session 首条消息后锁定 Agent 模式(Build 与 Plan 可互切,进入 Compose 后隔离),Slash Skill 默认启用并支持一次请求编排多个 Skill;发布说明称,此举让 Session 开始后的 Skill/Tool 集合保持固定,以改善 Tool Call 可靠性。权限与工作流机制也有调整:`/skip-permissions` 为无人值守运行提供非 deny 权限自动放行及 60 秒后拒绝强制询问的处理,workflow 增加 `meta.permissions` 前置声明,`/rebuild` 可从最新 Checkpoint 重建 Context。Session、编排、Provider 与 Plugin 代码改动还覆盖空操作循环防护、Checkpoint 边界上的压缩、图片预处理、Hook 热重载和损坏自定义 Tool 的容错;现有 Runtime Prompt 差异显示 `workflow` Tool 描述了 `args` 的原样传递约定及 deep-research 参数,Static Prompt 比较不可用。
打印模式的后台任务策略改为默认等待完成并把结果交回主 Agent 续跑,同时让实验引擎的退出、排空、转向语义与默认引擎一致;`/goal` 在进入终态前保持运行。Goal 墙钟预算现在可在模型或工具工作期间生效,崩溃恢复保留已用时间,替换 Goal 的迟到活动也不会消耗新 Goal 的预算。另有重试预算、Session 兼容布局和 Workspace 恢复等可靠性调整;Runtime Prompt 的 Bash 描述同步将后台默认超时改为无超时。
`read` 和 `grep` 的 Tool Schema 移除了独立 `selector` 参数,行范围和读取模式改为附加到 `path`;调用方需要按新契约构造参数。内部资源增加 `history://`,可读取磁盘上未注册、已释放或恢复中的 Agent transcript;官方发布说明还记录了工具结果保留、取消分类、重试和凭证轮换等 Session 与执行链路修复。Runtime Prompt 的相邻 diff 支持前述 Tool Schema 与资源描述变化;Static Prompt 当前及相邻比较均不可用。发布说明未提供实现文件路径或代码样例,因此无法据此定位具体实现位置。
Desktop 设置页调整模型提供商分组之间的间距,改善分组列表的视觉区分与浏览体验。官方发布说明确认这是界面 Bug 修复;证据包未提供实现代码,无法定位具体代码位置。
Desktop 完成 v2 布局迁移,并加入新旧布局切换设置,升级处理和首次启动引导也随之调整。发布说明还记录了按服务器隔离权限自动接受状态、支持远程 Session 自动接受权限,以及时间线重连同步和历史回填改进;这些变化旨在让布局过渡、权限处理与 Thread 恢复更稳定。Runtime Prompt 的唯一差异是环境中的日期值;未观察到 Tool Schema 变化。
ScheduleWakeup 的 Tool Schema 增加 `noop`,要求每次未停止的调用报告本轮是否有值得保留的变化;连续静默轮次会折叠显示并累计 streak,让长时间等待更易辨认。官方发布说明还列出 worktree Subagent 隔离、间接 Prompt Injection 防护、Sandbox 规则同步及 Session 转换等修复,改善执行边界与无人值守任务的可靠性。
Daemon 和 headless 执行现在把每棵根 Session 树放进可恢复的 Worker Process,通过 protocol-v2 分块快照和紧凑流传输状态,同时保留 Print、JSON、RPC 接口。自治模式加入 Host 侧 Continuation、可配置限制和质量门;心跳计划持久化到每个 Session 的 Artifact,并由所属常驻 Worker 并行执行,减少 Supervisor 更换造成的恢复与调度干扰。发布说明还记录了快照重同步、停止状态、凭据优先级及 UI 草稿和队列保留方面的修复;未提供源码变更样本或文件路径。
Anthropic 凭据、OAuth 刷新、用量报告和活动 Session 按组织隔离,并让相关账户匹配与迁移去重遵循组织身份;这改变了共享邮箱下账户的选择和归属行为。pi-coding-agent 同时修复 Subagent 模型角色解析、Session 中断恢复、评估内核挂起及自动压缩等执行路径,降低模型选择错误、任务丢失和 Context 紧张时的失败风险。Runtime Prompt 与 Tool Schema 相邻版本无差异;Static Prompt 比较不可用,发布说明未提供可核验的源码位置。
Extension 可在执行期间按需加入 Tool Definition;受支持的 Anthropic 与 OpenAI Responses 模型在定义可用时加载它们,以保留已缓存的 Prompt 前缀,相关契约见 `docs/extensions.md` 的 Dynamic Tool Loading。OpenAI Responses 与 Codex Responses 增加继承的 `toolChoice` 支持;`openai-responses` 移除 `compat.sendSessionIdHeader`,改由 `compat.sessionAffinityFormat` 控制 Session 亲和行为,旧配置需要迁移。Runtime Prompt 仅移除了固定日期行,Tool Schema 未变;Static Prompt 比较不可用,且没有代码变更样本可供核对实现细节。
执行控制方面,发布说明提到 Code Mode 执行加入超时与取消,developer shell 使用默认 extension timeout;相邻版本的 shell Tool Schema 也为 `timeout_secs` 补充了上限时间及默认值说明。这些机制让执行时限更明确,并为取消长时间运行的 Code Mode 提供支持。发布说明还提到 ACP Session 断线后重连、按消息记录用量并汇总 Session 总量,以及审批期间禁用 compaction,分别改善连接恢复、用量可见性和审批过程中的 Context 保留。
本版本通过按 Provider 区分 Thinking effort 校验与回退,并在模型解析后同步生效值,调整了配置进入请求和客户端状态的路径;Web 端也会提交用户所选等级,并将显式选择保存为 daemon 默认值供新 Session 继承。Session 事件现在保留 goal 完成摘要并清理未类型化 LLM 错误的内部代码前缀,同时修复 Provider 延迟就绪时内置工具不可用、preserved-thinking 历史含空 reasoning step 时 Session 卡住的问题。
Bash 前台命令超时后可转入后台继续运行,任务输出改为明确的非阻塞快照;TaskOutput 与 auto permission 下的计划退出提示也强化了“自动批准不代表用户要求开始执行”的控制语义。代码概览还显示本地服务默认切换到 agent-core-v2,并加入 Session 导出、MCP 工具按需披露及 Session fork 数据保留等机制,影响执行生命周期、Context 恢复与诊断路径。Runtime Prompt 的 Bash、TaskOutput 改动与这些发布说明相呼应;官方代码概览未提供具体源码路径,且发布说明被截断,以下只总结可见内容。
官方发布说明称,本版撤销了一个范围过宽的 guard,使 claude agents 后台 Session 中被阻塞的 /model 等对话框恢复可用。说明指出了受影响的交互,但未提供实现代码位置。Runtime Prompt 的差异仅为版本计费标头更新;没有工具增删或修改记录。
新增项目级 `launch` Tool,由稳定名称管理共享的长进程,提供 readiness 探测、日志游标、PTY 输入、重启策略和按 omp 生命周期清理;这将服务、调试器等从临时 Shell 命令转为可观察、可控制的 Session 资源。官方代码变更还将任务交接统一为 `--prewalk`,先用强模型规划和初始化 todo,再交给更快模型实现;同时改进 Context 压缩失败恢复和图像清理。Runtime Prompt 将验证方式按调查、UI、修复和永久功能分别规定,并为 Browser 操作补充轮询及超时诊断边界。Static Prompt 捕获不可用;官方说明与代码概览还涵盖 Session 显示、日志、Provider 和编辑可靠性修复。
这一版本调整命令权限判断,使嵌套命令替换按 allowlist 正确检查;同时修复 MCP 工具路径解析与子进程关闭,以及并行 Subagent 状态更新时的竞态。CLI 的 print mode 也改进了 OAuth 输入、模型解析失败处理和长对话渲染性能,交互 Session 仍保留模型回退并告警的行为。Runtime Prompt 中移除了 `command_status` Tool Definition,并将 `run_command` 的工作目录临时路径约束改为 artifact 目录下的 `scratch/`;该层以外的变化来自官方发布说明,未提供相应实现代码样本。
本版本在 Session 恢复、后台 Agent 生命周期和 Context 持久化处补强状态管理:恢复长 Context 时不再短暂回落到 200k,失败投递的后台回复会保存至 Session 重启后交付,完成的后台 Agent 也会保留在 `/tasks` 直至清理。代码概览还显示该版本针对工具池组装、权限规则匹配、文件编辑缓存与 Checkpoint 历史加入缓存、上限和裁剪策略,降低高工具数和长 Session 下的开销。Runtime Prompt 增加了用户未声明代词时使用 they/them 的约束;Tool Schema 数量和定义未变。
本版本移除了可能干扰 OpenAI Luna Responses Lite 请求的旧 Codex workaround,并更新 Azure AI 对 GPT-5.6 的支持。发布说明表明变化落在 Provider 兼容性处理,可能减少请求干扰并改善 Azure AI 对该模型的适配;未提供代码样本或文件路径来说明具体实现。
定时 heartbeat 默认改为 steer,可用 `/heartbeat --steer|--follow-up` 或 `rlm_heartbeat` 的 `delivery_mode` 选择投递方式;`/btw` 和 `/side` 则支持复用当前 Context 提出单轮侧问而不改变主 Session。这些命令与参数契约改变了 Agent 接收后台提示和处理临时问题的交互方式;发布说明还记录了 Thread 恢复、心跳重开已终止 Session 等可靠性修复。
Code Mode 执行新增超时与取消约束,将运行时长和中断行为纳入执行生命周期管理,降低长时间执行无法收束的风险。发布说明还记录了 Provider 扩展与迁移、按消息追踪用量及更新来源校验失败时拒绝通过等变化,为 Agent 提供了更细的运行观测与配置边界。现有源码概览未提供具体变更样例或文件路径,以上实现位置无法从本 packet 进一步定位。
官方发布说明显示,本版保留同一 Session 内继续操作时的 Session id,并加固 Context 压缩预算处理;同时修复 Token 刷新遇到暂时性网络或服务端错误时的意外登出。另有 OAuth Provider 手动输入 API key、Provider 配置重载、Bun 全局安装自动更新检测及用量上限错误提示调整。Runtime Prompt 与 Tool Schema 在相邻版本间完全一致,Static Prompt 比较不可用;代码概览未提供,因此实现位置和具体机制无法从本包确认。
本版本扩展了连接 Coding Agent、远程浏览器、Workspace Terminal 和定时任务的工作流,并改进 Session、Checkpoint 与恢复路径;对用户可见的行为变化是长任务更容易续接,选定的已登录浏览器标签页可远程配对,受控 Terminal 可在 Web、iOS 和 Android 使用。Gateway 反复启动失败后会保留稳定的修复路径,消息与任务结果也更注重在重连、重试和重启后仍回到目标 Session。
Core 的模型接入调整覆盖 OpenAI reasoning mode、Luna Responses Lite OAuth,以及 xAI Responses 默认关闭响应存储;GPT-5.6 OAuth 使用 Codex Context limits。它们改变了模型能力接入、认证和 Context 额度适配的行为,TUI 则将 CLI 环境变量传给 worker;桌面端修复新 Session 更新阻塞,并增加逐条 Prompt 选模型等交互。Runtime Prompt 仅有日期文本变化,Tool Schema 无增删改;Static Prompt 不可用,官方发布说明未提供实现文件或代码样本。
Raven 增加 `raven upgrade`,让已安装版本可原地更新;onboard OAuth 登录会自动打开浏览器,减少手动复制登录 URL 的步骤。Plugin 目录加入 `sys.path` 以便导入 Plugin 工厂,并将 `orjson` 声明为直接依赖,改善 Plugin 导入和安装依赖的可靠性。
交付验证相关改动收紧了测试命令的写入识别、审核报告协议和只读门控,并处理流式存活与部分结果;提交标题显示实现落在 evidence 分类器和 delivery 验证流程,旨在减少把会写文件的测试误判为只读验证的情况。CLI setup 改为 Provider manager,并在提交时重放配置变更,使 Provider 增删改后的默认模型设置继续可用。Runtime Prompt 与 Tool Schema 捕获状态不可用;相邻比较也不可用,因此不能据此判断其版本差异。
0.144.2 回退了 Guardian 自动审查的提示调整,恢复先前的审查策略、请求格式和工具行为。Agent 的自动审查流程因此回到此前的交互契约;发布说明将此变更标为修复一次提示回归。可观察的 Runtime Prompt 与 Tool Schema 和前一版本相同,Static Prompt 不可用;该包没有提供代码变更样例或文件路径。
模型浏览器加入 Home/End 导航并将 PageUp/PageDown 限定在列表边界内;计划审阅层新增 `c` 快捷键,可复制包含当前层内编辑的计划 Markdown。JS eval 修复顶层 `await` 导致的 `function`、`var` 声明跨 cell 不可见问题;omp-stats 在解析持久化消息时补齐缺失字段并跳过无用量或模型归属的条目,避免单条异常中止整个 Session 同步。Runtime Prompt 的唯一差异是工作站 CPU 型号文本变化,Tool Schema 未变;未提供实现代码样本或 Static Prompt 对比。
本版本的发布记录显示,Reasonix 扩展了 Runtime Profile 与 delivery capability routing,并补强 `use_capability` 的门控、生命周期和 review evidence;相关提交落在 capability、control 与 agent 代码区域,意在让能力调用和回合交接更受约束。Plugin 命令与 Skill 名称支持限定名,MCP 图片结果改为结构化传递;Subagent Profile 也增加 CLI 管理与桌面设置入口,影响能力发现、视觉结果传递和多 Agent 工作流。以下代码位置仅能按发布记录中的提交模块与契约名称归纳;本包未提供源码变更样本。
`kimi -p` 的生命周期现在可覆盖后台任务完成、活跃 Goal 续跑和 Cron 触发,避免主轮次结束时进程提前退出;Subagent 单次运行时限也改为可配置,默认从 30 分钟延长到 2 小时。这些变化调整了编排与 Session 生命周期,并为长任务提供更宽的运行窗口;官方说明还列出问题提示语义、模型配置导入及 Web 端可靠性和交互修复。
`spawn_subagent` 的 Tool Schema 新增 `model` 参数,允许为新建的 Subagent 指定模型;未指定时继承父 Agent 的模型或角色配置。该参数在 `resume_from` 存在时会被忽略,恢复的 Subagent 始终使用来源模型,因此模型选择对新建与恢复流程有不同约束。
`retry.fallbackChains` 扩展到精确模型与 Provider 通配键,并可在 `/models` Roles 视图编辑;解析按精确模型、Provider 通配、角色、默认值逐级匹配,让模型或角色重分配后仍可沿用回退链。Coding Agent 同时加入 `/queue` 延后消息、保留已完成与放弃任务以供 Session 恢复,并记录按总请求时长计算的模型 TPS/TTFT;性能样本经 `AsyncDrain` 延迟批量写入 `agent.db`,降低回合结束时的 SQLite 写入负担。Runtime Prompt 的差异仅是工作站 CPU 与日期文本更新,Tool Schema 无变化;Static Prompt 未提供,官方代码样本未附,因此实现位置依据发布说明描述。
pi-coding-agent 将 task Tool Schema 改为每个任务项必填 task、name、agent,移除批次级 agent 及 role、description、assignment、id;调用方需按项指定 Agent 类型,UI 标签由任务文本生成。官方发布说明还描述 agentPauseGate 与 /pause:Agent 可在模型调用或 Tool 执行前暂停,再恢复或中止;这扩展了执行控制与人工介入点。发布说明同时记录 Subagent 预算耗尽时引导其交还部分结果并支持通过 irc 恢复,以及混合阻塞批次按项执行等协作可靠性调整。
Crush 将 Fantasy 依赖从 0.35.2 升至 0.36.0,补上实际发送 Session ID Header 的上游改动。使用 Session ID Header 的请求因此能够带上 Session 标识,为服务端 Session Affinity 提供依据。
Thread 标题生成与 auto-thinking 分类针对 sub-billion 参数小模型调整了 System Prompt、输入截断和预处理,以保留消息 Context 并过滤 ANSI 码、XML 标签和长 commit hash,改善小模型处理这些任务时的输入质量。发布说明还提及 Windows CLI 静默退出、旧版 Windows 10 CPU 兼容、GenerateImage 对 Codex Proxy bearer key 的接受,以及 context promotion 文档等修复。源码概览未提供,因此这些发布项的实现位置无法从本包确认;Runtime Prompt 与 Tool Schema 相邻版本相同。
主 Agent 现在先完成顶层范围拆分与跨任务契约,再批量委派真正独立的工作;前置步骤留在主流程,避免单个 Subagent 空等。grep 增加 PCRE2 回退,可在 Rust regex 不接受 lookaround 或反向引用时继续匹配;浏览器选择器对空匹配更快失败并给出匹配数诊断,降低无效等待。发布说明还记录了 /vibe、多 Provider Web Search 与多项 Session、Provider、MCP 和文件搜索修复;这些属于官方发布层信号,Runtime Prompt 差异则具体显示 Delegation、Escalation 与 Tools 章节及 browser、grep、task Tool Definition 的变化。