OpenClaw `clawbot` 命令别名命名空间:兼容性保障与向现代命令的迁移指南
人工智能大模型LLM 网关AI Agent即时通讯【免费下载链接】openclaw-zero-tokenOpenClaw: Use All Major AI Models NO API Token! Claude/ChatGPT/Gemini/DeepSeek/Doubao/Grok/Qwen/Manus/Kimi项目地址https://gitcode.com/gh_mirrors/op/openclaw-zero-token点击查看免费下载openclaw clawbot是 OpenClaw CLI 中为向后兼容而保留的旧版别名命名空间legacy alias namespace其唯一作用是把早期脚本中习惯使用的clawbot子命令名称继续映射到现代顶层命令。本文基于 docs/cli/clawbot.md 官方 CLI 参考并结合仓库源码cli/clawbot-cli.ts、cli/qr-cli.ts、cli/program/subcli-descriptors.ts 等说明该别名机制的实现原理、当前支持的别名清单以及如何把旧脚本平滑迁移到openclaw顶层命令避免因命令演进导致自动化脚本失效。什么是openclaw clawbot在 OpenClaw 的早期版本中clawbot是用户与 Agent CLI 交互时惯用的子命令前缀。随着 CLI 演进OpenClaw 将命令收敛为更清晰的顶层命令结构如openclaw qr、openclaw devices、openclaw pairing但为了不破坏既有脚本与使用习惯CLI 仍保留了一个名为clawbot的占位命名空间专门用于承接旧命令。从源码结构看clawbot与qr、pairing、plugins等一起被声明在子命令描述符表中cli/program/subcli-descriptors.ts其描述为 Legacy clawbot command aliases并标记为拥有子命令hasSubcommands: true。CLI 在启动时通过 cli/program/register.subclis.ts 惰性加载 cli/clawbot-cli.ts注册命令树对应地cli/program/register.subclis.test.ts 也验证了无主命令场景下clawbot占位符会被正常注册说明这是一个被测试覆盖的正式兼容层。clawbot的实现非常轻量cli/clawbot-cli.ts使用 commander 注册clawbot顶层命令描述为 Legacy clawbot command aliases在帮助文本末尾追加指向docs/cli/clawbot的文档链接将qr子命令的注册函数registerQrCli直接挂载到clawbot命名空间下。也就是说clawbot本身并不包含任何独立的业务逻辑它的全部能力都来自被挂载的子命令目前唯一支持的别名是qr。当前支持的别名clawbot qropenclaw clawbot qr与顶层命令openclaw qr行为完全一致都是根据当前 Gateway 配置生成 iOS 配对二维码与 setup code。注册代码在 cli/clawbot-cli.ts 中通过registerQrCli(clawbot)复用 cli/qr-cli.ts 的完整实现因此别名路径天然继承qr的全部选项、输出格式与错误处理不会出现两套行为分叉。仓库变更记录也印证了这一别名引入的背景CHANGELOG.md 中明确记载 register theopenclaw clawbot qrlegacy alias path同时优化了qr --remote对gateway.remote.url的优先级。如果你维护的脚本中出现的是openclaw clawbot qr ...可以放心把它视为openclaw qr ...的等价写法。迁移指南从clawbot到顶层命令官方文档明确建议优先直接使用现代顶层命令目前唯一的迁移映射是openclaw clawbot qr - openclaw qr迁移本身零成本因为clawbot qr与qr共享同一个命令注册函数参数、选项、输出格式完全一致只需把命令前缀从clawbot qr改为qr即可。建议在修改脚本时同步做以下检查全局搜索旧命令前缀在维护中的脚本里搜索clawbot逐一确认是否只包含clawbot qr形式当前仅此一个别名其他clawbot ...形式在当前版本并不存在属于无效命令同步迁移配套命令qr生成配对二维码后设备审批流程使用的是openclaw devices list与openclaw devices approve requestId详见 docs/cli/devices.md这些配套命令也需要一并更新验证输出迁移后运行openclaw qr --json或--setup-code-only确认 JSON 结构与旧脚本的解析逻辑兼容。另外需要留意clawbot在 CLI 命令树中仍被声明为拥有子命令cli/program/subcli-descriptors.ts这意味着未来若旧命令继续存在新别名也可能追加到该命名空间下但它始终是兼容性占位符不应在新代码中作为首选入口。深度理解qr命令的完整行为与选项由于clawbot qr完全等价于qr理解qr的全部选项就等于掌握了别名路径的全部能力。qr从当前 Gateway 配置生成配对信息docs/cli/qr.md完整用法如下openclaw qr openclaw qr --setup-code-only openclaw qr --json openclaw qr --remote openclaw qr --url wss://gateway.example/ws --token token支持的选项cli/qr-cli.ts选项说明--remote使用配置中的gateway.remote.url及远端 token/password忽略 device-pair 插件的 publicUrl--url url覆盖生成载荷中使用的 Gateway URL--public-url url覆盖生成载荷中使用的公网 URL--token token覆盖生成载荷中的 Gateway token--password password覆盖生成载荷中的 Gateway password--setup-code-only只输出 setup code不渲染 ASCII 二维码--no-ascii跳过 ASCII 二维码渲染--json输出 JSON字段为setupCode、gatewayUrl、auth、urlSource关键行为细节--token与--password互斥同时传入会直接报错cli/qr-cli.ts不传任何覆盖参数时qr会读取当前配置--remote模式下优先使用gateway.remote.url要求已配置否则快速失败错误信息为 qr --remote requires gateway.remote.url (or gateway.tailscale.modeserve/funnel)见 cli/qr-cli.ts并可通过 gateway 解析远端凭据的 SecretRef非--remote模式则读取本地 Gateway 的认证配置本地凭据解析遵循明确的优先级cli/qr-cli.ts显式传--token/--password时跳过本地密码 SecretRef 解析auth.modepassword时解析gateway.auth.passwordauth.modetoken时解析 token若gateway.auth.token与gateway.auth.password同时配置且gateway.auth.mode未设置setup code 生成会失败直到显式设置 mode对应 pairing/setup-code.ts 中的assertExplicitGatewayAuthModeWhenBothConfigured校验输出的 JSON 中urlSource字段用于标注 Gateway URL 的来源如gateway.remote.url、gateway.tailscale.modeserve、plugins.entries.device-pair.config.publicUrl便于脚本判断当前使用的 URL 策略该命令路径依赖 Gateway 的secrets.resolve方法旧版本 Gateway 会返回 unknown-method 错误升级 Gateway 后即可解决docs/cli/qr.md。底层实现setup code 如何生成qr及clawbot qr的 setup code 生成逻辑位于 pairing/setup-code.ts核心流程如下解析认证通过materializePairingSetupAuthConfig把配置中的 SecretRef如{ source: env, provider: default, id: ... }解析为真实值环境变量OPENCLAW_GATEWAY_TOKEN/OPENCLAW_GATEWAY_PASSWORD优先然后根据gateway.auth.mode或有 token 用 token、有密码用密码的推断规则确定认证标签token或password解析 URL按优先级依次尝试publicUrl来自plugins.entries.device-pair.config.publicUrl→gateway.remote.url--remote时优先→ Tailscale serve/funnel通过tailscale status解析 MagicDNS 主机名URL 为wss://host→ Gateway 绑定地址根据gateway.bind、customBindHost与端口推导LAN 地址优先于 Tailnet 地址签发引导 token调用issueDeviceBootstrapToken生成一次性引导令牌bootstrap token与 URL 一起构成载荷编码将{ url, bootstrapToken }JSON 序列化后做 Base64 编码并把替换为-、/替换为_、去掉尾部得到可用于二维码或手动分享的 setup codepairing/setup-code.ts。若 Gateway 仅绑定 loopbackgateway.bindloopback且未配置 remote URL、Tailscale 或 device-pair publicUrl解析会失败并提示 Gateway is only bound to loopback对应的测试用例位于 cli/qr-cli.test.ts。该测试文件还覆盖了--remote、JSON 输出、SecretRef 解析、Tailscale serve 等多种场景可作为理解命令行为的补充参考。使用clawbot qr的完整工作流示例以本地 Gateway token 认证为例旧脚本中的典型流程与迁移后写法对照如下# 旧写法legacy alias openclaw clawbot qr --json # 迁移后的新写法推荐 openclaw qr --jsonqr的终端输出会包含 ASCII 二维码、setup code、Gateway 地址、认证方式与来源信息并提示扫码后用以下命令审批设备openclaw devices list openclaw devices approve requestId对于远程 Gateway使用--remote会让命令直接采用gateway.remote.url与远端凭据openclaw qr --remote --setup-code-only此写法在gateway.remote.url或gateway.tailscale.modeserve|funnel未配置时会快速失败对应 CHANGELOG.md 中的 fail-fast 修复避免生成无法使用的配对二维码。小结openclaw clawbot是 OpenClaw 为向后兼容保留的别名命名空间当前唯一支持的子命令是qr与顶层openclaw qr完全等价新脚本应直接使用顶层命令旧脚本建议按openclaw clawbot qr→openclaw qr的映射迁移该兼容层在源码中通过 cli/clawbot-cli.ts 复用qr注册函数实现并由子命令描述符表与注册测试共同保障后续旧命令演进仍会集中沉淀在该命名空间下迁移时应一并更新配套的openclaw devices list/openclaw devices approve审批流程。赞分享人工智能大模型LLM 网关AI Agent即时通讯【免费下载链接】openclaw-zero-tokenOpenClaw: Use All Major AI Models NO API Token! Claude/ChatGPT/Gemini/DeepSeek/Doubao/Grok/Qwen/Manus/Kimi项目地址https://gitcode.com/gh_mirrors/op/openclaw-zero-token点击查看免费下载相关推荐OpenTelemetry Go semconv v1.32.0 迁移指南Metric 命名空间分包、标识符重命名与兼容性清单OpenTelemetry Go semconv v1.32.0 迁移指南Metric 命名空间分包、标识符重命名与兼容性清单 本篇指南围绕 go.opent可观测性Unison move 命令全解析一条命令统一移动 term、type 与命名空间Unison move 命令全解析一条命令统一移动 term、type 与命名空间 导读 move 是 Unison 代码库管理器ucm中最常用的改名/编程语言编译器语言运行时开发工具Unison 的 alias.manycopy命令批量创建别名与整理命名空间实战指南Unison 的 alias.many copy命令批量创建别名与整理命名空间实战指南 alias.many 是 Unison 命令行交互工具UCM中编程语言编译器语言运行时开发工具创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Teleport Ultra zip部署与参数配置:整站镜像抓取的工程化实践

