为 OpenClaw / Claude / Codex 深度用户精选的 AI 编程资讯,每日早 8:00 更新。

今日深度

OpenClaw v2026.5.20 发布

背景:为什么这个话题重要

OpenClaw 2026.5.12 是一次”瘦身” release——将 WhatsApp、Slack、Amazon Bedrock、Anthropic Vertex 等 provider 及其依赖从核心运行时移出,改为按需安装。这一改动直接回应了社区对安装体积和启动速度的抱怨:此前即使只使用 Claude 一个 provider,安装包也会拉入 WhatsApp 和 Slack 的全套依赖。对于在 NAS、树莓派或容器环境中部署 OpenClaw 的用户,这是一次显著的运维体验提升。

原理:技术实现的核心逻辑

按需依赖(Leaner Installs)的实现机制:OpenClaw 将 provider 拆分为独立的 npm 包(或类似模块),核心运行时仅保留接口定义和基础调度逻辑。安装时通过 openclaw provider add <name> 动态拉取对应 provider 的实现包。这类似于 VS Code 的扩展机制——核心轻量,功能按需扩展。

Telegram 稳定性增强的技术细节:

  • 隔离轮询(isolated polling):将 Telegram Bot API 的轮询循环与主事件循环解耦,防止网络抖动阻塞其他 channel 的消息处理
  • 本地持久化缓冲(durable local spooling):消息在发送到 Telegram 之前先写入本地队列,发送失败时自动重试,避免消息丢失
  • 群组媒体安全处理(safer group-media handling):对群组中的媒体文件进行更严格的 MIME 类型检查和大小限制,防止恶意文件传播
  • 格式保留:流式回复和定时回复中保留 HTML/Markdown 格式,避免之前出现的格式转义问题

实战:具体怎么用

场景一:精简安装(只装需要的 provider)

# 全新安装 OpenClaw(核心仅 50MB 左右)
npm install -g openclaw

# 按需添加 provider
openclaw provider add claude
openclaw provider add codex
# WhatsApp 和 Slack 不会被安装

# 查看已安装 provider
openclaw provider list

场景二:配置 Telegram 高可用消息推送

// openclaw 配置中的 telegram 部分
{
"telegram": {
"polling": {
"isolated": true,
"retryAttempts": 5,
"retryDelayMs": 1000
},
"spool": {
"enabled": true,
"maxAgeHours": 24
}
}
}

验证消息持久化:断开网络,让 OpenClaw 发送一条消息,恢复网络后检查消息是否自动补发。

场景三:Codex/OpenAI 路径优化

# 使用 auth profile 管理多个 OpenAI 账号
openclaw config set codex.authProfile work
openclaw config set codex.authProfile personal

# 切换 profile
openclaw config use codex.authProfile work

适用场景

适合用:

  • 资源受限环境(NAS、边缘设备、容器)部署 OpenClaw
  • 使用 Telegram 作为通知 channel,需要高可靠性
  • 多 OpenAI/Codex 账号切换场景

不适合用:

  • 已经完整安装且空间不敏感的环境(改动收益有限)
  • 不使用 Telegram 的用户(稳定性改进无感知)
  • 需要所有 provider 开箱即用的场景(需额外安装步骤)

技巧点滴

技巧 1:Claude Code 插件依赖链安全卸载

使用场景:当你想禁用某个 Claude Code 插件时,如果其他插件依赖它,直接禁用会导致依赖它的插件崩溃。

# 尝试禁用插件,Claude Code 会阻止危险操作并给出安全命令
$ claude plugin disable linter-plugin
❌ Cannot disable: formatter-plugin depends on linter-plugin
Run: claude plugin disable formatter-plugin && claude plugin disable linter-plugin

# 或者使用 --force 级联禁用(谨慎使用)
$ claude plugin disable linter-plugin --force
⚠️ This will also disable: formatter-plugin, type-checker
Proceed? [y/N]

效果:避免插件依赖断裂导致的隐性故障,提升插件生态稳定性。

技巧 2:OpenClaw 按需安装减少 70% 体积

使用场景:在 NAS、树莓派或 CI 容器中部署 OpenClaw 时,完整安装包含大量不需要的 provider 依赖。

# 只安装核心 + 需要的 provider
npm install -g openclaw
openclaw provider add claude
openclaw provider add codex

# 对比体积
openclaw info --size
# Core: 12MB
# Claude provider: 8MB
# Codex provider: 6MB
# Total: 26MB (vs 完整安装 ~120MB)

效果:减少安装时间和磁盘占用,容器镜像构建速度提升 3 倍。

技巧 3:Codex remote-control 部署为团队 AI 服务

使用场景:团队需要共享一个 Codex 实例进行代码审查或自动化任务,但每个人本地安装配置复杂。

# 服务器端启动 headless Codex
$ codex remote-control --port 8080 --auth-token $(openssl rand -hex 32)
[INFO] App-server listening on 0.0.0.0:8080

# 团队成员本地连接
$ codex --remote http://codex-server:8080 --token <shared-token>

# 在 CI 中使用 stdio 模式
$ echo "Review this PR for SQL injection risks" | codex remote-control --stdio

效果:统一团队 Codex 版本和配置,CI 集成无需维护多个本地环境。

技巧 4:Claude Code 后台会话跳过 worktree 隔离

使用场景:在 monorepo 中使用 claude /bg 时,创建 worktree 的等待时间让人烦躁。

# 配置文件中关闭后台会话的 worktree 隔离
# ~/.claude/settings.json
{
"worktree.bgIsolation": "none"
}

# 现在后台任务直接在工作副本执行,无需等待
$ claude /bg "运行所有测试并报告失败项"
# 之前: 3-5 秒 worktree 创建
# 现在: 即时执行

效果:后台任务启动时间从数秒降至毫秒级,大型 monorepo 体验显著改善。


今日动态

  • OpenClaw:OpenClaw v2026.5.20 发布。 ### Changes - Exec approvals: remove the old `cat SKILL.md && printf … && <s…
  • Claude Code:Claude Code v2.1.149 发布。## What’s changed - /usage now shows a per-category breakdown of what’s drivi…
  • Codex / OpenAI:Codex CLI rust-v0.133.0 发布。## New Features - Goals are now enabled by default, backed by dedicated storage,…

明日预告

明天我们将 多 Agent 协作框架的选型对比,并结合实际案例给出可操作的建议。


本文由关关基于「今日深度 + 技巧点滴 + 今日动态 + 明日预告」结构自动生成,为 OpenClaw/Claude/Codex 深度用户定制。