OpenClaw 2026.5.12-beta.4 发布:12项关键修复与5大功能改进详解
——
OpenClaw 2026.5.12-beta.4 发布:12项关键修复与5大功能改进详解
一句话总结:本次更新重点修复了 Codex 运行时迁移问题,优化了 WhatsApp、Telegram 等消息平台的集成稳定性,并显著提升了 AI Agent 会话管理与错误处理体验。
如果你正在使用 OpenClaw 构建自托管 AI 自动化工作流,或计划从 OpenAI Codex 迁移到 OpenClaw 平台,这篇文章将帮你快速了解版本变化,避免踩坑。
—
一、Codex 迁移与运行时:核心修复
1.1 官方包运行时权限修复
此前使用官方安装的 @openclaw/codex 包时,迁移自 OpenAI/Codex beta 的项目会遇到 MODULE_NOT_FOUND 错误。本次更新允许该包访问其私有的 task-runtime SDK helper,彻底解决了模块加载失败问题。
更新后,迁移项目无需额外配置即可正常运行
openclaw codex migrate --from openai --to openclaw
1.2 交互式迁移界面优化
迁移向导的键盘交互得到改进:Enter 键现在会先激活高亮复选框,再进入下一步。这意味着 Skip for now 选项和批量选择功能在预设选中状态下也能正常工作。
1.3 认证配置灵活性提升
当 OpenAI 认证信息存储在 Agent 的 auth-profile 而非环境变量时,image_generate 等依赖认证的工具现在可以正常使用。这支持更安全的密钥管理方式:
agent-profile.yaml
auth:
openai:
type: profile-store # 替代 environment
profile_id: my-openai-key
—
二、消息平台集成:WhatsApp 与 Telegram 稳定性增强
2.1 WhatsApp (Baileys) 安装修复
pnpm 11 用户现在可以顺利完成源码安装和本地检查。修复允许 Baileys 锁定的 libsignal git 子依赖通过验证。
pnpm 11 环境下完整安装命令
pnpm install @openclaw/whatsapp-baileys
pnpm build
2.2 消息处理可靠性提升
- 去抖动消息处理:WhatsApp 插件现在会在关闭 socket 前完成所有待处理的入站消息处理,避免消息丢失
- HTML 格式保留:Telegram 回复中的支持 HTML 标签(如
、)将正确渲染,不再转义为纯文本
—
三、AI Agent 核心功能改进
3.1 会话层级可视化
子 Agent 会话现在在会话选择器中显示为父会话的嵌套项,使用 └─ 前缀清晰标识层级关系:
Main Session (Parent)
├─ Subtask A
└─ Subtask B
└─ Nested Subtask
修复 Issue #77628,感谢 @chinar-amrutkar 的贡献。
3.2 执行效率优化
- 消除冗余心跳唤醒:子 Agent 会话完成时,父会话不再触发多余的 LLM 调用(修复 #66748)
- 模型故障可见性:当配置的模型后端失败且降级无可见回复时,系统会显示明确的错误提示,同时保留静默回合和纯副作用交付的原有行为
3.3 错误信息友好化
通用提供商内部错误现在会重写为包含支持请求 ID 的用户友好提示,方便排查和反馈:
❌ 旧提示:Error 500: internal_server_error
✅ 新提示:服务暂时不可用(请求 ID: req_abc123),请稍后重试或联系支持
—
四、API 与网关层更新
4.1 OpenAI 兼容端点增强
/v1/chat/completions 端点现在正确处理 max_completion_tokens 和 max_tokens 参数,通过 streamParams.maxTokens 传递至上游提供商。当两者同时存在时,max_completion_tokens 优先。
curl -X POST http://localhost:3000/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-4",
"messages": [{"role": "user", "content": "Hello"}],
"max_completion_tokens": 500 # 优先生效
}'
4.2 流式响应稳定性
- 分块流处理:OpenAI 兼容的 SSE 和 JSON 降级流现在能正确处理分割的数据块
- Azure Responses 诊断:失败时返回有界的首事件诊断信息,而非无限挂起
—
五、安全与权限控制
5.1 Memory Wiki 权限收紧
| 操作 | 所需权限 | 变更 |
|:—|:—|:—|
| 内容摄取 (ingest) | admin | 新增要求 |
| Obsidian 搜索 | write | 从 read 提升 |
感谢 @pgondhi987 的安全贡献(#80897, #80904)。
5.2 构建系统优化
排除在构建条目外的捆绑插件不再复制元数据,防止更新/状态重建时错误提示缺失的 QQ Bot 运行时文件。
—
六、快速升级指南
Docker 部署
拉取最新镜像
docker pull openclaw/openclaw:v2026.5.12-beta.4
带数据卷升级
docker run -d \
--name openclaw \
-v openclaw_data:/app/data \
-p 3000:3000 \
openclaw/openclaw:v2026.5.12-beta.4
源码升级
使用 pnpm
pnpm update @openclaw/core@beta
pnpm build
验证版本
openclaw --version
应显示: v2026.5.12-beta.4
—
常见问题 (FAQ)
Q1: 从 OpenAI Codex 迁移到 OpenClaw 需要注意什么?
确保使用最新 beta 版本执行迁移命令。迁移前备份现有配置,迁移过程中使用交互式向导的批量选择功能可大幅提高效率。如遇 MODULE_NOT_FOUND,请确认已更新至 2026.5.12-beta.4 或更高版本。
Q2: WhatsApp 集成在 pnpm 11 下仍然安装失败怎么办?
尝试清理 pnpm 缓存并重新安装:
pnpm store prune
rm -rf node_modules pnpm-lock.yaml
pnpm install
如问题持续,检查是否使用了兼容的 Node.js 版本(建议 v18+)。
Q3: 如何配置子 Agent 的层级会话管理?
无需额外配置,更新后自动生效。在 Control UI 的会话选择器中,子 Agent 会话会以树形结构显示。如需程序化访问,使用会话 API 的 parent_session_id 字段:
const session = await openclaw.sessions.create({
agent_id: 'sub-agent-1',
parent_session_id: 'main-session-abc' // 建立层级关系
});
Q4: max_completion_tokens 和 max_tokens 有什么区别?应该用哪个?
OpenAI 已弃用 max_tokens,推荐使用 max_completion_tokens。OpenClaw 遵循此规范:当两者同时提供时,优先使用 max_completion_tokens。建议新代码统一使用新参数名。
Q5: 自托管部署如何安全存储 OpenAI API 密钥?
推荐使用 auth-profile store 而非环境变量:
交互式配置(默认方式)
openclaw models auth login --provider openai
如需显式使用 API key 方式
openclaw models auth login --provider openai --method api-key
—
总结与下一步
OpenClaw 2026.5.12-beta.4 是一次聚焦稳定性与开发者体验的更新,核心改进包括:
- ✅ Codex 迁移流程彻底修复
- ✅ 消息平台(WhatsApp/Telegram)可靠性提升
- ✅ AI Agent 会话管理与错误处理优化
- ✅ API 网关兼容性与安全性增强
建议行动:
1. 测试环境验证后升级生产部署
2. 检查现有 Agent 的权限配置是否符合新的安全要求
3. 关注 OpenClaw 文档 获取 MCP 集成的后续更新
—
相关阅读
—