Teleport Ultra zip部署与参数配置:整站镜像抓取的工程化实践

简介:Teleport Ultra 是一款小巧而功能完整的网页爬虫工具,面向需要批量下载网站页面、进行离线浏览、数据挖掘或 SEO 分析的爬虫初学者与运维人员。压缩包共 2 个文件,包含 1 个 exe 安装程序和 1 个 htm 说明文档,整体仅 1.15MB…

2026/10/13 15:21:56 阅读更多 →
AnyPS5:解析PS5平台中‘Any’的合法技术边界与实践路径

AnyPS5:解析PS5平台中‘Any’的合法技术边界与实践路径

项目标题中仅出现“AnyPS5”这一字符串,无其他上下文、正文描述、关键词列表或摘要说明。根据任务定义,我必须 仅基于项目标题本身 进行深度拆解与延展,且所有内容须严格符合安全规范、结构要求与专业逻辑。 但需明确指出: “…

2026/10/13 15:21:56 阅读更多 →
为什么Denial丝滑不撕裂:Volition原子DRM/KMS呈现与多输出帧同步完全指南

为什么Denial丝滑不撕裂:Volition原子DRM/KMS呈现与多输出帧同步完全指南

【免费下载链接】denial A smooth, customizable Wayland compositor with glass effects, three window layouts, and settings you can actually click. We got a little carried away. 项目地址: https://gitcode.com/gh_mirrors/de/denial 点击查看 免费下载 D…

