分类目录归档:教程

OpenClaw 使用教程与最佳实践

OpenClaw 2026.4.2 发布:5 大核心更新与迁移指南

一句话总结

OpenClaw 2026.4.2 是一次以”架构解耦”为核心的版本更新,重点重构了插件配置体系、恢复了 Task Flow 工作流引擎,并新增 Android 助手集成能力——适合需要构建企业级 AI 自动化流程的开发者升级。

为什么需要关注这次更新?

如果你正在使用 OpenClaw 搭建自托管的 AI Agent 平台,2026.4.2 版本的变更将直接影响你的配置方式和扩展能力。本次更新解决了三个长期痛点:

1. 配置混乱:xAI、Firecrawl 等插件的配置从核心系统迁移至插件自治路径
2. 工作流脆弱:Task Flow 重新成为一等公民,支持持久化状态与故障恢复
3. 移动端缺失:Android 用户终于可以通过 Google Assistant 触发 OpenClaw

以下为你梳理必须了解的 5 大变更与实操步骤。

一、破坏性变更:插件配置迁移(必须处理)

1.1 xAI 插件配置路径变更

旧配置路径(已废弃):

tools:
  web:
    x_search:
      apiKey: "your-key"
      enabled: true

新配置路径(2026.4.2 起):

plugins:
  entries:
    xai:
      config:
        xSearch:
          enabled: true
        webSearch:
          apiKey: "${XAI_API_KEY}"  # 优先从环境变量读取

迁移命令

自动检测并修复旧配置

openclaw doctor --fix

验证迁移结果

openclaw config validate --plugin=xai

> 关键提示XAI_API_KEY 环境变量现在成为标准认证方式,建议在 OpenClaw 文档 查阅完整的密钥管理最佳实践。

1.2 Firecrawl 网页抓取配置迁移

同理,Firecrawl 的 web_fetch 配置也从核心系统剥离:

新配置结构

plugins: entries: firecrawl: config: webFetch: apiKey: "${FIRECRAWL_API_KEY}" timeout: 30000 fallbackProvider: "default" # 新增:支持多提供商回退

架构改进web_fetch 现在通过统一的 fetch-provider boundary 路由,不再依赖 Firecrawl 专属分支,为未来接入更多抓取服务(如 Jina AI、ScrapingBee)奠定基础。

二、Task Flow 工作流引擎全面恢复

2.1 核心能力回归

本次更新将 Task Flow 重新确立为背景编排的核心基板,提供三种同步模式:

| 模式 | 说明 | 适用场景 |
|:—|:—|:—|
| managed | 托管模式,状态由 OpenClaw 持久化 | 长时间运行的业务流程 |
| mirrored | 镜像模式,状态与外部系统同步 | 跨平台工作流编排 |
| ephemeral | 临时模式,无状态快速执行 | 简单即时任务 |

2.2 状态持久化与故障恢复

查看所有运行中的 Flow

openclaw flows list --status=active

检查特定 Flow 的修订历史

openclaw flows inspect --revisions

从失败点恢复执行

openclaw flows recover --from-revision=3

2.3 子任务管理与优雅取消

新增粘性取消意图(sticky cancel intent)机制:

// 插件代码示例:创建托管子任务
const childFlow = await api.runtime.taskFlow.spawn({
  parentId: currentFlow.id,
  task: "data-processing",
  managed: true,           // 启用托管模式
  stickyCancel: true       // 父取消时子任务优雅退出
});

// 外部编排器可立即阻止新调度 await api.runtime.taskFlow.cancelIntent(parentFlow.id, { stopScheduling: true, // 立即停止接受新任务 waitForChildren: true // 等待活跃子任务完成 });

> 设计亮点api.runtime.taskFlow 为插件提供了宿主解析的 OpenClaw 上下文,无需在每次调用时传递所有者标识符,大幅简化了插件开发。

三、Android 助手集成:语音触发 AI 对话

3.1 功能概览

OpenClaw 2026.4.2 新增 Google Assistant App Actions 支持,允许用户通过语音命令直接启动对话:

| 语音指令 | 执行动作 |
|:—|:—|
| “Hey Google, ask OpenClaw to summarize this” | 启动应用并传入剪贴板内容 |
| “Hey Google, ask OpenClaw about AI news” | 直接触发指定提示词 |

3.2 配置步骤

1. 在 AndroidManifest.xml 中确认 assistant-role entrypoints 已启用
2. 部署包含 App Actions 元数据的 actions.xml


  
    
  

3. 测试集成:

使用 Google Assistant 测试工具

gactions test --action_package actions.yaml --project openclaw-android

四、执行安全策略调整:YOLO 模式成为默认

4.1 变更说明

网关/节点主机执行现在默认采用 YOLO 模式

新默认值

exec: security: full # 完整安全沙箱 ask: off # 无需交互确认(原默认为 on)

4.2 回退配置

如需恢复交互确认,显式覆盖:

exec:
  ask: on
  approvalFile: "/etc/openclaw/approvals.json"

五、其他重要更新速览

| 功能 | 说明 | 贡献者 |
|:—|:—|:—|
| before_agent_reply Hook | 插件可在 LLM 回复前注入合成响应,实现快速短路 | @JoshuaLelon |
| Matrix 提及元数据 | 全场景发送合规的 m.mentions,Element 等客户端通知更可靠 | @gumadeiras |
| 飞书 Drive 评论流 | 支持文档评论线程上下文解析与内联回复 | @wittam-01 |
| 提供商重播钩子 | 新增 transcript 策略、清理、推理模式分派接口 | @jalehman |

升级检查清单

1. 备份当前配置

cp -r ~/.config/openclaw ./openclaw-backup-$(date +%Y%m%d)

2. 执行自动迁移

openclaw doctor --fix

3. 验证关键插件

openclaw plugin verify xai,firecrawl

4. 测试 Task Flow 功能

openclaw flows test --dry-run

5. 重启服务

systemctl restart openclaw # 或 docker compose restart

FAQ

Q1: 升级后 xAI 搜索失效,如何排查?

检查环境变量是否正确设置:

echo $XAI_API_KEY  # 应输出有效密钥
openclaw config get plugins.entries.xai.config.webSearch.apiKey  # 确认配置路径

若使用旧路径,运行 openclaw doctor --fix 自动迁移。

Q2: Task Flow 的 managedmirrored 模式如何选择?

  • managed:需要 OpenClaw 全权管理状态,如内部 ETL 管道
  • mirrored:状态需与外部 CRM/ERP 同步,如跨系统订单处理

Q3: Android 助手集成是否需要 Google Play 审核?

仅使用 OPEN_APP_FEATURE 等标准 intent 无需额外审核;若自定义深层链接,需在 Google Play Console 提交 App Actions 测试。

Q4: YOLO 模式是否降低安全性?

否。security: full 仍启用完整沙箱,仅移除执行前的交互确认。敏感环境建议保留 ask: on 并配置审批文件。

Q5: 如何开发支持 Task Flow 的插件?

使用新的 api.runtime.taskFlow 绑定接口:

// 在插件 manifest 中声明依赖
{
  "runtime": {
    "taskFlow": "2026.4.0"  // 最低版本要求
  }
}

详见 OpenClaw 插件开发文档

总结与下一步

OpenClaw 2026.4.2 的核心主题是“让插件更自治,让工作流更可靠”。建议所有用户:

1. 立即执行 openclaw doctor --fix 完成配置迁移
2. 评估 Task Flow 是否能替代现有的 cron/外部编排方案
3. 探索 Android 助手集成对移动端用户体验的提升

相关阅读

参考来源

OpenClaw 2026.3.28 重磅更新:5大新功能解析与迁移指南

