Claude Code 1.0.45: Grep 扩展为多模式搜索接口
Grep 的 Tool Schema 增加 glob、type、输出模式、Context 行数、行号、结果上限和多行匹配参数,并明确搜索任务应统一通过 Grep 工具处理;这让 Agent 可在单次 Tool Call 中选择文件枚举、计数或带 Context 的内容搜索。官方发布说明还记录了配置文件原子写入、Stop Hook 路径与触发修复,以及 Slash Command 命名空间恢复,改善配置可靠性和命令兼容性。
Grep 的 Tool Schema 增加 glob、type、输出模式、Context 行数、行号、结果上限和多行匹配参数,并明确搜索任务应统一通过 Grep 工具处理;这让 Agent 可在单次 Tool Call 中选择文件枚举、计数或带 Context 的内容搜索。官方发布说明还记录了配置文件原子写入、Stop Hook 路径与触发修复,以及 Slash Command 命名空间恢复,改善配置可靠性和命令兼容性。
任务管理的 Runtime Prompt 不再列出 TodoRead,Tool Schema 也移除了该 Tool Definition,使待办状态读取入口从当前工具集合中消失,TodoWrite 仍被提示用于规划和跟踪。官方发布说明另提到新增 /export Session 导出、支持 MCP resource_link 结果及在 /mcp 视图展示工具注解和标题,并调整 Terminal 快捷键;这些发布功能没有对应的代码样本可用于进一步定位实现。
主题选择器不再因已修复的 Bug 过度保存;Hook 增加了对 EPIPE 系统错误的处理,降低管道错误导致 Hook 处理异常的风险。官方发布说明确认了这两项修复,但未提供具体代码位置或实现细节。
Runtime Prompt 为 WebFetch 补充跨主机重定向处理规则:收到带有新主机 URL 的重定向提示后,再以该 URL 发起请求;Tool Schema 数量与 WebFetch 定义未变,改变的是 Agent 的调用策略。官方发布说明另称 `/add-dir` 增加 `~` 展开支持,但没有代码样本说明实现位置或行为细节;Static Prompt 对比不可用。
Hook 触发契约新增 Stop 与 SubagentStop 两类事件,并允许为每条命令配置可选超时;Hook 输入还增加 hook_event_name,使处理器能识别当前事件。Bash 的 tool_decision 事件新增工具参数 JSON,有助于决策处理器读取本次调用参数;官方说明另提到修复 MCP 工具在列表中重复显示。
WebSearch 的 Usage notes 增加了示例,要求查询最新资料时将 <env> 中的当前日期年份用于搜索词,可减少因年份过旧导致的检索偏差。官方发布说明还记录了 NODE_EXTRA_CA_CERTS 已设置时 API 连接报 UNABLE_TO_GET_ISSUER_CERT_LOCALLY 的修复;现有证据未展示该修复的代码位置或实现细节。
OpenTelemetry 日志增加 Active Time 指标,用于呈现 Agent 活跃时间这一遥测维度,便于观察使用时长。证据未提供指标的计算定义、埋点位置或下游消费方式;相邻 Runtime Prompt 与 Tool Schema 相同。
Task Management 中的 Runtime Prompt 开始识别用户在设置中配置的 Hook:这些 shell commands 可响应 Tool Call 等事件。若 Hook 阻断 Agent,Prompt 要求其判断能否根据阻断消息调整操作;无法调整时,请用户检查 Hook 配置。官方发布说明确认本版发布了 hooks,但没有提供实现代码概览。
Claude Code 1.0.37 移除了通过 ANTHROPIC_AUTH_TOKEN 或 apiKeyHelper 设置 `Proxy-Authorization` 请求头的能力,收紧了认证凭据对 Proxy 请求头的控制范围。官方发布说明确认了这一行为变化,但证据未提供实现代码位置,无法进一步确定具体落点。Runtime Prompt 与 Tool Schema 相邻版本相同;Static Prompt 比较不可用。
WebSearch 的 Tool Definition 新增要求:结合 `<env>` 中的“Today's date”处理搜索请求;差异位于 Tools 文本中的 WebSearch 使用说明。这样可让搜索显式考虑当前日期。官方发布说明还报告 stdio MCP servers 在退出时无法正确终止的问题已修复,但现有证据没有代码样本说明实现位置或清理机制。
官方发布说明称新增 MCP OAuth Authorization Server discovery,表明 Agent 可发现 MCP 服务端的 OAuth 授权服务器;本包没有代码样本,无法进一步判断发现流程落在哪些模块或具体如何影响授权行为。Runtime Prompt 的工具差异还将一个空输入 Tool Schema 的 `additionalProperties` 从 `false` 改为 `true`,使该定义允许额外字段;Bash 指引改用 `${PRODUCT_NAME}`,并移除一段测试编写示例。
官方发布说明称,本版修复了导致 MaxListenersExceededWarning 的内存泄漏;现有证据未提供对应代码位置或修复机制,因此只能确认修复目标,无法判断其涉及的组件与运行行为。Runtime Prompt 的 Doing tasks 区域只增加空行,Tool Schema 没有变化。
官方发布说明列出三项变化:日志支持 Session ID,Prompt 输入支持 Ctrl+Z 与 Vim `u` 撤销,Plan Mode 得到改进;前两项分别影响运行记录的关联方式和输入编辑行为。发布说明没有提供实现路径或更具体的 Plan Mode 行为细节;Runtime Prompt 与 Tool Schema 相邻版本一致,Static Prompt 比较不可用。
Runtime Prompt 为 `exit_plan_mode` 增加任务类型门槛:只有需要编写代码且已完成实现步骤规划时才退出 Plan Mode,纯研究、搜索和阅读任务不应调用该工具;这让 Plan Mode 与代码实施衔接得更明确。官方发布说明另提到更新 LiteLLM 的 loopback 配置并新增 `forceLoginMethod` 设置以跳过登录方式选择页,但证据未提供对应源码位置,无法分析其实现细节。
System Prompt 将安全规则明确为仅协助防御性安全工作:允许安全分析、检测规则、漏洞说明、防御工具和安全文档,同时拒绝创建、修改或改进可能被恶意使用的代码;这改变了 Agent 对安全相关请求的处理边界。官方发布说明还报告修复了 ~/.claude.json 含无效 JSON 时被重置的问题,但未提供实现细节,因此只能确认发布说明中的行为修复,不能据此还原具体代码机制。
Runtime Prompt 的环境信息新增 `Additional working directories`,提供主工作目录之外的路径线索,可能影响 Agent 对可用工作位置的理解;这项变化只出现在捕获到的 Tool usage policy 段落,没有伴随 Tool Schema 变化。官方发布说明还列出自定义 Slash Command 可运行 Bash 输出、@-mention 文件并通过关键词启用 thinking,以及文件路径补全、Ctrl-r 时间戳和 jq 正则支持改进;现有证据未提供这些功能的代码位置或实现细节。
Terminal 中的 CJK 字符光标导航和渲染行为得到改进,预期影响字符移动与显示的对应关系。官方发布说明确认了这一改动,但未提供实现代码位置;Runtime Prompt 与 Tool Schema 相邻比较一致,Static Prompt 比较不可用。
本版在配置层加入对 XDG_CONFIG_HOME 的支持,让配置目录可由该环境变量指定;上传前缩小图像,以规避 API 大小限制。另有内存使用优化及 OpenTelemetry 日志属性扩展(terminal.type、language),并修复 Slash Command 历史导航时的选择器显示。代码实现位置未在证据中提供。
官方发布说明列出 Streamable HTTP MCP Server、远程 MCP 的 OAuth,以及通过 @ 提及 MCP Resource;这扩展了 Agent 接入远程工具与引用资源的方式。新增 /resume Slash Command 可在 Claude Code 内切换对话。Runtime Prompt 与 Tool Schema 的相邻版本捕获相同;当前证据没有源码概览或 Static Prompt 差异,无法进一步定位实现。
Tools 段的 Task 使用指引新增了“与搜索关键词或文件无关的其他任务”,使 Agent 的任务委派建议从搜索场景扩展到其他任务。该变化落在 Runtime Prompt 的工具路由规则中,可能让更多任务进入 Task 委派路径;工具数量和 Tool Schema 均未改变。官方说明另提到 Slash Command 发现、Ghostty 支持和 Web 搜索可靠性改进,但没有对应源码概览可用于分析实现位置。
Claude Code 1.0.24 改进了 `/mcp` 输出,并修复设置数组被覆盖而非合并的问题,变化落在 MCP 信息展示与设置合并行为上。前者改善查看 MCP 状态的可读性,后者使数组设置更新保留合并语义。
NotebookEdit 的 Tool Schema 将 cell_id 改为可省略的字符串,未指定时在开头插入;这使调用方不必为开头插入传入 null。Runtime Prompt 还把 PR 基线描述改为通用的 base-branch,并将日期改为运行时占位符,减少对固定分支名和日期值的依赖。官方发布说明确认 TypeScript 与 Python SDK 已发布;证据未提供 SDK 的代码实现位置。
NotebookEdit 从 0-based cell_number 改为必填 cell_id,并允许用 null 指定在开头插入;NotebookRead 增加按 cell_id 读取单个 cell 的参数。这让 Notebook 操作按 cell 标识而非位置寻址,调用方需要同步更新参数。官方发布说明另确认 SDK 将 total_cost 更名为 total_cost_usd;Runtime Prompt 还收紧了提交 Git 时的探索命令限制,并再次禁止使用 TodoWrite 和 Task。
官方发布说明报告了三项局部改进:提升制表符缩进文件的编辑效果,并修复缺少匹配 Tool Result 的 tool_use 错误和退出后 stdio MCP Server 进程残留。它们分别涉及文件编辑、Tool Call 结果配对和 MCP 进程退出行为;发布说明未提供实现位置或更具体的机制细节。Runtime Prompt 与 Tool Schema 的相邻比较一致;Static Prompt 比较不可用。
Runtime Prompt 将 TodoWrite 从“按需规划”改为要求在整个对话中始终用于规划和跟踪任务,使 Agent 的任务管理行为更明确、更持续。Code References 区域同时移除了启动时的项目目录结构快照说明与示例;这改变了 Prompt 提供的项目结构 Context,但没有证据表明代码侧的目录扫描机制发生变化。
Tool Schema 增加 `exit_plan_mode`,供 Agent 在 Plan Mode 中完成计划后请求退出并进入编码;其契约要求提交简洁计划文本。Task 工具的静态指引也调整了任务生命周期:开始任务前标记为进行中,完成后立即标记,遇到阻塞时保留进行中状态并新增待解决任务。这些变化为计划转执行和任务跟踪提供了更明确的工具入口与状态规则。
Bash 工具说明统一要求通过 `rg` 搜索,移除了备用可执行文件路径;这让 Runtime Prompt 中的搜索约定更简洁,但没有改变工具数量或定义。官方发布说明还列出额外工作目录、流式输入、固定 Bash 工作目录,以及 MCP 连接恢复和权限改进,扩展了 CLI、执行与 MCP Session 的使用方式。
发布说明称,-p 模式现在会输出子任务消息,并通过 `parent_tool_use_id` 标识其父 Tool Call;这改变了该模式下可观察到的消息流,可供调用方识别子任务与父调用的关系。说明还列出 VS Code diff 工具快速多次调用时的崩溃修复,以及 MCP server 列表 UI 和进程标题调整。Runtime Prompt 与 Tool Schema 相邻版本相同;未提供代码变更样本,无法据此定位实现文件或确认具体实现方式。
Runtime Prompt 在 Tools 部分的 Task 使用指引中,新增“编写代码和运行 bash 命令应使用其他工具”的限制。它把 Task 的定位进一步收窄到适合委派的工作,预期会将代码编写和命令执行留给专用工具;Tool Schema 没有增删。
此版本把 Claude Pro 订阅纳入 Claude Code 的使用方式,并增加 `/upgrade`,让用户可切换到 Claude Max;认证界面也覆盖 API Key、Bedrock、Vertex 和外部认证 Token。官方发布说明还提到改进 Shell 配置错误处理与压缩期间的 Todo List 处理,预期影响配置失败反馈及压缩时待办信息的保留。证据未提供对应源码位置或 Runtime Prompt、Tool Schema 的相邻差异,具体实现机制无法从本包确认。
版本发布说明记录了 Markdown 表格支持和流式性能改进,涉及输出呈现与流式响应行为。Runtime Prompt 与 Tool Schema 和上一版本相同;现有证据没有提供实现路径或 Static Prompt 对比,无法据此定位具体代码机制。
Edit Tool、MultiEdit 的编辑契约从 expected_replacements 数量校验改为默认要求 old_string 在文件中唯一,并以 replace_all 显式选择全量替换;同时要求编辑前至少调用一次 Read。这让单点编辑依赖唯一 Context,全文件重命名则由调用方明确标记。官方发布说明另列出 Vertex AI 区域回退、MCP 超时、搜索工具权限提示等修复,以及 OTel 默认间隔调整和非英语 thinking 触发支持;这些属于发布层信号,证据未提供对应代码实现位置。
权限设置的管理入口从 .claude.json 迁至 settings.json,并将 /allowed-tools 更名为 /permissions;这改变了配置迁移与权限操作的入口,发布说明还指出修复了 --print 模式下跳过权限偶发失效。Runtime Prompt 的 Bash 指引新增含空格路径须用双引号包裹的规则,并在多个编辑场景重复禁止未经请求添加 Emoji,降低命令路径解析错误并统一输出约束。官方代码概览未提供实现样例或文件位置,机制细节以发布说明和 Runtime Prompt 的可见差异为限。
官方发布说明列出 tab 缩进文件的 Edit Tool 可靠性、CLAUDE_CONFIG_DIR 覆盖范围、工具权限提示、符号链接文件补全等变化,指向编辑、配置、授权和文件选择行为的局部调整。Runtime Prompt 的 Tool usage policy 只把模型显示名从“Claude Sonnet 4”改为“Sonnet 4”,模型 ID 不变;Tool Schema 未变化。
Runtime Prompt 中 Bash Tool Definition 有修改,但 15 个工具总数不变;System Prompt 更新了模型标识,并补入恶意代码拒绝要求和 TodoWrite 任务规划要求。官方发布说明另称修复了 MCP Tool 错误解析问题,但提供的代码概览没有实现位置或细节,无法据此说明修复机制。
Edit Tool 的 Tool Schema 为 `new_string` 增加了“必须不同于 `old_string`”的约束,帮助调用方避免提交没有实际变化的替换。与此同时,Runtime Prompt 中关于完成调试后清理所创建文件的提醒被移除,Agent 不再从该条提示获得这项明确要求。
Claude Code 1.0.1 增加 `DISABLE_INTERLEAVED_THINKING`,让用户可选择退出交错思考;模型引用也改为展示特定 Provider 的名称,影响模型信息的呈现方式。发布说明还提到更新文档链接与 OAuth 流程描述。官方材料未提供这些变化对应的代码位置。
1.0.0 将 Claude Code 标为正式发布,并引入 Sonnet 4 与 Opus 4;可见的 System Prompt 把软件工程任务组织为代码库检索、实现与验证,并通过 Bash、Edit、Read、Task、TodoWrite 等工具暴露执行能力,影响是 Agent 可直接在 CLI 工作流中操作代码、拆分任务并跟踪进度。Prompt 快照还明确设定恶意代码拒绝规则与工具使用边界。当前包没有 Static Prompt 或源码变更样本,因此以下实现观察来自 Runtime Prompt 与官方发布说明。