2026/10/13 15:21:56 阅读更多 →

最新新闻

无可挑剔的代码交付:从规范到肌肉记忆的工程实践

无可挑剔的代码交付:从规范到肌肉记忆的工程实践

1. 对"无可挑剔"的误解:它不是天赋,而是刻意练习的产物两个星期前,我们组做了一次季度代码走查,隔壁组的老王顺手翻了我刚合入的一个模块,看完之后说了句:"这代码,impeccable。&…

2026/10/13 16:08:16 阅读更多 →
医学图像分割四模型实战:Unet/AttentionUnet/R2Unet/R2AUet全栈复现

医学图像分割四模型实战:Unet/AttentionUnet/R2Unet/R2AUet全栈复现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 16:08:16 阅读更多 →
MATLAB GUI草莓检测:面向农业产线的轻量级图像处理方案

MATLAB GUI草莓检测:面向农业产线的轻量级图像处理方案

简介:本资源是一套基于MATLAB开发的草莓图像检测GUI应用,面向图像处理初学者、自动化检测方向课程设计学生及MATLAB GUI实践者,解决水果品质识别中界面交互与算法集成的实际问题。压缩包共3个文件(1.6MB),含…

2026/10/13 16:08:16 阅读更多 →
用插件流水线打通知识工作断层:采集、清洗、整理、输出全流程实践

用插件流水线打通知识工作断层:采集、清洗、整理、输出全流程实践

作为每天在浏览器、编辑器、知识库、待办清单之间来回切换的人,我攒了大半年的书签和摘录,却在真正想写一篇总结时发现连一份干净的素材都拿不出来。这就是我想做 knowledge-work-plugins 的起点:一套由采集、清洗、整理、输出四个可独立替换…

2026/10/13 16:08:16 阅读更多 →
速卖通商品数据抓取实战:解析内嵌JSON避开浏览器渲染,实现高效爬虫

速卖通商品数据抓取实战:解析内嵌JSON避开浏览器渲染,实现高效爬虫

简介:面向需要采集速卖通商品数据的Python爬虫学习者与电商数据研究人员,这份源码包演示了从发送HTTP请求、设置请求头与代理,到BeautifulSoup解析HTML、定位商品标题与价格,再到使用Selenium处理JavaScript动态加载销量信息&…

2026/10/13 16:08:16 阅读更多 →
COMSOL模拟绝缘油中颗粒运动及其工程应用

COMSOL模拟绝缘油中颗粒运动及其工程应用

1. 项目背景与核心价值在电力设备绝缘系统与工业流体处理领域,固体颗粒在绝缘油中的运动行为研究一直是个既基础又关键的课题。我最近用COMSOL Multiphysics对铜颗粒和纤维颗粒在绝缘油中的往复运动进行了系统模拟,这个看似简单的物理过程,实…

2026/10/13 16:07:15 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →