Skip to content

🗞️ AI 工具更新周报

📅 2026-03-21 ~ 2026-03-26


💻 Claude Code

本周连发三个版本(v2.1.83 ~ v2.1.85),重点是 PowerShell 工具正式上线、Hooks 系统大幅扩展、性能与稳定性全面提升,是功能密度极高的一周。

项目内容
最新版本v2.1.85
本期区间v2.1.83 ~ v2.1.85
最新发布2026-03-26
类型功能更新

✨ 新特性

  • 🔥 PowerShell 工具正式上线(opt-in 预览):Windows 用户现在可以使用 PowerShell 作为 Bash 工具的替代,支持 PS 5.1 和 7+ 两个版本,并有专属的危险命令检测
  • 🔥 Hooks 新增条件过滤 if 字段:使用权限规则语法(如 Bash(git *))精确控制 Hook 触发时机,减少不必要的进程启动开销
  • 🔥 新增 CwdChangedFileChanged Hook 事件:可用于响应式环境管理(如 direnv 自动切换环境变量)
  • 🔥 PreToolUse Hook 可满足 AskUserQuestion:返回 updatedInputpermissionDecision: "allow" 即可让无头集成通过自己的 UI 收集用户答案,无需弹出 Claude 的交互框
  • 🔥 新增 TaskCreated Hook:任务通过 TaskCreate 创建时触发,可用于任务生命周期管理
  • 🔥 managed-settings.d/ 目录支持:多个团队可以独立部署策略片段,按字母顺序合并,不再需要维护单一的 managed-settings.json
  • 🔥 新增 CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1:从子进程环境(Bash 工具、Hooks、MCP stdio 服务器)中剥离 Anthropic 和云服务商凭证,防止凭证泄露
  • 新增 transcript 搜索:在 transcript 模式(Ctrl+O)中按 / 搜索,n/N 跳转匹配项
  • Ctrl+X Ctrl+E 新增为打开外部编辑器的快捷键(readline 原生绑定)
  • Agent 可在 frontmatter 中声明 initialPrompt 自动提交第一轮对话
  • Deep link 查询字符串支持最多 5000 字符,长 prompt 会显示"滚动查看"警告
  • MCP OAuth 现在遵循 RFC 9728 Protected Resource Metadata 发现授权服务器
  • 组织策略(managed-settings.json)阻止的插件现在从市场视图中隐藏
  • 粘贴图片时在光标处插入 [Image #N] 芯片,可在 prompt 中按位置引用

🐛 修复 & 改进

  • 🔥 修复 /compact 在对话过大时因压缩请求本身超出上下文而失败的问题
  • 🔥 修复 --mcp-config CLI 参数绕过 allowedMcpServers/deniedMcpServers 管理策略的问题
  • 🔥 修复背景子 Agent 在上下文压缩后变为不可见,导致重复 Agent 被创建的问题
  • 🔥 修复 WASM yoga-layout 替换为纯 TypeScript 实现,大幅提升大型 transcript 的滚动性能
  • 修复 Claude Code 在 macOS 上退出时挂起的问题
  • 修复空闲几秒后屏幕闪烁变白的问题
  • 修复 diff 大文件时(公共行极少)挂起的问题,现在 5 秒后超时并优雅降级
  • 修复启动时语音输入模块被提前加载导致 1~8 秒 UI 冻结的问题
  • 修复 claude.ai MCP 配置拉取导致启动等待约 3 秒的回归问题
  • 修复 caffeinate 进程在 Claude Code 退出后未正确终止,导致 Mac 无法休眠的问题
  • 修复 SDK session 历史在 resume 时因 hook 进度/附件消息分叉 parentUuid 链而丢失的问题
  • 修复 MCP step-up 授权在存在 refresh token 时失败的问题
  • 修复远程会话中流式响应中断时的内存泄漏
  • 修复 deniedMcpServers 设置无法阻止 claude.ai MCP 服务器的问题
  • 修复 switch_display 在多显示器设置中返回"not available"的问题
  • 修复 --worktree 在非 git 仓库中退出时 WorktreeCreate Hook 无法运行的问题
  • 改进 @-mention 文件自动补全在大型仓库中的性能
  • 改进 Bedrock SDK 冷启动延迟(与其他启动工作并行执行 profile 拉取)
  • 改进 --resume 在大型会话中的内存使用和启动延迟
  • 改进 Remote Control 会话标题:AI 生成标题现在在第一条消息后几秒内出现
  • 改进 WebFetch 标识为 Claude-User,网站运营者可通过 robots.txt 识别并允许 Claude Code 流量

⚠️ 破坏性变更

  • "停止所有后台 Agent"快捷键从 Ctrl+F 改为 Ctrl+X Ctrl+K(避免遮蔽 readline 的 forward-char)
  • TaskOutput 工具已废弃,改用 Read 工具读取后台任务的输出文件路径

🦀 OpenClaw

本周发布两个版本(2026.3.22 和 2026.3.24),2026.3.22 是重量级版本,带来大量破坏性变更和新功能;2026.3.24 聚焦 Teams 集成、Skills UI 重设计和 CLI 容器支持。

项目内容
最新版本2026.3.24
本期区间2026.3.22 ~ 2026.3.24
最新发布2026-03-25
类型功能更新

✨ 新特性

  • 🔥 新 Matrix 插件:基于官方 matrix-js-sdk 重写,支持持久化去重、mention-gated 路由修复,升级需参考迁移指南
  • 🔥 ClawHub 优先安装openclaw plugins install 现在优先从 ClawHub 查找,找不到才回退到 npm,推动生态向自有平台迁移
  • 🔥 --container 参数:可在运行中的 Docker/Podman OpenClaw 容器内执行 openclaw 命令,方便容器化部署管理
  • 🔥 Microsoft Teams 全面升级:迁移到官方 Teams SDK,支持流式 1:1 回复、欢迎卡片、反馈/反思、打字指示器和原生 AI 标签
  • 🔥 Skills UI 重设计:新增状态过滤标签(全部/就绪/需配置/已禁用),点击查看详情对话框,支持一键安装依赖、API Key 配置和来源元数据展示
  • 🔥 before_dispatch Plugin Hook:携带规范化的入站元数据,处理后的回复通过正常最终投递路径路由,保留 TTS 和路由投递语义
  • Gateway 新增 /v1/models/v1/embeddings 端点,增强 OpenAI 兼容性
  • Discord 自动线程支持 autoThreadName: "generated" 异步 LLM 生成标题
  • 新增 openclaw update 预检目标包的 engines.node 要求,Node 版本不满足时给出明确升级提示
  • 支持 Node 22.14+ 作为最低版本(之前要求更高)

🐛 修复 & 改进

  • 🔥 修复出站媒体访问与 fs 策略不一致的问题,关闭 mediaUrl/fileUrl 别名绕过沙箱的安全漏洞
  • 修复 Gateway 重启后 sentinel 唤醒路径,确保回复落在正确的 Telegram topic 或 Slack thread
  • 修复 Discord 斜杠命令部署改为 Carbon reconcile 默认模式,避免重启时频繁刷新命令
  • 修复 Android 联系人搜索中 SQL LIKE 通配符转义问题
  • 修复 Usage 视图因未统计已归档会话导致用量低估的问题
  • 修复 Slack 富文本回复、按钮/选择框自动渲染和交互设置默认值

⚠️ 破坏性变更

  • Chrome MCP 扩展中继路径已移除,需运行 openclaw doctor --fix 迁移到 existing-session/user 模式
  • 图片生成工具标准化为核心 image_generate 工具,移除 nano-banana-pro 内置 Skill
  • Plugin SDK 入口从 openclaw/extension-api 迁移到 openclaw/plugin-sdk/*,无兼容 shim
  • 移除遗留 CLAWDBOT_*MOLTBOT_* 环境变量,统一使用 OPENCLAW_*
  • 移除 .moltbot 状态目录自动迁移,需手动迁移到 ~/.openclaw
  • 执行环境沙箱新增阻断:JVM 注入变量(MAVEN_OPTS 等)、glibc 可调参数(GLIBC_TUNABLES)、.NET 依赖劫持(DOTNET_ADDITIONAL_DEPS

🐾 Clawith

v1.7.2 于 3月22日发布,带来 Discord Gateway 无公网 IP 接入、Clawith Pages 静态页面发布、统一通知系统等重要新功能,同时修复了多项 A2A 通信稳定性问题。

项目内容
最新版本v1.7.2
本期区间v1.7.2 ~ v1.7.2
最新发布2026-03-22
类型功能更新

✨ 新特性

  • 🔥 Discord Gateway(WebSocket 模式):无需公网 IP 即可接入 Discord Bot,通过 Channel Settings 配置,大幅降低部署门槛
  • 🔥 Clawith Pages:Agent 可发布静态 HTML 页面,生成 /p/{short_id} 格式的可分享短链接,适合 Agent 输出报告、展示结果
  • 🔥 统一通知系统:Plaza 回复、@mentions、广播和心跳耗尽通知统一管理,支持分类过滤
  • 百度千帆 LLM 接入:新增百度模型支持,与 OpenAI、Anthropic 等并列
  • LLM 温度控制:可在 LLM 管理页面为每个模型单独设置 temperature
  • OpenClaw 设置页面:专用的 OpenClaw 集成 API Key 管理界面
  • 平台设置重构:Companies 页面重组为标签式 Platform Settings 布局
  • 运行时版本显示/api/version 端点和侧边栏底部显示当前运行版本

🐛 修复 & 改进

  • 🔥 修复 Agent 间(A2A)通信的会话重复和 LLM 工具混淆问题
  • 🔥 加固 A2A 通信安全,增加租户隔离和关系检查
  • 修复心跳/调度器工具调用因空参数失败的问题
  • 修复 A2A LLM 超时重试,增加抖动和错误上报
  • 修复触发器在重启后复活的问题
  • 修复 Plaza 租户作用域和 @mention 导航
  • 修复 OpenClaw Agent 回复不显示在聊天 UI 的问题
  • 修复流式状态在切换会话时未重置的问题
  • 所有 Docker 服务新增 restart: unless-stopped

⚠️ 破坏性变更

  • 升级需按版本逐步进行(v1.6.0 → v1.7.0 → v1.7.1 → v1.7.2),不支持跨版本升级
  • 新增 discord.py>=2.3.0 依赖,Docker 部署需加 --build 参数重新构建镜像
  • 新增三个数据库迁移(add_published_pagesadd_notification_agent_idadd_llm_temperature),启动时自动执行

💡 本期观察

这一周是三个工具同步爆发的一周:Claude Code 完成了 PowerShell 工具的正式落地,OpenClaw 完成了一次大规模的架构清理(移除遗留兼容层、统一 Plugin SDK),Clawith 则在团队协作场景上持续深耕(Discord 无公网接入、Pages 发布能力)。

对研发同学的建议:

  • Claude Code 的 managed-settings.d/ 目录是企业/团队部署的重要升级:不同团队可以独立维护自己的策略片段,不再需要协调修改同一个 JSON 文件,建议有多团队共用 Claude Code 的场景尽快迁移
  • OpenClaw 2026.3.22 的破坏性变更较多,升级前务必逐条检查:Chrome MCP 扩展路径移除、Plugin SDK 迁移、遗留环境变量清理,每一项都可能影响现有部署,建议在测试环境先跑 openclaw doctor --fix
  • Clawith v1.7.2 的 Discord Gateway 模式解决了"没有公网 IP 就无法接入 Discord"的痛点,对于在内网或 NAT 后面部署的团队是重要利好

趋势 & 认知:

  • 安全加固成为本周共同主题:Claude Code 新增凭证剥离(SUBPROCESS_ENV_SCRUB)、OpenClaw 修复媒体沙箱绕过漏洞并加固执行环境、Clawith 强化 A2A 租户隔离,三个工具都在同一周加强了安全边界,反映出 AI Agent 在生产环境落地后安全问题正在被认真对待
  • 生态标准化加速:OpenClaw 本周清理了大量遗留兼容层(MOLTBOT 环境变量、旧状态目录、旧 Plugin SDK),这种"断舍离"式的清理通常意味着项目进入了更成熟的阶段,生态开始向统一标准收敛
  • 无头/自动化场景持续强化:Claude Code 的 PreToolUse Hook 满足 AskUserQuestion--bare 模式(上周发布)、OpenClaw 的 before_dispatch Hook,都在让 AI 工具更好地嵌入自动化流水线,"人在回路"的粒度越来越细

📌 数据来源:GitHub Releases · 统计周期:2026-03-21 ~ 2026-03-26