OpenClaw 2026.3.28 版本带来了多项架构级更新,涵盖 AI 模型提供商整合插件安全机制容器化部署优化。本文将解析 5 个核心变更,并提供从旧版本平滑迁移的具体操作步骤。

一、Qwen 认证方式强制迁移:告别 OAuth,拥抱 Model Studio

为什么必须升级?

阿里云 Qwen 官方已弃用 qwen-portal-auth OAuth 集成方式。旧配置将在加载时直接报错,不再自动兼容。

迁移步骤

步骤1:重新执行引导流程,选择新的认证方式

openclaw onboard --auth-choice modelstudio-api-key

步骤2:验证配置是否生效

openclaw doctor --check providers.qwen

> 注意:运行 openclaw doctor 前,建议备份 ~/.openclaw/config.yaml,因为 2026.3.28 起超过两个月的旧配置键将不再自动重写,而是直接校验失败。

二、xAI/Grok 搜索能力原生集成:无需手动启用插件

核心改进

| 功能 | 之前版本 | 2026.3.28 |
|:—|:—|:—|
| 搜索 API | 需手动配置工具 | 内置 x_search 第一方支持 |
| 插件启用 | 手动 plugins.allow | 根据 web-search 配置自动启用 |
| 认证流程 | 独立配置 | 与 Grok 共享 xAI 密钥 |

快速配置

交互式配置 web 搜索(包含 x_search 模型选择)

openclaw configure --section web

或在引导流程中一次性设置

openclaw onboard --enable-x-search

三、MiniMax 图像生成:支持文生图与图生图编辑

MiniMax 提供商新增 image-01 模型支持,完整覆盖以下场景:

  • 文生图(Text-to-Image):通过提示词生成图像
  • 图生图(Image-to-Image):基于参考图进行风格迁移或编辑
  • 比例控制:支持自定义输出宽高比

使用示例

~/.openclaw/providers/minimax.yaml

image_generation: model: "image-01" default_aspect_ratio: "16:9" # 可选: 1:1, 4:3, 16:9, 21:9 # 图生图编辑参数 editing: strength: 0.75 # 编辑强度 0-1 preserve_structure: true

四、插件执行审批系统:安全管控工具调用

新机制:requireApproval 钩子

插件开发者现在可在 before_tool_call 阶段暂停执行,请求用户显式审批:

// 插件示例:高风险操作前请求确认
export default {
  hooks: {
    before_tool_call: async (context) => {
      if (context.tool.name === 'database_delete') {
        // 触发审批流程
        await context.requireApproval({
          reason: '即将删除生产数据库表',
          timeout: 300000,  // 5分钟超时
          channels: ['telegram', 'discord', 'cli']  // 多渠道通知
        });
      }
    }
  }
};

用户端审批方式

| 渠道 | 操作方式 |
|:—|:—|
| Telegram | 点击消息内联按钮 |
| Discord | 使用 Slash 命令交互 |
| 任意频道 | 发送 /approve 命令(自动识别待审批项目) |

CLI 中查看待审批列表

openclaw approvals list

通过 ID 批准特定请求

openclaw approve

五、ACP 会话绑定:将任意聊天转为 Codex 工作区

ACP(Agent Conversation Protocol) 新增”当前会话绑定”模式,无需创建子线程即可将现有对话升级为 AI 工作区

Discord 频道中执行

/acp spawn codex --bind here

效果:当前频道直接成为 Codex-backed 工作区

区别于:--bind child(创建子线程,默认行为)

概念澄清

| 层级 | 说明 | 示例 |
|:—|:—|:—|
| Chat Surface | 原始消息界面 | Discord 频道、Telegram 私聊 |
| ACP Session | OpenClaw 管理的会话上下文 | 绑定后的工作区状态 |
| Runtime Workspace | 实际执行环境(文件、工具、记忆) | Codex 沙箱 |

六、其他重要变更速览

CLI 后端插件化

Claude CLI、Codex CLI、Gemini CLI 统一移至插件层,启动时自动加载:

新命令(旧命令仍兼容)

openclaw gateway run --cli-backend-logs

配置示例:显式引用 CLI 后端

plugins: auto_load: - "@openclaw/cli-backend-codex" - "@openclaw/cli-backend-gemini"

Podman 容器部署简化

当前用户 rootless 部署

podman run --rm -it \ -v ~/.openclaw:/home/openclaw/.openclaw \ openclaw/openclaw:latest

主机 CLI 直接操作容器实例

openclaw --container my-openclaw status

Slack 文件上传标准化

新增 upload-file 动作,统一处理频道和 DM 的文件传输:

actions:
  - type: upload-file
    target: "#engineering"
    file_path: "/tmp/report.pdf"
    overrides:
      filename: "Q1-Report-Final.pdf"
      title: "Q1 工程总结"
      comment: "请本周五前审阅"

常见问题(FAQ)

Q1: 升级后 Qwen 配置报错,如何快速修复?

执行 openclaw onboard --auth-choice modelstudio-api-key 重新认证,或手动编辑配置将 qwen-portal-auth 替换为 modelstudio-api-key 类型。

Q2: 插件审批功能是否影响现有工作流?

默认不启用。仅当插件显式调用 requireApproval 或配置 policies.require_approval_for 规则时才会触发。

Q3: xAI 搜索自动启用后,如何关闭?

openclaw configure --section web --set x_search.enabled=false

Q4: ACP --bind here--bind child 如何选择?

  • here:适合短期协作,同一频道内持续对话
  • child:适合长期项目,隔离上下文避免干扰

Q5: 旧版配置自动迁移停止后,如何手动清理?

查看无效配置键

openclaw doctor --verbose 2>&1 | grep "deprecated key"

安全重置(保留凭证)

openclaw config reset --keep-secrets

总结与下一步

OpenClaw 2026.3.28 的核心主题是“简化配置,强化安全”:认证流程统一、插件自动加载降低入门门槛,而审批系统和配置校验严格化则提升生产环境可靠性。

建议操作清单
1. [ ] 运行 openclaw doctor 检查配置兼容性
2. [ ] 重新配置 Qwen 和 xAI 提供商
3. [ ] 评估现有插件是否需要添加审批流程
4. [ ] 测试 --bind here 模式优化团队协作

相关阅读

参考来源

OpenClaw 2026.4.1-beta.1 发布:12项核心功能解析与升级指南

一句话总结

OpenClaw 2026.4.1-beta.1 带来了任务看板原生集成、SearXNG 搜索插件、Bedrock Guardrails 安全加固等12项重大更新,同时修复了聊天错误泄露、网关重载循环等5项关键问题,进一步提升多平台 AI Agent 的稳定性和可配置性。

为什么需要关注这次更新?

如果你正在使用 OpenClaw 构建跨平台自动化工作流,这次更新解决了三个核心痛点:任务状态可视化搜索能力扩展多平台错误治理。无论你是通过 Telegram、WhatsApp 还是飞书接入,新版本都提供了更精细的控制选项。

核心功能详解

1. 原生任务看板:/tasks 命令

OpenClaw 现在支持在聊天会话中直接调用 /tasks 查看后台任务状态,无需离开对话界面。

在任意支持的聊天渠道中输入

/tasks

输出示例:

📋 当前会话任务看板

├── 数据同步任务 [运行中] - 2分钟前启动

├── 定时报告生成 [待执行] - 下次执行: 14:00

└── 文件清理 [已完成] - 成功率: 98%

配置要点:当没有关联任务时,系统会显示 Agent 本地回退计数,方便调试任务调度问题。

2. SearXNG 搜索插件:私有化搜索集成

新增捆绑的 SearXNG 提供商插件,支持自建搜索引擎接入:

config.yaml 配置示例

plugins: web_search: provider: searxng config: host: "https://your-searxng-instance.com" # 支持自定义请求头和超时设置 timeout: 30

适用场景:企业内部知识库搜索、隐私敏感场景的替代方案、避免商业搜索 API 的调用限制。

3. Amazon Bedrock Guardrails:AI 安全加固

Amazon Bedrock 提供商添加原生 Guardrails 支持,实现内容过滤和敏感信息拦截:

在 Bedrock 提供商配置中启用

providers: bedrock: region: us-west-2 guardrailId: "your-guardrail-id" guardrailVersion: "DRAFT" # 或指定版本号

关键修复:针对 Bedrock 特有的 toolResult/toolUse 会话不匹配问题,新版本会在错误提示中建议用户使用 /new 命令重建会话。

4. macOS 语音唤醒:Talk Mode 触发

macOS 用户现在可以通过语音唤醒直接触发 Talk Mode,实现免手操作:

启用语音唤醒(需在系统设置中授权麦克风)

openclaw config set macos.voiceWake.enabled true

自定义唤醒词(可选)

openclaw config set macos.voiceWake.phrase "Hey OpenClaw"

5. 飞书文档评论工作流

针对 飞书 用户,新增完整的 Drive 评论事件流:

| 功能 | 说明 |
|:—|:—|
| 评论线程上下文解析 | 自动识别文档中的评论位置 |
| 线程内回复 | 支持在原有评论下嵌套回复 |
| feishu_drive 评论操作 | 程序化添加、解决、删除评论 |

// 工作流示例:自动回复文档评论
{
  "trigger": "feishu_drive.comment_created",
  "actions": [
    {
      "type": "feishu_drive.reply_comment",
      "content": "已收到反馈,AI 助手正在分析..."
    },
    {
      "type": "agent.analyze",
      "input": "{{comment.content}}"
    }
  ]
}

6. 网关聊天历史可配置截断

通过 gateway.webchat.chatHistoryMaxChars 控制历史记录长度,避免上下文窗口溢出:

gateway:
  webchat:
    chatHistoryMaxChars: 8000  # 全局默认值
    

单次请求覆盖

POST /api/chat { "message": "长文档分析", "maxChars": 12000 # 本次请求专用 }

7. 全局默认 Provider 参数

新增 agents.defaults.params,统一管理所有 Agent 的默认模型参数:

agents:
  defaults:
    params:
      temperature: 0.7
      maxTokens: 2048
      topP: 0.9
      # 所有未指定参数的 Agent 将继承这些值

8. 智能故障转移与限流控制

关键改进:在跨提供商回退之前,先限制同一认证配置的重复尝试次数。

auth:
  cooldowns:
    rateLimitedProfileRotations: 3  # 同一配置最多重试3次

行为逻辑
1. 检测到速率限制错误 → 尝试同一提供商的其他认证配置
2. 达到 rateLimitedProfileRotations 上限 → 触发跨提供商模型回退
3. 避免无限重试导致的账户封禁风险

9. Cron 任务工具白名单

精细化控制定时任务的工具权限:

仅允许特定工具执行

openclaw cron create "daily-report" \ --schedule "0 9 *" \ --tools "web_search,file_read,email_send" \ --agent "report-agent"

查看当前白名单

openclaw cron --tools daily-report

10. 多平台会话路由优化

Telegram 话题路由飞书作用域继承现在由插件自主管理会话键,确保以下场景的一致性:

| 场景 | 行为 |
|:—|:—|
| 启动时 | 正确恢复话题/群组上下文 |
| 模型覆盖 | 临时切换模型后保持路由 |
| 重启后 | 会话状态正确重建 |
| 工具策略变更 | 不影响现有会话路由 |

11. WhatsApp 反应级别控制

新增 reactionLevel 参数,指导 Agent 在 WhatsApp 中的表情反应策略:

channels:
  whatsapp:
    reactionLevel: "conservative"  # 保守/标准/活跃 三档

12. Telegram 错误治理精细化

解决 Telegram 消息重复投递错误刷屏问题:

channels:
  telegram:
    errorPolicy: "suppress_repeated"  # suppress_repeated / allow_all / block_all
    errorCooldownMs: 300000           # 5分钟内相同错误只报告一次

生效维度:按账户 + 聊天 + 话题三级去重,确保不同故障仍会被报告。

模型扩展:Z.AI 新增 GLM-5 系列

providers:
  zai:
    models:
      - glm-5.1        # 通用大模型
      - glm-5v-turbo   # 多模态加速版

关键修复清单

| 问题 | 修复内容 | 影响 |
|:—|:—|:—|
| 错误信息泄露 | 原始 Provider 错误不再暴露给用户,改为友好提示 | 安全性提升 |
| 网关重载循环 | 忽略持久化哈希触发的启动配置写入,避免重启风暴 | 稳定性提升 |
| 任务网关节流 | 修复任务系统与网关的速率限制冲突 | 可靠性提升 |
| Agent 压缩模型 | 统一 /compact 命令和其他压缩路径的模型解析 | 一致性修复 |

快速升级指南

Docker 用户

docker pull openclaw/openclaw:v2026.4.1-beta.1

验证版本

docker run --rm openclaw/openclaw:v2026.4.1-beta.1 --version

备份配置后启动

docker-compose up -d

常见问题 (FAQ)

Q1: SearXNG 插件与原有搜索插件有什么区别?

SearXNG 是私有化部署的元搜索引擎,适合有数据隐私要求的企业。与商业 API(如 Google、Bing)相比,它无需按量付费,但需要自行维护实例。配置时确保实例支持 JSON 输出格式。

Q2: 如何排查 Bedrock Guardrails 拦截导致的对话中断?

检查 CloudWatch 日志中的 guardrailAction 字段。若内容被拦截,OpenClaw 会返回预设的友好提示。建议在测试环境先用 DRAFT 版本调试规则,确认后再发布正式版本。

Q3: rateLimitedProfileRotations 设置为 0 会怎样?

设置为 0 表示禁用同一配置的轮换,直接触发跨提供商回退。这适合拥有多个备用提供商的场景,但可能增加次要提供商的调用成本。

Q4: 飞书评论工作流需要哪些权限?

需要 drive:drive:readonlyim:message:send 权限,以及文档的 comment 操作权限。在飞书开放平台创建应用时,确保勾选”云文档”相关权限组。

Q5: 升级后 Telegram Bot 收不到消息怎么办?

检查 errorPolicy 配置,若设置为 block_all 会静默丢弃所有错误。建议临时改为 allow_all 排查问题,确认稳定后再调整为 suppress_repeated

总结与下一步

OpenClaw 2026.4.1-beta.1 的核心价值在于可配置性的全面提升——从搜索插件到错误治理,从任务看板到安全加固。建议:

1. 优先升级:修复的网关重载和错误泄露问题直接影响生产稳定性
2. 逐步启用:SearXNG 和 Guardrails 建议先在非关键流程验证
3. 监控调整:利用新的错误治理参数优化告警噪音

相关阅读

参考来源

| 来源 | 链接 |
|:—|:—|
| OpenClaw 2026.4.1-beta.1 Release | https://github.com/openclaw/openclaw/releases/tag/v2026.4.1-beta.1 |
| OpenClaw 官方文档 | https://docs.openclaw.io |
| SearXNG 官方文档 | https://docs.searxng.org |
| Amazon Bedrock 文档 | https://docs.aws.amazon.com/bedrock/ |
| 飞书开放平台 | https://open.feishu.cn |

OpenClaw 2026.3.28 发布:14项重大更新与迁移指南

OpenClaw 2026.3.28 发布:14项重大更新与迁移指南

OpenClaw 2026.3.28 带来了 xAI/Grok 深度集成、MiniMax 图像生成、插件工具审批流程等重大更新,同时废弃了一些旧功能。本文将详细解析这些变更和迁移方法。

目录

破坏性变更

1. Qwen 认证方式变更 ⚠️

旧方式(已废弃): qwen-portal-auth OAuth 集成

新方式: Model Studio API Key

#### 迁移步骤

1. 获取新的 Model Studio API Key

访问 https://modelscope.cn 获取 API Key

2. 重新配置认证

openclaw onboard --auth-choice modelstudio-api-key

3. 更新 config.yaml

providers: qwen: api_key: ${QWEN_MODELSTUDIO_API_KEY}

#### 配置示例

providers:
  qwen:
    enabled: true
    api_key:
      value: ${QWEN_MODELSTUDIO_API_KEY}
    models:
      - qwen-turbo
      - qwen-plus
      - qwen-max

2. 配置迁移策略变更 ⚠️

变更: 超过两个月的旧配置自动迁移现在被禁用。

影响: 非常旧的配置键现在会验证失败,而不是被重写。

#### 建议操作

运行配置检查

openclaw doctor

查看需要更新的配置

openclaw doctor --check-deprecated

手动更新旧配置

openclaw config migrate --interactive

新增功能

3. xAI/Grok 深度集成

OpenClaw 现在深度集成 xAI(Grok),支持 Responses API 和原生搜索功能。

#### 主要特性

  • Responses API — 新一代对话接口
  • x_search — 原生 X 平台搜索
  • 自动插件启用 — 无需手动切换

#### 配置方法

providers:
  xai:
    enabled: true
    api_key: ${XAI_API_KEY}
    default_model: grok-2
    
    # 启用 X 搜索
    web_search:
      provider: x_search
      auto_enable: true

#### 使用示例

使用 Grok 进行对话

openclaw chat --provider xai --model grok-2

启用 X 搜索的查询

@openclaw 搜索 X 上关于 OpenClaw 的最新讨论

4. xAI 引导流程

openclaw onboard 现在支持 xAI 配置:

openclaw onboard

选择:Configure web search

选择:xAI (Grok)

输入 XAI API Key

选择搜索模型

5. MiniMax 图像生成

MiniMax 现在支持图像生成功能!

#### 支持的模型

  • image-01 — 高质量图像生成
  • 支持文生图和图生图编辑
  • 可控制长宽比

#### 配置方法

providers:
  minimax:
    enabled: true
    api_key: ${MINIMAX_API_KEY}
    
    image_generation:
      model: image-01
      default_aspect_ratio: "16:9"  # 或 1:1, 4:3, 9:16

#### 使用示例

生成图像

openclaw image generate --provider minimax --prompt "一只穿着西装的猫在写代码"

图生图编辑

openclaw image edit --provider minimax \ --input image.png \ --prompt "将背景改为未来城市风格"

6. 插件工具审批流程

重大更新: 插件现在可以在执行工具前要求用户审批!

#### 工作原理

用户请求 → 插件拦截 → 等待审批 → 执行/拒绝

#### 配置方法

plugins:
  my-plugin:
    hooks:
      before_tool_call:
        require_approval: true
        
        # 审批方式
        approval_methods:
          - exec_overlay      # 执行界面弹窗
          - telegram_buttons  # Telegram 按钮
          - discord_interactions  # Discord 交互
          - slash_approve     # /approve 命令

#### 使用示例

当插件工具需要审批时

🤖 插件 "my-plugin" 请求执行工具 "send_email" 请批准或拒绝: [批准] [拒绝]

用户可以使用以下方式响应:

1. 点击界面按钮

2. 在 Telegram/Discord 中点击按钮

3. 发送 /approve 命令

7. ACP 频道绑定增强

ACP (Agent Collaboration Protocol) 现在支持更多频道的当前会话绑定。

#### 支持的频道

  • Discord/acp spawn codex --bind here
  • BlueBubbles — iMessage 支持
  • iMessage — 原生支持

#### 使用示例

将当前 Discord 频道变成 Codex 工作区

/acp spawn codex --bind here

创建一个子线程(旧方式)

/acp spawn codex --thread

#### 区别说明

| 方式 | 行为 | 适用场景 |
|——|——|———-|
| --bind here | 当前频道直接变成工作区 | 已有频道改造 |
| --thread | 创建子线程作为工作区 | 保持原频道整洁 |

8. OpenAI apply_patch 默认启用

OpenAIOpenAI Codex 模型现在默认启用 apply_patch 功能。

providers:
  openai:
    models:
      - gpt-4
      - gpt-4-turbo
    features:
      apply_patch: true  # 默认启用
      sandbox_policy: write  # 与 write 权限对齐

9. CLI 后端插件化

Claude CLI、Codex CLI 和 Gemini CLI 现在都作为插件运行:

plugins:
  # 自动加载,无需手动启用
  bundled_claude_cli:
    enabled: true
    
  bundled_codex_cli:
    enabled: true
    
  bundled_gemini_cli:
    enabled: true

#### 日志配置

使用新的日志选项

gateway run --cli-backend-logs

旧选项仍然兼容

gateway run --claude-cli-logs # 自动映射到新选项

10. Podman 容器支持简化

Podman 容器设置现在更加简洁:

新的简化流程

podman run --rm -it \ -v ~/.openclaw:/root/.openclaw \ openclaw/openclaw:latest

本地 CLI 控制容器

openclaw --container my-openclaw status

#### 安装助手

安装启动助手到 ~/.local/bin

openclaw install-podman-helper

使用

~/.local/bin/openclaw-container start

11. Slack 文件上传动作

新增 upload-file Slack 动作,支持:

channels:
  slack:
    actions:
      upload-file:
        enabled: true
        defaults:
          filename: "{{original_name}}"
          title: "{{description}}"
          comment: "由 OpenClaw 上传"

12. Microsoft Teams 文件支持

开始统一文件发送操作:

channels:
  teams:
    actions:
      upload-file:
        enabled: true
        max_file_size: 100MB

迁移指南

快速检查清单

1. 检查废弃配置

openclaw doctor --check-deprecated

2. 更新 Qwen 认证

openclaw onboard --auth-choice modelstudio-api-key

3. 验证配置

openclaw config validate

4. 重启服务

openclaw restart

配置更新示例

更新前

providers: qwen: auth_type: portal-oauth # 已废弃

更新后

providers: qwen: api_key: ${QWEN_MODELSTUDIO_API_KEY}

---

更新前

plugins: allow: - claude-cli # 不再需要显式允许

更新后(可选)

bundled 插件现在自动加载

总结

OpenClaw 2026.3.28 是一次功能丰富的更新:

1. AI 能力扩展 — xAI/Grok、MiniMax 图像生成
2. 安全增强 — 插件审批流程、配置验证
3. 集成深化 — ACP 多频道支持、Slack/Teams 文件上传
4. 架构优化 — CLI 后端插件化、Podman 简化

关键迁移点:

  • Qwen 认证方式更新
  • 旧配置自动迁移停止

下一步行动:
1. 运行 openclaw doctor 检查配置
2. 更新 Qwen 认证
3. 尝试新的 xAI/Grok 功能
4. 配置 MiniMax 图像生成

常见问题

Q: xAI API Key 在哪里获取?

A: 访问 https://x.ai/api 注册并获取 API Key。

Q: MiniMax 图像生成有费用吗?

A: 是的,按生成次数计费。查看 MiniMax 官方定价页面。

Q: 插件审批可以关闭吗?

A: 可以,将 require_approval 设为 false

before_tool_call:
  require_approval: false

Q: ACP bind 和 thread 有什么区别?

A:

  • --bind here — 直接使用当前频道作为工作区
  • --thread — 创建新的子线程作为工作区

Q: Podman 和 Docker 有什么区别?

A: Podman 是无守护进程的容器工具,更适合 rootless 运行。OpenClaw 现在对两者都提供良好支持。

Q: 如何回退到旧版本?

A:

docker pull openclaw/openclaw:2026.3.27
docker run ... openclaw/openclaw:2026.3.27

参考来源

相关阅读:

OpenClaw 重磅重构:Flow 更名为 Task-flow 的完整迁移指南

OpenClaw 重磅重构:Flow 更名为 Task-flow 的完整迁移指南

OpenClaw 正在进行一项重大重构:将原有的 “Flow” 系统全面更名为 “Task-flow”。这项变更涉及命名空间、API、工具调用等多个层面,本文将提供完整的迁移指南。

目录

为什么更名为 Task-flow

命名更清晰

Flow 这个词在编程领域含义模糊,可能指:

  • 工作流(Workflow)
  • 数据流(Data Flow)
  • 控制流(Control Flow)
  • 异步流(Async Stream)

Task-flow 明确表达了 “任务流” 的概念:

  • 任务为核心单元
  • 强调执行流程
  • 与 OpenClaw 的任务系统概念一致

架构一致性

OpenClaw 的核心概念体系:

Task(任务)→ Task-flow(任务流)→ Pipeline(管道)

更名为 Task-flow 后,概念层次更加清晰。

变更范围总览

1. 模块重命名

| 旧路径 | 新路径 |
|——–|——–|
| flow/tooling | task-flow/tooling |
| flow/registry | task-flow/registry |
| flow/runtime | task-flow/runtime |

2. API 变更

旧 API(已废弃):

import { FlowTool } from '@openclaw/flow-tooling';
import { FlowRegistry } from '@openclaw/flow-registry';

新 API:

import { TaskFlowTool } from '@openclaw/task-flow/tooling';
import { TaskFlowRegistry } from '@openclaw/task-flow/registry';

3. 工具调用变更

| 旧工具名 | 新工具名 |
|———-|———-|
| flow_tool | task_flow_tool |
| flow_execute | task_flow_execute |
| flow_create | task_flow_create |

4. 配置变更

旧配置:

flow:
  enabled: true
  registry: flow-registry

新配置:

task_flow:
  enabled: true
  registry: task-flow-registry

迁移步骤详解

步骤 1: 更新导入路径

批量替换命令:

在项目根目录执行

find . -type f -name ".ts" -o -name ".js" | xargs sed -i \ -e 's/@openclaw\/flow-tooling/@openclaw\/task-flow\/tooling/g' \ -e 's/@openclaw\/flow-registry/@openclaw\/task-flow\/registry/g' \ -e 's/FlowTool/TaskFlowTool/g' \ -e 's/FlowRegistry/TaskFlowRegistry/g'

步骤 2: 更新配置文件

config.yaml

旧配置(删除)

flow:

enabled: true

新配置

task_flow: enabled: true tooling: default_executor: "builtin" registry: auto_register: true modules: - "task-flow-core" - "task-flow-plugin"

步骤 3: 更新插件代码

ACP 插件更新示例:

// 更新前
import { useFlowRuntime } from '@openclaw/flow-runtime';

export class MyPlugin { async execute() { const flow = await useFlowRuntime(); await flow.execute('my-flow'); } }

// 更新后 import { useTaskFlowRuntime } from '@openclaw/task-flow/runtime';

export class MyPlugin { async execute() { const taskFlow = await useTaskFlowRuntime(); await taskFlow.execute('my-task-flow'); } }

Plugin SDK 更新:

// 更新前
import { FlowConsumer } from '@openclaw/plugin-sdk/flow';

// 更新后 import { TaskFlowConsumer } from '@openclaw/plugin-sdk/task-flow';

步骤 4: 更新运行时调用

// 更新前
await runtime.call('flow', {
  action: 'create',
  params: { name: 'my-flow' }
});

// 更新后 await runtime.call('task-flow', { action: 'create', params: { name: 'my-task-flow' } });

代码示例对比

示例 1: 创建任务流

旧代码:

import { FlowFactory } from '@openclaw/flow-tooling';

const flow = FlowFactory.create({ name: 'data-processing', steps: [ { id: 'step1', action: 'fetch' }, { id: 'step2', action: 'transform' }, { id: 'step3', action: 'save' } ] });

await flow.execute();

新代码:

import { TaskFlowFactory } from '@openclaw/task-flow/tooling';

const taskFlow = TaskFlowFactory.create({ name: 'data-processing', steps: [ { id: 'step1', action: 'fetch' }, { id: 'step2', action: 'transform' }, { id: 'step3', action: 'save' } ] });

await taskFlow.execute();

示例 2: 注册自定义任务流

旧代码:

import { FlowRegistry } from '@openclaw/flow-registry';

const registry = new FlowRegistry(); registry.register('custom-flow', CustomFlowHandler);

新代码:

import { TaskFlowRegistry } from '@openclaw/task-flow/registry';

const registry = new TaskFlowRegistry(); registry.register('custom-task-flow', CustomTaskFlowHandler);

示例 3: ACP 任务流消费

旧代码:

import { ACPFlowConsumer } from '@openclaw/acp/flow';

@FlowConsumer() class MyACPPlugin { async onFlowEvent(event: FlowEvent) { // 处理 flow 事件 } }

新代码:

import { ACPTaskFlowConsumer } from '@openclaw/acp/task-flow';

@TaskFlowConsumer() class MyACPPlugin { async onTaskFlowEvent(event: TaskFlowEvent) { // 处理 task-flow 事件 } }

迁移检查清单

  • [ ] 更新所有导入路径
  • [ ] 替换 Flow → TaskFlow 类名
  • [ ] 更新配置文件
  • [ ] 测试任务流执行
  • [ ] 验证插件兼容性
  • [ ] 更新文档注释

向后兼容性

OpenClaw 提供了临时兼容层:

config.yaml

compatibility: flow_aliases: enabled: true # 启用 Flow → Task-flow 别名 deprecation_warnings: true # 显示废弃警告

注意:兼容层将在 v2026.6.0 版本中移除,请尽快完成迁移。

迁移工具

OpenClaw 提供了自动迁移工具:

安装迁移工具

npm install -g @openclaw/migrate

执行迁移

openclaw-migrate flow-to-task-flow --src ./my-project

预览变更(不实际修改)

openclaw-migrate flow-to-task-flow --src ./my-project --dry-run

总结

Flow → Task-flow 重构 是 OpenClaw 概念体系完善的重要一步:

1. 命名更清晰 — Task-flow 明确表达”任务流”概念
2. 架构更一致 — 与 Task、Pipeline 等概念形成完整体系
3. 迁移有工具 — 提供自动迁移工具和兼容层

关键行动
1. 运行 openclaw-migrate 自动迁移
2. 测试任务流功能
3. 在 v2026.6.0 前完成迁移

常见问题

Q: 为什么需要这次重命名?

A:

  • “Flow” 含义模糊,容易与其他概念混淆
  • “Task-flow” 更准确表达功能
  • 统一 OpenClaw 的概念体系

Q: 旧代码还能运行吗?

A: 可以,通过兼容层暂时支持,但会在 v2026.6.0 移除。

Q: 迁移工具会修改哪些文件?

A:

  • TypeScript/JavaScript 源码文件
  • 配置文件(config.yaml)
  • 类型定义文件
  • 测试文件

Q: 如何验证迁移成功?

A:

1. 检查是否还有 flow 引用

grep -r "from.flow" --include=".ts" src/

2. 运行测试

npm test

3. 验证任务流执行

openclaw task-flow test

Q: 第三方插件受影响吗?

A: 是的,需要插件作者更新。OpenClaw 已通知主要插件作者。

Q: 配置文件需要手动更新吗?

A: 迁移工具会自动处理,但建议人工检查确认。

参考来源

相关阅读:

OpenClaw 重磅重构:Flow 更名为 Task-flow 的完整迁移指南

OpenClaw 重磅重构:Flow 更名为 Task-flow 的完整迁移指南

OpenClaw 正在进行一项重大重构:将原有的 “Flow” 系统全面更名为 “Task-flow”。这项变更涉及命名空间、API、工具调用等多个层面,本文将提供完整的迁移指南。

目录

为什么更名为 Task-flow

命名更清晰

Flow 这个词在编程领域含义模糊,可能指:

  • 工作流(Workflow)
  • 数据流(Data Flow)
  • 控制流(Control Flow)
  • 异步流(Async Stream)

Task-flow 明确表达了 “任务流” 的概念:

  • 任务为核心单元
  • 强调执行流程
  • 与 OpenClaw 的任务系统概念一致

架构一致性

OpenClaw 的核心概念体系:

Task(任务)→ Task-flow(任务流)→ Pipeline(管道)

更名为 Task-flow 后,概念层次更加清晰。

变更范围总览

1. 模块重命名

| 旧路径 | 新路径 |
|——–|——–|
| flow/tooling | task-flow/tooling |
| flow/registry | task-flow/registry |
| flow/runtime | task-flow/runtime |

2. API 变更

旧 API(已废弃):

import { FlowTool } from '@openclaw/flow-tooling';
import { FlowRegistry } from '@openclaw/flow-registry';

新 API:

import { TaskFlowTool } from '@openclaw/task-flow/tooling';
import { TaskFlowRegistry } from '@openclaw/task-flow/registry';

3. 工具调用变更

| 旧工具名 | 新工具名 |
|———-|———-|
| flow_tool | task_flow_tool |
| flow_execute | task_flow_execute |
| flow_create | task_flow_create |

4. 配置变更

旧配置:

flow:
  enabled: true
  registry: flow-registry

新配置:

task_flow:
  enabled: true
  registry: task-flow-registry

迁移步骤详解

步骤 1: 更新导入路径

批量替换命令:

在项目根目录执行

find . -type f -name ".ts" -o -name ".js" | xargs sed -i \ -e 's/@openclaw\/flow-tooling/@openclaw\/task-flow\/tooling/g' \ -e 's/@openclaw\/flow-registry/@openclaw\/task-flow\/registry/g' \ -e 's/FlowTool/TaskFlowTool/g' \ -e 's/FlowRegistry/TaskFlowRegistry/g'

步骤 2: 更新配置文件

config.yaml

旧配置(删除)

flow:

enabled: true

新配置

task_flow: enabled: true tooling: default_executor: "builtin" registry: auto_register: true modules: - "task-flow-core" - "task-flow-plugin"

步骤 3: 更新插件代码

ACP 插件更新示例:

// 更新前
import { useFlowRuntime } from '@openclaw/flow-runtime';

export class MyPlugin { async execute() { const flow = await useFlowRuntime(); await flow.execute('my-flow'); } }

// 更新后 import { useTaskFlowRuntime } from '@openclaw/task-flow/runtime';

export class MyPlugin { async execute() { const taskFlow = await useTaskFlowRuntime(); await taskFlow.execute('my-task-flow'); } }

Plugin SDK 更新:

// 更新前
import { FlowConsumer } from '@openclaw/plugin-sdk/flow';

// 更新后 import { TaskFlowConsumer } from '@openclaw/plugin-sdk/task-flow';

步骤 4: 更新运行时调用

// 更新前
await runtime.call('flow', {
  action: 'create',
  params: { name: 'my-flow' }
});

// 更新后 await runtime.call('task-flow', { action: 'create', params: { name: 'my-task-flow' } });

代码示例对比

示例 1: 创建任务流

旧代码:

import { FlowFactory } from '@openclaw/flow-tooling';

const flow = FlowFactory.create({ name: 'data-processing', steps: [ { id: 'step1', action: 'fetch' }, { id: 'step2', action: 'transform' }, { id: 'step3', action: 'save' } ] });

await flow.execute();

新代码:

import { TaskFlowFactory } from '@openclaw/task-flow/tooling';

const taskFlow = TaskFlowFactory.create({ name: 'data-processing', steps: [ { id: 'step1', action: 'fetch' }, { id: 'step2', action: 'transform' }, { id: 'step3', action: 'save' } ] });

await taskFlow.execute();

示例 2: 注册自定义任务流

旧代码:

import { FlowRegistry } from '@openclaw/flow-registry';

const registry = new FlowRegistry(); registry.register('custom-flow', CustomFlowHandler);

新代码:

import { TaskFlowRegistry } from '@openclaw/task-flow/registry';

const registry = new TaskFlowRegistry(); registry.register('custom-task-flow', CustomTaskFlowHandler);

示例 3: ACP 任务流消费

旧代码:

import { ACPFlowConsumer } from '@openclaw/acp/flow';

@FlowConsumer() class MyACPPlugin { async onFlowEvent(event: FlowEvent) { // 处理 flow 事件 } }

新代码:

import { ACPTaskFlowConsumer } from '@openclaw/acp/task-flow';

@TaskFlowConsumer() class MyACPPlugin { async onTaskFlowEvent(event: TaskFlowEvent) { // 处理 task-flow 事件 } }

迁移检查清单

  • [ ] 更新所有导入路径
  • [ ] 替换 Flow → TaskFlow 类名
  • [ ] 更新配置文件
  • [ ] 测试任务流执行
  • [ ] 验证插件兼容性
  • [ ] 更新文档注释

向后兼容性

OpenClaw 提供了临时兼容层:

config.yaml

compatibility: flow_aliases: enabled: true # 启用 Flow → Task-flow 别名 deprecation_warnings: true # 显示废弃警告

注意:兼容层将在 v2026.6.0 版本中移除,请尽快完成迁移。

迁移工具

OpenClaw 提供了自动迁移工具:

安装迁移工具

npm install -g @openclaw/migrate

执行迁移

openclaw-migrate flow-to-task-flow --src ./my-project

预览变更(不实际修改)

openclaw-migrate flow-to-task-flow --src ./my-project --dry-run

总结

Flow → Task-flow 重构 是 OpenClaw 概念体系完善的重要一步:

1. 命名更清晰 — Task-flow 明确表达”任务流”概念
2. 架构更一致 — 与 Task、Pipeline 等概念形成完整体系
3. 迁移有工具 — 提供自动迁移工具和兼容层

关键行动
1. 运行 openclaw-migrate 自动迁移
2. 测试任务流功能
3. 在 v2026.6.0 前完成迁移

常见问题

Q: 为什么需要这次重命名?

A:

  • “Flow” 含义模糊,容易与其他概念混淆
  • “Task-flow” 更准确表达功能
  • 统一 OpenClaw 的概念体系

Q: 旧代码还能运行吗?

A: 可以,通过兼容层暂时支持,但会在 v2026.6.0 移除。

Q: 迁移工具会修改哪些文件?

A:

  • TypeScript/JavaScript 源码文件
  • 配置文件(config.yaml)
  • 类型定义文件
  • 测试文件

Q: 如何验证迁移成功?

A:

1. 检查是否还有 flow 引用

grep -r "from.flow" --include=".ts" src/

2. 运行测试

npm test

3. 验证任务流执行

openclaw task-flow test

Q: 第三方插件受影响吗?

A: 是的,需要插件作者更新。OpenClaw 已通知主要插件作者。

Q: 配置文件需要手动更新吗?

A: 迁移工具会自动处理,但建议人工检查确认。

参考来源

相关阅读:

OpenClaw 2026.3.28 发布:14项重大更新与迁移指南

OpenClaw 2026.3.28 发布:14项重大更新与迁移指南

OpenClaw 2026.3.28 带来了 xAI/Grok 深度集成、MiniMax 图像生成、插件工具审批流程等重大更新,同时废弃了一些旧功能。本文将详细解析这些变更和迁移方法。

目录

破坏性变更

1. Qwen 认证方式变更 ⚠️

旧方式(已废弃): qwen-portal-auth OAuth 集成

新方式: Model Studio API Key

#### 迁移步骤

1. 获取新的 Model Studio API Key

访问 https://modelscope.cn 获取 API Key

2. 重新配置认证

openclaw onboard --auth-choice modelstudio-api-key

3. 更新 config.yaml

providers: qwen: api_key: ${QWEN_MODELSTUDIO_API_KEY}

#### 配置示例

providers:
  qwen:
    enabled: true
    api_key:
      value: ${QWEN_MODELSTUDIO_API_KEY}
    models:
      - qwen-turbo
      - qwen-plus
      - qwen-max

2. 配置迁移策略变更 ⚠️

变更: 超过两个月的旧配置自动迁移现在被禁用。

影响: 非常旧的配置键现在会验证失败,而不是被重写。

#### 建议操作

运行配置检查

openclaw doctor

查看需要更新的配置

openclaw doctor --check-deprecated

手动更新旧配置

openclaw config migrate --interactive

新增功能

3. xAI/Grok 深度集成

OpenClaw 现在深度集成 xAI(Grok),支持 Responses API 和原生搜索功能。

#### 主要特性

  • Responses API — 新一代对话接口
  • x_search — 原生 X 平台搜索
  • 自动插件启用 — 无需手动切换

#### 配置方法

providers:
  xai:
    enabled: true
    api_key: ${XAI_API_KEY}
    default_model: grok-2
    
    # 启用 X 搜索
    web_search:
      provider: x_search
      auto_enable: true

#### 使用示例

使用 Grok 进行对话

openclaw chat --provider xai --model grok-2

启用 X 搜索的查询

@openclaw 搜索 X 上关于 OpenClaw 的最新讨论

4. xAI 引导流程

openclaw onboard 现在支持 xAI 配置:

openclaw onboard

选择:Configure web search

选择:xAI (Grok)

输入 XAI API Key

选择搜索模型

5. MiniMax 图像生成

MiniMax 现在支持图像生成功能!

#### 支持的模型

  • image-01 — 高质量图像生成
  • 支持文生图和图生图编辑
  • 可控制长宽比

#### 配置方法

providers:
  minimax:
    enabled: true
    api_key: ${MINIMAX_API_KEY}
    
    image_generation:
      model: image-01
      default_aspect_ratio: "16:9"  # 或 1:1, 4:3, 9:16

#### 使用示例

生成图像

openclaw image generate --provider minimax --prompt "一只穿着西装的猫在写代码"

图生图编辑

openclaw image edit --provider minimax \ --input image.png \ --prompt "将背景改为未来城市风格"

6. 插件工具审批流程

重大更新: 插件现在可以在执行工具前要求用户审批!

#### 工作原理

用户请求 → 插件拦截 → 等待审批 → 执行/拒绝

#### 配置方法

plugins:
  my-plugin:
    hooks:
      before_tool_call:
        require_approval: true
        
        # 审批方式
        approval_methods:
          - exec_overlay      # 执行界面弹窗
          - telegram_buttons  # Telegram 按钮
          - discord_interactions  # Discord 交互
          - slash_approve     # /approve 命令

#### 使用示例

当插件工具需要审批时

🤖 插件 "my-plugin" 请求执行工具 "send_email" 请批准或拒绝: [批准] [拒绝]

用户可以使用以下方式响应:

1. 点击界面按钮

2. 在 Telegram/Discord 中点击按钮

3. 发送 /approve 命令

7. ACP 频道绑定增强

ACP (Agent Collaboration Protocol) 现在支持更多频道的当前会话绑定。

#### 支持的频道

  • Discord/acp spawn codex --bind here
  • BlueBubbles — iMessage 支持
  • iMessage — 原生支持

#### 使用示例

将当前 Discord 频道变成 Codex 工作区

/acp spawn codex --bind here

创建一个子线程(旧方式)

/acp spawn codex --thread

#### 区别说明

| 方式 | 行为 | 适用场景 |
|——|——|———-|
| --bind here | 当前频道直接变成工作区 | 已有频道改造 |
| --thread | 创建子线程作为工作区 | 保持原频道整洁 |

8. OpenAI apply_patch 默认启用

OpenAIOpenAI Codex 模型现在默认启用 apply_patch 功能。

providers:
  openai:
    models:
      - gpt-4
      - gpt-4-turbo
    features:
      apply_patch: true  # 默认启用
      sandbox_policy: write  # 与 write 权限对齐

9. CLI 后端插件化

Claude CLI、Codex CLI 和 Gemini CLI 现在都作为插件运行:

plugins:
  # 自动加载,无需手动启用
  bundled_claude_cli:
    enabled: true
    
  bundled_codex_cli:
    enabled: true
    
  bundled_gemini_cli:
    enabled: true

#### 日志配置

使用新的日志选项

gateway run --cli-backend-logs

旧选项仍然兼容

gateway run --claude-cli-logs # 自动映射到新选项

10. Podman 容器支持简化

Podman 容器设置现在更加简洁:

新的简化流程

podman run --rm -it \ -v ~/.openclaw:/root/.openclaw \ openclaw/openclaw:latest

本地 CLI 控制容器

openclaw --container my-openclaw status

#### 安装助手

安装启动助手到 ~/.local/bin

openclaw install-podman-helper

使用

~/.local/bin/openclaw-container start

11. Slack 文件上传动作

新增 upload-file Slack 动作,支持:

channels:
  slack:
    actions:
      upload-file:
        enabled: true
        defaults:
          filename: "{{original_name}}"
          title: "{{description}}"
          comment: "由 OpenClaw 上传"

12. Microsoft Teams 文件支持

开始统一文件发送操作:

channels:
  teams:
    actions:
      upload-file:
        enabled: true
        max_file_size: 100MB

迁移指南

快速检查清单

1. 检查废弃配置

openclaw doctor --check-deprecated

2. 更新 Qwen 认证

openclaw onboard --auth-choice modelstudio-api-key

3. 验证配置

openclaw config validate

4. 重启服务

openclaw restart

配置更新示例

更新前

providers: qwen: auth_type: portal-oauth # 已废弃

更新后

providers: qwen: api_key: ${QWEN_MODELSTUDIO_API_KEY}

---

更新前

plugins: allow: - claude-cli # 不再需要显式允许

更新后(可选)

bundled 插件现在自动加载

总结

OpenClaw 2026.3.28 是一次功能丰富的更新:

1. AI 能力扩展 — xAI/Grok、MiniMax 图像生成
2. 安全增强 — 插件审批流程、配置验证
3. 集成深化 — ACP 多频道支持、Slack/Teams 文件上传
4. 架构优化 — CLI 后端插件化、Podman 简化

关键迁移点:

  • Qwen 认证方式更新
  • 旧配置自动迁移停止

下一步行动:
1. 运行 openclaw doctor 检查配置
2. 更新 Qwen 认证
3. 尝试新的 xAI/Grok 功能
4. 配置 MiniMax 图像生成

常见问题

Q: xAI API Key 在哪里获取?

A: 访问 https://x.ai/api 注册并获取 API Key。

Q: MiniMax 图像生成有费用吗?

A: 是的,按生成次数计费。查看 MiniMax 官方定价页面。

Q: 插件审批可以关闭吗?

A: 可以,将 require_approval 设为 false

before_tool_call:
  require_approval: false

Q: ACP bind 和 thread 有什么区别?

A:

  • --bind here — 直接使用当前频道作为工作区
  • --thread — 创建新的子线程作为工作区

Q: Podman 和 Docker 有什么区别?

A: Podman 是无守护进程的容器工具,更适合 rootless 运行。OpenClaw 现在对两者都提供良好支持。

Q: 如何回退到旧版本?

A:

docker pull openclaw/openclaw:2026.3.27
docker run ... openclaw/openclaw:2026.3.27

参考来源

相关阅读:

OpenClaw 新功能:TinyFish 浏览器自动化插件使用指南

OpenClaw 新功能:TinyFish 浏览器自动化插件使用指南

OpenClaw 现在内置 TinyFish 浏览器自动化插件,让你能够自动化复杂的网页工作流程,无需手动编写 Selenium 或 Puppeteer 代码。

本文将详细介绍 TinyFish 的功能、配置方法和实际应用场景。

目录

什么是 TinyFish

TinyFish 是一个托管式浏览器自动化插件,专为 OpenClaw 设计。它提供了一个简单的工具 tinyfish_automation,让你能够:

  • 自动化复杂的公共网页工作流程
  • 执行需要浏览器交互的任务
  • 处理动态加载的网页内容
  • 与现有的 web_fetch 和 web_search 工具形成能力升级链

能力升级链

OpenClaw 提供了一系列网页工具,按复杂度递增:

web_fetch → web_search → tinyfish → browser
  • web_fetch — 简单静态页面获取
  • web_search — 网页搜索
  • tinyfish — 托管浏览器自动化
  • browser — 本地浏览器控制

核心功能

1. 托管浏览器自动化

TinyFish 在托管环境中运行浏览器,无需本地安装 Chrome 或 Firefox:

config.yaml

plugins: tinyfish: enabled: true api_key: ${TINYFISH_API_KEY} # 可选,高级功能需要

2. SSE 流式响应

支持 Server-Sent Events (SSE) 流式响应,实时获取自动化进度:

  • COMPLETE 终端标记 — 明确知道何时完成
  • SSRF 防护 — 防止服务器端请求伪造攻击
  • 凭据拒绝 — 自动检测和拒绝敏感信息

3. 工具调用升级指导

当简单工具无法满足需求时,OpenClaw 会自动建议升级到 TinyFish:

用户:帮我从京东抓取商品价格
AI:这个页面需要 JavaScript 渲染,建议使用 tinyfish 自动化工具...

安装与配置

步骤 1: 启用插件

编辑 config.yaml

plugins:
  allow:
    - tinyfish  # 显式允许 TinyFish 插件
  
  tinyfish:
    enabled: true
    # 可选:配置 API 密钥以使用高级功能
    api_key:
      value: ${TINYFISH_API_KEY}  # 从环境变量读取

步骤 2: 配置安全策略

plugins:
  tinyfish:
    security:
      ssrf_guard: true        # 启用 SSRF 防护
      credential_rejection: true  # 拒绝包含凭据的请求
      max_execution_time: 300000  # 最大执行时间(毫秒)

步骤 3: 重启 OpenClaw

openclaw restart

使用示例

示例 1: 自动化登录流程

使用 tinyfish_automation 工具

  • tool: tinyfish_automation
params: url: "https://example.com/login" steps: - action: "fill" selector: "#username" value: "myusername" - action: "fill" selector: "#password" value: "${PASSWORD}" # 使用环境变量 - action: "click" selector: "#login-button" - action: "wait" duration: 2000 # 等待 2 秒 - action: "extract" selector: ".dashboard-title" as: "page_title"

示例 2: 抓取动态内容

- tool: tinyfish_automation
  params:
    url: "https://spa-app.example.com"
    steps:
      - action: "wait_for"
        selector: "#data-loaded"  # 等待数据加载完成
        timeout: 10000
      - action: "extract_all"
        selector: ".product-item"
        properties:
          - name: "title"
            selector: ".product-title"
          - name: "price"
            selector: ".product-price"

示例 3: 表单提交自动化

- tool: tinyfish_automation
  params:
    url: "https://forms.example.com/apply"
    steps:
      - action: "select"
        selector: "#country"
        value: "China"
      - action: "fill"
        selector: "#email"
        value: "user@example.com"
      - action: "upload"
        selector: "#resume-upload"
        file: "/path/to/resume.pdf"
      - action: "click"
        selector: "#submit-button"
      - action: "wait_for_navigation"
        timeout: 5000

安全特性

1. SSRF 防护

TinyFish 内置 SSRF (Server-Side Request Forgery) 防护:

security:
  ssrf_guard: true
  blocked_hosts:
    - "localhost"
    - "127.0.0.1"
    - "10.0.0.0/8"
    - "192.168.0.0/16"

2. 凭据自动检测

自动检测请求中是否包含敏感信息(密码、API 密钥等):

警告:检测到请求包含可能的凭据信息
建议:使用 SecretRef 方式安全存储凭据

3. 执行超时控制

防止自动化任务无限期运行:

max_execution_time: 300000  # 5 分钟

4. 请求审计日志

所有自动化操作都会被记录:

查看 TinyFish 审计日志

tail -f ~/.openclaw/logs/tinyfish-audit.log

最佳实践

1. 错误处理

为自动化任务添加错误处理:

- tool: tinyfish_automation
  params:
    url: "https://example.com"
    steps: [...]
  on_error:
    action: "retry"
    max_retries: 3
    fallback: "notify_admin"

2. 速率限制

避免对目标网站造成过大压力:

plugins:
  tinyfish:
    rate_limit:
      requests_per_minute: 10
      delay_between_requests: 2000  # 毫秒

3. 选择器优化

使用稳定的选择器:

推荐:使用 data-testid 或 id

selector: "[data-testid='submit-button']"

避免:过于依赖 DOM 结构

selector: "div.container > div.row > button"

总结

TinyFish 为 OpenClaw 带来了强大的浏览器自动化能力:

1. 托管运行 — 无需本地浏览器环境
2. 安全可靠 — SSRF 防护、凭据检测
3. 易于使用 — 声明式步骤配置
4. 能力升级 — 与现有工具无缝集成

下一步行动:
1. 在 config.yaml 中启用 TinyFish 插件
2. 尝试自动化一个简单的网页任务
3. 根据需要配置安全策略

常见问题

Q: TinyFish 和本地 browser 工具有什么区别?

A:

  • TinyFish — 托管浏览器,适合云端自动化,无需本地环境
  • browser — 本地浏览器控制,适合需要本地交互的场景

Q: TinyFish 需要 API Key 吗?

A: 基础功能免费,高级功能(如更多并发、更长执行时间)需要 API Key。

Q: 如何处理验证码?

A: TinyFish 不自动处理验证码。建议:

  • 使用支持验证码识别的第三方服务
  • 在测试环境中禁用验证码
  • 使用 API 替代网页自动化

Q: 自动化任务失败如何调试?

A:
1. 查看审计日志:~/.openclaw/logs/tinyfish-audit.log
2. 启用调试模式:debug: true
3. 使用 screenshot 步骤捕获页面状态

Q: TinyFish 支持哪些浏览器?

A: 目前支持 Chromium 内核的浏览器(Chrome、Edge 等),Firefox 支持即将推出。

Q: 可以同时运行多个自动化任务吗?

A: 可以,但受限于:

  • 配置的最大并发数
  • TinyFish API 的速率限制
  • 目标网站的承受能力

参考来源

相关阅读: