AI 正在改变开发者的工作:三项值得强化的技能
AI 正在改变开发者的工作方式,开发者需要强化指挥 AI、审查其输出和解决更大问题的能力。GitHub Copilot 内置的 Rubber Duck 智能体使用第二个模型审查计划、代码和测试。随着 AI 承担更多实现工作,开发者仍需明确问题、评估取舍,并对交付结果负责。
AI 正在改变开发者的工作方式,开发者需要强化指挥 AI、审查其输出和解决更大问题的能力。GitHub Copilot 内置的 Rubber Duck 智能体使用第二个模型审查计划、代码和测试。随着 AI 承担更多实现工作,开发者仍需明确问题、评估取舍,并对交付结果负责。
定时 Agent 任务的默认工具权限从创建时快照转向当前所有者的工具集合:cron-tool-creator-cap.ts 及相关测试显示,普通 agentTurn 默认写入 ["*"],旧自动快照也按当前所有者工具集合执行;脚本和持有运行时权限的应用仍受创建者权限上限约束。这改变了延迟执行任务的权限继承方式,同时保留显式工具白名单;agent-session-prompting.ts 则在响应出错时停止自动处理排队消息,避免后续引导消息取代失败请求。官方将其定位为仅面向 Gateway 的 extended-stable 发布,还确认 GPT-6.1 Sol 支持及 Plugin 更新恢复、答案交付和集成可靠性修复;Runtime Prompt、Tool Schema 与 Static Prompt 的相邻比较均不可用,空 diff 不能证明这些层保持不变。
桌面端在 `useRemoteSession.ts` 中加入驻留缓存先行显示、后台重新校验的流程,并围绕临时收件箱目标在 Composer 中保留待提交内容和重试 Context,使切换中的远端 Session 继续显示历史、消息与附件可在临时失败后重试。Session 用量快照恢复、历史分页自动加载、分叉来源去重和目标编辑表单也分别落在桌面存储、Transcript、Session 登记与 GoalLifecycleActions 中,改善 Thread 切换、长轮次浏览和目标编辑行为。
团队状态持久化引入增量状态与事件持久化策略,代码集中在 multi-agent.ts、persistence-policy.ts、新增的 team-persistence-writer.ts 及团队存储实现。官方发布说明确认,此次更新解决流式输出每个片段都重新保存完整团队状态造成的长期运行变慢和 teams.db 膨胀,并在首次打开既有团队数据时自动压缩。团队协调器还为遥测触发的 team_progress 通知设置 1000 毫秒最小间隔,同时更新模型目录和部分 Provider 默认模型。Runtime Prompt、Tool Schema 与 Static Prompt 的相邻比较均不可用,空 diff 不能证明这些层保持不变。
0.6.2 将运行计时锚定到 Turn 最早已知的启动时间:TUI 新增 TuiTurnStartLedger,并贯通事件接收、控制器与显示投影,使切换侧边 Session 后返回主任务时保留原始计时。input-flow.ts 同时在侧边模式中清除 Escape 连击状态与提示,避免空闲侧边 Session 提示或打开编辑入口。官方发布确认提供基于固定源码 commit 的安装归档,源码比较明确显示上述局部交互修复。Runtime Prompt、Tool Schema 与 Static Prompt 的相邻比较均不可用;sourceSnapshot 展示的是已有机制基线,不能据此认定新增能力。
Tool Call 参数被截断或带有尾随文本时,现在以解析错误参数返回给模型,不再从自动补全预览中执行;OpenAI 远程压缩和历史重放也会丢弃名称为空、过长或含空白及控制字符的调用及其结果。RPC 的 `prompt`、`steer`、`follow_up` 按提交顺序运行 `input` 处理器,`prompt` 在准入后确认,Hook 中接受的中止会取消该帧;Advisor 的最终边界合并与每批最多一次续审则限制递归审查。Subagent 停放或结束后清理运行状态、设置、监听器和持久 Shell,降低长 Session 累积的内存占用。Runtime Prompt 的 `agent://<id>` 说明也明确读取运行中 Agent 可查看状态与未发布进度;本次 Static Prompt 比较不可用。
此版本修补 Gateway 的运行归属与恢复机制:定时运行绑定 Plugin Context resolver,共享 Session 存储解析持久化所有者,重启恢复接入执行策略与安全重放 Checkpoint。代码分别落在 scheduled-run-gateway-context.ts、combined-store-gateway.ts 和 main-session-restart-recovery-store.ts,影响定时任务的 Context 归属、共享存储记录的 Agent 归属及恢复执行的策略判断。官方将其定位为仅面向 Gateway 的 extended-stable 发布,并说明回补了升级、认证、Plugin、Sandbox 等领域的修复;源码还显示授权处理接入调用者身份和委托权限校验接口。Runtime Prompt、Tool Schema 和 Static Prompt 的捕获及相邻比较均不可用,零 diff 不能证明这些层相邻版本一致。
本版扩展了可选启用的 Guardian 审查 Context:官方说明支持检索此前用户指令并纳入 Agent 交接信息,代码新增 conversation_history.rs 与 root_handoff.rs,为审查提供更多历史和交接依据。执行与 Session 管理也有具体变化:两套 Multi-Agent spawn 实现改为克隆完整环境状态,TUI 的 app_server_session.rs 增加 Provider 选择相关实现,分别改善启动中环境的继承和服务端配置的保留;Plugin 加载则引入共享 ManifestCache,减少重复解析。当前提供的 Runtime Prompt 与 Tool Schema 差异为零,Static Prompt 无可比较资产;官方说明的完整比较范围从 0.159.0 开始,源码概览则直接比较 0.159.3 与 0.160.0。
codemode 将工具声明压缩为简短调用说明,并把 `models` API 文档移到按需查阅的参考文档;`packages/coding-agent/src/extensions/codemode/tool.ts` 有修改记录,发布说明称默认工具场景的 Prompt token 用量下降,错误信息也会提供恢复线索。脚本可通过 `models.generateImages()` 使用当前 Session 凭据生成图像;MCP OAuth 则增加服务器级凭据隔离与授权服务器校验,影响脚本能力和认证行为。另有 TUI 默认切换为全屏,以及恢复时保留已重连 MCP 延迟工具等更新。Runtime Prompt 的唯一可见差异是增加了 `docs/codemode.md` 文档指引;Tool Schema 无增删改,Static Prompt 对比不可用。
Claude Mods 开始允许 Plugin 修改更深层行为;发布说明同时调整了 priority="now" 消息到达时的处理,使运行中的 WebFetch 和 WebSearch 留在后台继续加载。静态协议档案还记录了 `interrupt` 的 `send_now`、`message_uuid` 契约,以及 turn handoff 的文件名传递字段,为消息排队、任务交接和 Session 客户端提供了更细的边界描述。公开代码则重构 `mods/diff/hooks` 的 Git Diff 解析与 hunks 获取,改为按文件批量获取,并加入 rebase 状态探测。Runtime Prompt 比较只显示版本计费头变化;Static Prompt 来自未做运行时验证的第三方提取。
Session 存储增加文件竞争处理、原子写入与 Blob 引用恢复机制,多个 omp 进程争用时可减少交错写入和丢失回合;同时新增可选的过期状态清理。RPC 和 SDK 扩展了 Subagent 控制、后台任务检查与取消能力,输出 artifact 默认限制为 16 MiB,降低长期运行的磁盘占用。Runtime Prompt 与 Tool Schema 相邻版本一致;Static Prompt 比较不可用。
0.6.1 扩展了侧边对话的命令可用范围,用户可直接使用 /doctor 和 /feedback 诊断或报告失败响应。实现位于 packages/tui/src/tui/commands/catalog.ts,配套文档明确 /quit 在侧边视图仍不可用,并新增命令目录测试。官方发布确认该版本由公开源码构建;Runtime Prompt、Tool Schema 与 Static Prompt 的相邻比较均不可用,不能据空 diff 判断这些层是否变化。
0.6.0 发布了从公开源码提交构建的安装归档,安装契约包含校验和验证、公共 npm 依赖下载及 better-sqlite3 安装脚本许可。发布说明将构建来源定位到提交 9150441bfbd81d7f59ac88d222878c3a532f34a4,并明确 GitHub 归档需要显式安装,内置更新器仍跟随 npm registry 渠道,因此安装归档后不会自动持续跟随 GitHub 归档更新。这一发行包与官方 npm CLI 共用包名和用户数据;证据未提供源码变更位置,Runtime Prompt、Tool Schema 和 Static Prompt 的相邻比较均不可用,不能从空 diff 推断这些层保持一致。
@oh-my-pi/pi-natives 将 Apple Foundation Models 的加载限制在 macOS 27 及更高版本,修复 Apple silicon 上较旧 macOS 的启动段错误。@oh-my-pi/pi-tui 调整 TSP 的 credit stall fallback:最早未确认帧达到 5 秒阻塞阈值时,立即渲染被 credit 阻塞的变化,避免继续等待无关渲染。
本版在 Session 接管与历史导入路径中细化失败分类和恢复入口,在 `chatViewSource.ts` 与 `ChatNodes.tsx` 中调整轮次折叠及流式思考内容加载;桌面端因而能保留中断轮次的可见性,并在输出期间继续跟随思考文本。执行侧收紧了 Windows 命令启动的编码与长度处理,并限定空闲复用连接的重试条件;权限配置识别和 Remote Thread 权限预设也得到修正。源码差异覆盖全部 143 个文件;Runtime Prompt、Tool Schema 和 Static Prompt 当前及相邻比较状态均不可用,不能据此判断这些层是否建立了基线或发生变化。
Agent 的消息编排增加了可确认的入队与 steering 提升流程:RPC 请求在消息被接收、排队或路由后才确认,队列操作可保留附件并避免重复文本;`afterToolCall` 还能把可信的后续指导加入下一次 provider 请求,即使刚才的 Tool Call 失败。Session 恢复与维护路径也得到加固,包括恢复中断的 Tool Call、修复裁剪后实时 Context 与保存历史不同步,以及在保存等维护失败时回到 idle 并报告警告。官方发布说明还列出 Background Jobs、Agent lineage、Bedrock Prompt cache warming 和多项 TUI 改进;代码差异覆盖 18.4.0–18.4.6,所列实现位置可直接观察到相关机制。
超长 MCP Tool 输出改为向 Agent 提供预览和恢复链接,允许通过 read_files 分页读取被截断的内容。实现落在 tool-result-cache.ts、message-builder.ts、session-runtime-orchestrator.ts 和 file-read.ts,将输出缓存、Context 消息投影与读取入口串联起来。官方发布同时确认修复自定义 Provider 的任务执行和凭据保存错误展示,相关代码变更位于 Provider 服务及 CLI 设置界面;当前 Runtime Prompt、Tool Schema 和 Static Prompt 均无可用相邻比较,不能据零 diff 判断这些层是否变化。
本版本为符合条件、使用 ChatGPT 登录的本地 Session 增加可选账户安全设置提醒。实现集中在 tui/src/security_setup.rs、chatwidget/security_setup.rs 及应用事件分发路径,通过预取提醒、校验请求标识和继承展示状态,将提醒接入启动、重连与 Session 切换流程。代码还调整了横幅生命周期统计,避免其他横幅的展示或关闭状态被计入后端横幅;Runtime Prompt 与 Tool Schema 的差异统计均为零,Static Prompt 无可用比较证据。
模型请求增加带命名空间的 Session 与父 Session 身份请求头,使请求携带所属 Session 及其父级身份。macOS CLI 在本地编译后重新签名,发布二进制采用 Developer ID 签名;官方将前者用于改善 macOS 27+ 的运行可靠性。Runtime Prompt 的可见差异仅为环境日期,Tool Schema 无增删改;Static Prompt 不可用,且未提供代码概览,因此实现位置只能定位到官方说明提及的请求、构建和界面环节。
MCP 的 codemode 默认暴露改为延迟发现:服务器摘要放入 `mcp_servers` System Prompt 区段,脚本通过 `searchTools()` 和 `describeNamespace()` 查找工具;`packages/coding-agent/src/extensions/mcp/index.ts` 与 `codemode/tool.ts` 承载相关改动,使无 direct 工具的服务器可在后台连接,首次 Prompt 不再等待它们。另新增 `packages/durable` 下的 harness、事件和工具实现,扩展了持久化执行相关代码;本 packet 未展示其具体恢复行为。Runtime Prompt/Tool Schema 比较相邻版本一致;Static Prompt 比较不可用。
本版在 Session 与 RPC 层增加增量消息更新、Cache Warming 生命周期事件和运行时控制,并加入可保存、切换的模型预设及 Ratchet 评测命令;Host 可以少接收累积消息快照,开发者也能控制并观察缓存刷新。Plugin 升级现在覆盖 npm、git 安装及 Marketplace 名称解析,重试回退链和认证网关也有针对性修正,分别影响扩展管理、模型恢复和请求身份处理。Runtime Prompt 仅更新日期,Static Prompt 比较不可用。
主要变化落在 Claude Code 的项目消息来源判定、Session 恢复与运行时可靠性:官方发布说明记录了并行 Tool Call 后恢复时丢失对话、Remote Control 消息未应答及后台任务状态错误等修复,项目时间线和成员 Session 的第三方 Static Prompt 则细化了转发消息何时可视为用户意图。Static Prompt 还呈现了更明确的 Subagent 单次执行约束、背景任务状态信号,以及连接器写入的例外边界;Gateway 协议说明则补充了未知输入透传和自动模式安全检查的兼容契约。这些 Static Prompt 来自未做 Runtime 验证的第三方提取;Runtime Prompt 仅新增 plugin-authoring Skill 条目,Tool Schema 没有变化。
TUI 运行事件流加入陈旧运行检查状态与定时器,并定义运行生命周期观察事件;这为识别和协调可能停滞的运行提供了代码路径。转录视图改用独立的字面文本包装逻辑处理用户文本,同时调整主屏和渲染状态管理,影响 Terminal 中的文本呈现与界面切换。官方发布说明还记录了 Node.js 支持范围和 Linux、macOS 安装测试情况。
Exo 把模型流处理、响应事件生成和对话消息历史重建拆分到 `model_execution.rs`、`model_events.rs` 与 `message_history.rs`,并调整 Harness 事件注册以向流式执行传递事件通道。代码样本显示,TypeScript 请求处理开始显式校验 agent、conversation、session、turn 标识后再添加事件;这让执行职责更清晰,并把事件归属与持久化接入点落实到代码路径中。官方快照没有发布说明;当前 Runtime Prompt 与 Tool Schema 捕获及其相邻比较均不可用。
`/config` 新增 `Queued Messages`,可让后续消息在当前轮结束后排队,或立即发送以中断 Agent;同时修正 `settings.json` 中此前被忽略的 `queuedMessages` 设置。官方发布说明还记录了长对话恢复、缺失步骤后的历史恢复,以及 `--json-schema` 启动校验等变化;可观察的代码变更仅涉及 `CHANGELOG.md`,未提供实现源码,因此这些条目可确认发布内容,不能据此判断内部实现方式。
Gateway Tool CallContext 新增委派权限校验与授权生命周期处理,并将 Session 权限模式纳入子 Session 创建 Context;这把调用者身份、委派权限和 Session 权限更明确地带入工具执行路径。可观察到的代码落点包括 `gateway-caller-context.ts`、`agent-runtime-session-spawn-context.ts` 与新增的 `session-tool-result-guard.payload.ts`,影响主要在 Gateway 工具的授权判断、子 Session 权限继承和工具结果载荷处理。Runtime Prompt 也调整了外发操作和用户提供凭据的行为指引,但这属于 Prompt 层观察,不能据此推断源码实现细节。
VS Code SDK 的 Session 重建调度器新增 `checkpoints` 重建原因,并将空闲条件明确为 Session 未运行且队列中没有待处理 Prompt;配置变更协调器负责连接配置更新与重建流程。这让被动重建能等待当前工作和排队任务完成,降低配置切换打断 Session 的风险。Agent Runtime 还针对内容过滤结果给出不可通过重试解决的提示;这些源码观察与 Runtime Prompt、Tool Schema 的比较状态不可用相互独立。
Windows 后台进程统一通过 `codex_utils_process::background_command` 设置 `CREATE_NO_WINDOW`,相关启动点覆盖 Plugin 安装、npm、Git 策略以及非交互式 Bedrock 凭据刷新;PTY Job 启动路径也组合无窗口与挂起标志。这样后台命令可避免弹出控制台,同时新增测试覆盖进程树约束失败和 detached parent 场景。此版本的 Runtime Prompt 与 Tool Schema 比较一致;Static Prompt 比较不可用。
0.9.8 调整了 Codex 订阅模型发现使用的客户端版本,并让模型选择器每次打开时都刷新目录。源码分别在 model-registry.ts 将 OPENAI_CODEX_CLIENT_VERSION 从 0.153.4 更新为 0.159.0,在 interactive-mode.ts 将刷新调用改为 refreshModels(true)。官方发布说明称,这修复了 GPT-6 Sol、Luna 在 rlm 的 Subagent 委派与 find_models() 中不可见的问题,以及无搜索词打开选择器时最长一分钟的旧目录滞留。Runtime Prompt、Tool Schema 和 Static Prompt 的相邻比较均不可用,不能据此判断这些层是否变化。
随版本回移的模型目录改动,将 GPT-6.1 Sol 设为内置目录及 Amazon Bedrock Mantle、Runtime 目录的默认模型,让这些目录默认提供该模型选择。Runtime Prompt 的 `collaboration.spawn_agent` Tool Definition 有修改,但现有差异只显示 Agent 描述和模型目录文案调整;Static Prompt 与代码样本未提供,无法据此判断目录实现细节。
浏览器执行层新增 Tern 原生 WebView 实现,代码集中在 `tools/browser/tern/tern-tab.ts`、`page-kit.ts`、`network-log.ts` 和 `in-process-run.ts`,使 Agent 可在 Tern 窗格内操作页面并获取网络记录、截图等信息。Session 队列增加成组投递、变更事件和单条取消契约,相关实现落在 `session/queued-messages.ts` 与 `agent-session.ts`,RPC 客户端因此可以观察并编辑实际待处理队列。另有 Bedrock 请求适配、Ultrafast 服务档位、扩展 `tool_result` 附加 Context 及 Memory 召回修复;bash Tool Schema 移除 `env` 参数,服务改为继承已配置的 Shell 环境。
本版在本地运行时补入后台任务级联处理,并为 Session 离开或用户停止后的队列暂停增加专门判断;Session 相关代码同时扩展 Worktree 基准解析和消息导航查询。Agent Core 事件桥接新增可注入的观测时间,Context 压缩路径则增加最终请求负载字节准入保护相关测试,影响集中在后台任务、执行队列、事件处理与 Thread 管理机制。Runtime Prompt 与 Tool Schema 的相邻比较不可用,Static Prompt 也无可比较捕获;以下机制分析依据已观察到的官方代码变更。
OpenAI Codex 的默认模型从 GPT-5.5 切换为 GPT-6.1 Sol,模型目录生成脚本也加入该模型及其定价元数据;这让默认 Codex 请求走向新模型,并使 OpenAI、Azure OpenAI Responses 与 OpenAI Codex Provider 能识别它。官方发布说明还记录了打包版 OpenAI 登录缺少 `openai-chatgpt.js` 的修复。
Bash 和 PowerShell 后台命令现在受独立运行时限约束;Bash 的 Tool Schema 将 timeout 说明区分前台与后台,后台默认 30 分钟、最长 2 小时,超时后停止并通知 Agent。公开代码中的 `mods/sec-default/hooks` 同时拆出 deny 规则、Plugin 策略与 held verdict 裁决逻辑,围绕 Plugin 尝试放宽用户 deny 规则的情形进行追踪和复核。官方发布说明还涉及 Subagent、Session 恢复、Artifact 文件新旧版本保护及通知处理等行为;Static Prompt 档案显示相关契约文本也有调整,但它是第三方提取,不能据此认定文本已在运行时生效。
Pi 增加 codemode、MCP 和 Tool 搜索,让 Agent 可在 QuickJS Sandbox 中并行调用工具,并通过 `exposure`、`namespace`、`ctx.executeTool()` 控制 Tool 的暴露与嵌套调用;Harness 的 `execution/tools.ts`、`runtime/drive/tools.ts` 和 `tool-placement.ts` 则显示,工具准备、执行及结果写入有了专门模块。Agent Harness 还新增 Pico3 scheduler/session 与 JSONL 存储模块,Session Context 构建支持 Entry Projector;这些代码位置表明编排与 Session 管理结构发生变化,但证据未给出其完整行为契约。
本版在 Workspace Agent 中引入 Thread 操作、状态解析和运行身份 Context,并调整共享 Tool 调度器的执行归属处理。实现集中在 packages/core/src/agents/workspace-agents/ 和 coreToolScheduler.ts:新增事务与关闭义务相关接口,使用 AsyncLocalStorage 承载运行身份,测试明确覆盖另一 Agent 排空调度队列后仍保留原 Tool 所有者的场景。配套源码还调整了 Subagent 的 Skill 配置判定与 Memory Tool 策略,并增加 MCP App 可见性的回归测试。官方标签确认发布 0.24.7,但发布说明为空;Runtime Prompt、Tool Schema 和 Static Prompt 的捕获及相邻比较均不可用,零 diff 不能证明这些层保持不变。
Git 分支显示改为直接渲染分支名,移除了依赖 Nerd Fonts 的 Powerline 图标。实现涉及 header.go、elements.go 和 styles.go,并同步取消顶部栏为图标及空格预留的宽度,使分支名可使用更多显示空间;官方发布说明确认这是字体兼容性补丁。Runtime Prompt、Tool Schema 和 Static Prompt 的相邻比较均不可用,空 diff 不能证明这些层保持不变。
本版将 MCP 服务器启停扩展到 UI、全局和局部配置,并发布 Claude Channels 的 Session 注入、恰好一次路由及回复回传,使外部服务接入和消息投递具备更明确的控制契约。发布说明分别将这两组变化关联到提交 a9a257c 和 564d14e,同时列出 OAuth 刷新、项目数据目录解析及缓存创建 token 计数修复,影响认证续用、Session 数据定位和用量统计。上述机制来自官方发布说明;packet 未提供源码概览或文件路径,Runtime Prompt、Tool Schema 与 Static Prompt 的捕获及相邻比较均不可用,空 diff 不能证明这些层保持一致。
本版增加手动启用的异步问答机制:packages/interaction/tool-ask-user/src/index.ts 通过 legacy/timed 模式选择问答实现,新增 timed.ts,允许等待超时后 Agent 继续独立工作,用户稍后仍可回答。桌面端开始提供内置 dsh 命令用于 Plugin 管理,apps/cli/src/plugin.ts 增加桌面 profile 检查;同时,官方发布说明将自动化提醒改为明确标注的用户定时消息,改变其交付给 Agent 时的指令语义。执行侧修复持久 PowerShell 完成状态解析和图形启动时的环境加载,并更新模型兼容适配。当前 Runtime Prompt 与 Tool Schema 均已捕获,但相邻比较不可用,空 diff 不能证明它们没有变化;Static Prompt 也没有可比较资产。
新输入可选择打断模型响应,并可在长时间 Code Mode 调用期间让出控制;实现落在抢占响应与 Code Mode yielding 的执行路径,改变了用户介入运行中任务的时机。App-server 为 Thread 历史分页加入指定条目锚点;同时,归档空预览 Thread、空白 Session 草稿保留,以及 Guardian 历史独立于父级压缩等改动,完善了 Session 与 Context 的延续语义。发布说明还记录了 Windows 子进程启动、Sandbox 文件拒绝规则及 TUI 等修复;Runtime Prompt/Tool Schema 的相邻差异仅显示 Plugins 段落删除 plugin-creator Skill,Static Prompt 比较不可用。