Cline 3.0.35: run_commands 收敛为 Shell 字符串命令
`run_commands` 的 Tool Schema 将每条命令限定为完整 Shell 字符串,移除了直接传入 `{ command, args }` 的结构化形式;这改变了命令的表达契约,调用方需将可执行文件与参数组成 Shell 命令文本。发布说明还列出交互 Session 恢复、首条 Prompt 截断修复等更新,但现有代码证据未展示这些机制的实现位置。
`run_commands` 的 Tool Schema 将每条命令限定为完整 Shell 字符串,移除了直接传入 `{ command, args }` 的结构化形式;这改变了命令的表达契约,调用方需将可执行文件与参数组成 Shell 命令文本。发布说明还列出交互 Session 恢复、首条 Prompt 截断修复等更新,但现有代码证据未展示这些机制的实现位置。
本版本在 Agent Tool Definition 中明确了 Subagent 的执行方式:`run_in_background` 仅在顶层 Session 启用后台运行,Subagent 内调用时改为前台执行并内联返回结果,有助于避免误判任务何时完成。Runtime Prompt 还列出新增的 bundled `dataviz` Skill,覆盖图表、地图、绘图和数据可视化 Artifact 的设计指导。
Session 处理修复了 Tool Call 与结果之间发生中断后,后续用户消息被静默丢弃的问题;Context 压缩笔记现在包含后续步骤、已定决策和预见障碍,帮助 Agent 在压缩后继续推进。发布说明还报告了流式滚动区重复内容、重复 Tool Call ID 被严格 Provider 拒绝,以及压缩图像内部提示泄漏到可见消息和 Session 标题等修复。证据未提供对应源码样本或文件路径,以上机制与位置依据官方发布说明描述。
Claude OAuth 账号轮换不再因 Fable、Mythos 的模型周限额而提前硬性屏蔽账号:这些限额只作为排序提示,遇到 429 时仍可回退并尝试可用的同系列模型。代码概览关联的 mnemopi 修复保留空的结构化提取结果;发布说明还列出 Baseten Provider 和模型目录扩展,以及 `omp usage` 对未报告限额的显示修复。Runtime Prompt 与 Tool Schema 未变;Static Prompt 比较不可用。
官方发布说明显示,默认权限模式改为 Manual,并统一 CLI、帮助文档、VS Code 与 JetBrains 的接受值;AskUserQuestion 也不再默认自动继续,需通过 `/config` 选择空闲超时。后台 Session 与 Agent 的生命周期处理覆盖休眠唤醒、取消后重生、daemon 锁复用及版本交接等情形,目标是避免任务静默中断、重复执行或旧构建接管。Runtime Prompt 的可见改动仅涉及 `/verify` Skill 对验证流程的表述;Tool Schema 未变。
Tool Schema 调整了 grep 的 `head_limit` 描述,指定未填写时默认输出 200 行或 500 条;`run_terminal_command` 则要求调用方提供非空字符串 `description`。这使 Terminal 调用必须附带运行理由,并让 grep 输出有明确的默认范围。官方发布说明为空;本包没有 Static Prompt 或代码变更证据。
Goose 将 Provider trait、API Client、规范模型和对话类型迁入 goose-providers,并拆分 Provider inventory 与请求日志;Provider 可在无需 ModelConfig 的情况下创建,降低了 Provider 实现与配置状态的耦合。Session 导入、fork 前编辑、模型切换及 ACP 工具与命令暴露扩展了对话管理和宿主集成行为。Runtime Prompt 与 Tool Schema 相邻版本一致;Static Prompt 比较不可用,以下变化来自官方发布说明,未提供可核验的源码样例与路径。
Session 收尾现在会等 Agent 自有后台任务全部空闲后,才触发 `session_stop` Hook 和未完成 todo 提醒;这使异步 bash、任务派发等工作有机会完成后再进入停止流程。代码改动还修复了 Windows 压缩重写期间 Session 文件并发覆盖、Subagent 启动与子进程退出错误处理等问题,改善数据保存和故障诊断。其他变化集中在 Cursor Tool Call 回放、Edit Tool 快照冲突、超时与 TUI 渲染等局部可靠性;官方发布说明是这些机制的来源,代码样例未提供,无法补充具体源码路径。
动态定义的 Subagent 改用 Markdown 格式,修复了动态创建后无法调用的问题;模型生成遇到暂时性错误时会自动重试。发布说明还涉及后台任务日志查看、空输出处理、退出时的 SQLite 同步与资源清理,以及对空 Hook 决策字符串的处理,改善了这些局部执行路径的可靠性。发布说明未提供对应源码位置;Runtime Prompt 捕获与上一版本一致,Static Prompt 比较不可用。
本次变化集中在 Multi-Agent 协作和流式响应的错误处理:官方发布说明称,Subagent 遇到限流或服务端错误时会把部分工作返回给父 Agent,API 错误会明确上报;Runtime Prompt 同时细化了 SendMessage 的重生成员寻址规则。发布说明还称,流式响应在中途遇到过载错误时会保留已收到的部分内容并标记为未完成。另有多个可靠性修复涉及后台 Agent 生命周期、Hook 错误可见性、停止语义和配置恢复;当前 Runtime Prompt 中 PushNotification 与 ReportFindings 的描述/schema 有局部变化,Static Prompt 未提供比较数据。
搜索工具的路径输入从 `paths` 数组改为单个 `path` 字符串,可用分号指定多路径;配套工具卡兼容旧记录。Plan Mode 将 ask/resolve 决策检查移至统一的 `agent_end` 收束点,并以有限重试后交还用户,避免续接路径绕过决策或无限循环。语音合成改为按句分段、及时发送并有序播放,降低首段音频等待;扩展加载、模型发现和隔离任务合并也有针对性的缓存与恢复处理。
CronCreate 的契约明确规定任务只在 Session 空闲时交付,并拒绝未来五年内不会触发的表达式;这使定时任务不会插入活跃轮次,且无效计划可在创建时被拦截。FetchURL、Glob、Grep、Read 与 Skill 的 Tool Definition 补充了认证页面、文件匹配、路径和参数传递等使用边界,Agent 更容易判断工具结果的范围与限制。官方发布说明另称压缩后的图像保留原图并支持裁剪或全分辨率读取,且改进了压缩交接摘要;这些属于发布说明信号,未见对应源码概览可定位实现。
System Prompt 重组了 Memory 规则:新增空 Memory 的初始状态说明和访问规则,并把类型、保存流程与索引约束改写得更紧凑。Agent 因而获得更明确的何时读取、如何避免重复记录及如何处理过期 Memory 的指引;Memory 文件与索引仍采用两步保存流程。Runtime Prompt 的 Tool Schema 未变,官方发布说明为空。
Goose 增加 Hooks 扩展点,并支持 PreToolUse 拒绝和阻断式 Stop 决策,使 Hook 能介入工具执行和停止流程;同时,委派任务新增 Context 与工作目录覆盖,summon 增加异步任务 Peek。CLI 和 Session 操作也扩展了状态查看、模型切换、目标自评与本地代码审查入口;发布说明还列出 Session 导入、恢复链接和历史搜索等能力。Runtime Prompt 将 turn-context 的位置描述从“附加到最新用户消息”改为“加入 request”,但这处文字差异本身不能确认实际注入路径发生了变化。
Session 层改为原样保留 Anthropic、OpenAI 与 Google 的签名思维块及推理载荷,并以流式 JSONL 解析加快大型 Session 恢复;这减少历史重放时的签名损坏和请求拒绝。执行与退出路径修正了补丁写入、子任务并发限制、进程清理及后台任务阻塞;协作协议升至 v3,支持浏览器 Guest 回复 Host 发起的交互请求。官方发布说明还涵盖 provider、TUI 和多项可靠性修复;源码样例在此证据包中未提供,因此实现位置只能按官方列出的模块与契约描述。
图像压缩被放在各类输入入口构建内容时执行:最长边限制为 2000px,并按单图字节预算重新编码;这有助于降低视觉 Token 成本并避免部分 Provider 的图片尺寸错误。发布说明还报告 Web UI 的 Plan、swarm 和 goal 开关改为按 Session 保存,且发送排队消息与停止当前任务分成不同操作,减少跨 Session 状态串扰和误中断。该版本的 Runtime Prompt 与 Tool Schema 和相邻版本一致;Static Prompt 与代码变更样本在本 packet 中不可用,因此上述机制细节来自官方发布说明。
本版在 Session 管理、Checkpoint 保存和 Bash 取消等待等环节补强状态处理,并加入账号感知的 Skill 注册与提交审核流程。发布记录显示,桌面端可恢复 Thread 配置、按 Session 隔离待办面板状态,也会展示未读 Topic 提醒;这些改变改善了 Thread 切换、状态反馈和扩展提交管理。官方发布记录未提供实现文件或代码样例,Runtime Prompt 与 Tool Schema 的当前捕获不可用,且相邻比较不可用;Static Prompt 比较也不可用。
Runtime Prompt 的 Design Aesthetics 区段新增路径契约:调用 `view_file` 读取 Available skills 中的 Skill 文件时,必须使用列表给出的原始路径,减少路径改写造成的读取偏差。官方发布说明还记录了并行任务状态指示、artifact 评论保留、权限配置重载及 MCP 超时调整,改善任务可见性与交互可靠性。
daemon 重启后不再自动恢复磁盘上的 Session;通过 `/resume` 或 `--resume` 恢复,使 agents 视图只显示 daemon 当前持有的 Session。执行侧增加瞬时 Provider 错误重试、限制并发 Kernel 启动,并在 Linux 默认使用 forkserver 加快 Subagent Kernel 启动;CLI 也开始将 `--` 后的参数原样传递。
`delegate_task` 改为自动后台运行,子任务完成后以新消息返回;同时收紧可按调用配置的参数,并明确后台委派随父 Session 结束或 `/stop` 而取消。`cronjob.attach_to_session` 则让定时任务可在原聊天中续接,提供后续对话所需的任务 Context。官方发布说明还描述了 MoA 模型选择、工作验证与 Gateway 生命周期等机制变化;这些说明没有对应的代码样例可供本 packet 交叉定位。
@oh-my-pi/pi-ai 将 `reasoning.summary` 与 `reasoning.context: "all_turns"` 一样限制在 GPT-5.4 及以上的 wire floor,避免较早 Codex 模型收到不支持的参数;@oh-my-pi/pi-catalog 为兼容模型提供可读推理摘要,并让发现的 Codex 模型声明 V2 流式远程压缩。@oh-my-pi/pi-coding-agent 修正 `models.yml` 的 V2 端点字段支持,并在 SSH 工具发送请求前拒绝 `~` 和 `~/...` 作为 `cwd`;这些修复分别改善模型请求兼容性、Codex Session 压缩路径和远程工作目录校验。
Subagent 现在默认后台运行,需要立即取得结果时可通过 `run_in_background: false` 请求同步执行;`TaskStop` 也明确接受 agent ID 或名称作为停止目标。这让委派任务的默认生命周期转向异步,并扩展了可停止任务的标识范围。Workflow 文档还补充了 Agent 类型配置来源、检查 `journal.jsonl` 中实际返回值的恢复诊断方式,以及 durable 调度任务仅在 Session 内存中存活的限制。
Core 修正 OpenAI-compatible 推理模型的模式设置,并避免重放过期的 GitHub Copilot 响应项 ID;发布说明显示这些修复分别落在模型请求设置和后续请求处理。桌面端调整提问请求、Session 页故障隔离、草稿存储清理及窗口级标签恢复,让问题审阅和窗口恢复更稳。Runtime Prompt 仅更新了环境日期,Tool Schema 无变化;没有可用的 Static Prompt 比较,也未提供代码样本定位具体实现。
Raven 将生产 TUI RPC 切换为带认证的 loopback TCP,并为 Windows 文件锁与 EverOS Memory 后端补上兼容路径;发布说明还指出 Sandbox direct executor 的环境变量转发改为 allowlist。预期行为是 TUI 可跨平台运行、打包环境包含运行所需依赖,且 Sandbox 执行时仅转发允许的环境变量。发布说明列出文件搜索、Skill 引用、zip 解压、持久化和 gateway 锁等修复领域,但本 packet 没有对应源码样例或文件路径,无法进一步确认具体实现位置;Runtime Prompt 与 Tool Schema 的相邻比较状态为 unavailable。
发布说明记录了等待 Spinner 的显示机制调整:加密推理仍在流式传输、首段响应文本尚未出现时,Spinner 持续可见,避免界面出现空白等待间隙。说明中没有提供对应代码位置;Runtime Prompt 与 Tool Schema 的相邻比较未见变化。
公开安装流程改为从最新 GitHub Release 获取 wheel,并将 `oauth-cli-kit` 纳入运行时依赖,使安装包包含 TUI 相关产物且 OAuth Provider 引导可从 wheel 启动。Onboarding 返回逻辑也调整为从 Provider 选择返回语言选择;这些变化落在安装解析、打包依赖和引导流程。
发布记录显示,AutoResearch 增加 Host 管理的运行时,并调整任务复用、状态元数据与就绪证据处理;同时将其从默认 Tool Surface 和前端 UI 中移除,运行入口与展示方式随之收敛。桌面侧还修复了项目索引更新串行化、旧侧边栏项目升级恢复,以及移除 MCP 后清除失败状态的问题。
模型选择改为按精确或扁平 ID 与 Provider 偏好匹配;`pi-catalog` 与 `ModelRegistry` 不再提供规范等价解析,`models.yml`/`models.json` 中的 `equivalence` 配置变为无效,同时启动路径省去全目录规范索引构建。这会改变别名归并和模型选择行为,并降低冷启动工作量。另有多项可靠性修复覆盖 `pi-ai` 流式 Tool Call、Session 级重复调用检测,以及 `pi-coding-agent` 中 Tool、MCP、浏览器和扩展的超时、取消与资源清理。当前包未提供源码变更样例,具体实现位置依据官方发布说明中的包、模块和契约描述。
run_terminal_command 的 Tool Schema 为 timeout 增加 36000000 毫秒上限,并明确默认值为 120000 毫秒;后台模式下 timeout 为 0 时,任务持续运行至退出或被终止。执行层因此有了更明确的参数约束和任务生命周期说明。
对话压缩改为保留近期用户提示和单条用户角色摘要,并在请求发送前修复工具消息邻接与角色交替;这改变了压缩后的 Context 组织和严格 Provider 的消息契约,目标是避免请求被拒。Plugin manifest 新增 `commands` 注册契约,可按 `<plugin>:<command>` 调用并展开 `$ARGUMENTS`。Runtime Prompt 另增加压缩后从摘要自然续作、重新核验完成状态的要求;Tool Definition 未变。
执行与可靠性方面,本版让每次 Bash 命令只向自身通过 spawn-observer 记录的进程发送 TERM/KILL,避免取消或超时波及并行命令的子进程;grep/rg 递归遍历也响应中止与超时信号。流式 Tool Call 方面,XML 系扫描器支持带参数键的增量数据,`wrapInbandToolStream` 传递底层调用的 ID、参数和部分 JSON 状态;TUI 补全与共享 `parseSkillInvocation` 路径则保留 Prompt 中 `/skill:<name>` 前后的正文。Session、搜索与兼容性修复还涉及取消时释放 Session semaphore、限制 AST 搜索保留的分页载荷,以及放宽本地 OpenAI 兼容后端的流 watchdog;Runtime Prompt、Tool Schema 与 Static Prompt 的比较均不可用。
本版本修复 Responses WebSocket 的 trace 日志记录,阻止完整请求 payload 被写入日志,降低请求内容暴露在运行诊断记录中的风险。该发布说明确认修复已回移到 0.142 发布线;源码实现细节未提供。
版本说明称,移除了每轮最多调用一个内置工具的 System Prompt 限制,使 Agent 可以在同一轮连续调用多个内置工具,改变了单轮执行控制流。Kernel 在 Context 压缩后继续保留变量、导入和辅助函数,并告知模型仍定义的名称;Subagent 改为独立 Session 展示,心跳任务则会避开正在工作的 Session。以上实现位置未随证据提供;Runtime Prompt、Tool Schema 和 Static Prompt 的比较均不可用,不能据此判断这些层的相邻版本差异。
RPC 新增 `get_entries` 和 `get_tree`,让客户端可读取 Session 条目与树快照;扩展新增 `session_info_changed`,可观察 Session 名称变化。配置新增 `externalEditor` 与 `outputPad`,Provider 更新涵盖 Claude Sonnet 5、Azure Foundry 端点和 OpenAI 默认模型变更;另修复若干 Context、流式响应和 Session 文件处理问题。Runtime Prompt 的 `read` Tool Definition 增加 BMP 图片支持;这一点不代表其他官方功能都体现在 Prompt 中。
SDK 增加对活动 Session、实时事件订阅、分页持久历史和权限请求的访问,并恢复事件流、interrupt 与消息查询等运行时操作;发布说明显示这些接口集中在 SDK 与 Session 能力上,使外部集成可以观察并操作活动执行。MCP 侧则补齐 OAuth 后刷新 token、按服务器 URL 隔离认证状态、错误呈现和重连处理,改善多服务器连接的可恢复性。Runtime Prompt 仅有日期与内置 Skill 路径表示变化;没有 Static Prompt 或 Tool Schema 的可用比较证据。
OAuthCallbackFlowOptions.allowPortFallback 为静态 redirect URI 提供禁用随机端口回退的配置;MCP OAuth 在固定 client ID 下遇到端口冲突时快速报错,使认证行为更可预测。Coding Agent 同时加入循环检测提示与 Tester Subagent,并修复持久化消息与实时内容不一致时跳过中途压缩的问题,影响重试引导、测试生成和 Context 压缩流程。官方发布说明提到这些机制,但未提供对应源码位置。
本版集中调整多渠道消息交付:按 Session、Thread 和消息目标保持回复归属,并修复重连、排队、超时后的恢复行为;官方说明将这些改动落在 Telegram、WhatsApp、Matrix、Mattermost 等渠道及 WebChat、Control UI 和 Terminal UI。另有一项 Runtime Prompt 机制变化:加入 Existing Solutions Preflight,要求定制构建前简要检查现成方案,可能减少不必要的自建;同时增加 clawhub Skill,并调整 canvas Skill 的位置。所给官方发布说明有截断,且没有提供源码变更样本或 Static Prompt 比较。
官方发布说明称,Claude Sonnet 5 在 Claude Code 中成为默认模型,并提供原生 1M-token Context;这改变了默认模型选择和可用 Context 规模,可能影响 Agent 的模型能力与长 Context 任务表现。Runtime Prompt 的 Environment 段同步更新模型家族和 Sonnet 5 的模型 ID,但其中仍记载当前由 Opus 4.8 驱动,不能据此确认默认模型切换的运行时实现。
Memory Compiler 增加问题控制并过滤噪声反馈,配合 Context 维护与 Tool 合约保护;相关代码提交显示实现落在 Memory Compiler、工具几何契约及合约守卫,目标是减少反馈污染并约束 Context 与 Tool 的交互。桌面端还集中修复 Session 与 Workspace 的重绑定、快速切换和水合竞态,防止 Workspace 状态错绑或覆盖真实 Session。
自动压缩遇到单条超大消息时,会先通过 artifact-backed shake elide 清理尾部,再检查是否恢复出 Context 空间;snapcompact 则按请求限制图像帧字节数,避免重建 Context 时持续携带超大图像归档。Subagent 的增量 yield 现在按字段子 Schema 校验,并在终结式 yield 前提供纠错重试,减少整份结果被事后判为 schema_violation 的情况。另有 Bash 命令约束、流超时配置、路径输入和 BOM 写入等局部可靠性调整;这些机制来自官方发布说明,本 packet 未提供对应代码样例。