开源项目 OpenClaw(原名 Clawdbot / Moltbot)在 GitHub 上的星标数突破 14 万,揭示了 AI 技术栈的显著演进:人工智能正从被动生成的“对话框”,迈向具备自主规划能力的“智能代理(Autonomous Agents)”。OpenClaw 正是这一概念的工程化落地——它以轻量级 CLI 工具的形式,在用户设备上启动了一个本地网关服务,为 Agent 提供了一个安全、持久且可扩展的运行时环境。
在这个环境中,Agent 是决策核心,Skills 是能力边界。网关则作为运行时,负责协调交互、记忆与执行三大子系统。它依据 Skills 的标准化接口定义,将大模型的模糊意图映射为精准的系统指令,从而驱动整套智能体生命周期的运转:
这种架构让 AI 从“聊天窗口”真正走入“生产环境”,升级为能交付结果的“数字员工”。
OpenClaw 的执行力依赖于对 Docker 运行时和系统资源的深度调用。阿里云 SAE 凭借全功能的容器环境与Serverless 化的资源调度,为 OpenClaw 提供了一个既能完整运行其所有高级功能,又能避免资源闲置与运维复杂的理想托管平台。

OpenClaw 的核心能力在于能动态创建“沙箱”来执行代码,这要求宿主环境具备完整的 Docker 运行时权限。
SAE 原生支持 Docker-in-Docker (DinD) 模式,允许 OpenClaw 在实例内部独立运行一套完整的 Docker Daemon。这意味着无论是启动临时的 Python 执行环境,还是运行 Headless 浏览器进行网页操作,都能在云端顺畅执行,开发者无需关心底层的环境搭建,即可获得与本地部署一致的完整功能体验。
OpenClaw 的工作负载往往具有显著的潮汐效应与脉冲特征,固定规格的部署方式必然无法兼顾性能和成本。
SAE 提供了秒级的水平扩缩与垂直规格调整能力,能够精准跟随 Agent 的实际负载动态分配资源。配合秒级冷启动机制,以及精准的按量付费模式,开发者可以真正实现“用多少付多少”,以最优的成本结构支撑 Agent 的全天候运行。
作为你的“数字员工”,OpenClaw 需要具备生产级的稳定性。
SAE 提供了全托管的运行环境,内置了跨可用区容灾、健康检查与故障自愈能力。开发者无需关注服务器的补丁更新或宕机恢复,只需专注于 Agent 的 Skills 开发与业务逻辑构建,即可获得 7×24 小时 的企业级服务保障。
在开始部署前,请确保已完成以下准备工作:
saectl 命令行工具用于远程访问 OpenClaw 实例。安装与配置方法详见 Saectl 命令行工具
用于沙箱容器访问公网(如模型 API、网页抓取等)

服务创建通常需要 2–3 分钟。创建完成后,在 SAE 应用列表中将看到名为 openclaw-gateway 的应用。
OpenClaw 的 CLI 命令需在 Gateway 容器内部执行。您可通过以下任一方式登录:ont>
方式 A:通过 SAE 控制台 WebShell
1.在 SAE 控制台找到 openclaw-gateway 应用。 2.进入「实例列表」,点击任意实例右侧的 「WebShell」 按钮,即可进入容器终端。
方式 B:通过 saectl 命令行工具(推荐)
saectl exec -it -n <namespace> <pod-name>
后续所有命令均在容器实例内执行。
初始化 OpenClaw 运行环境
1.设置终端逻辑尺寸(避免 TUI 渲染异常)
stty rows 40 cols 120
2.执行初始化命令
openclaw onboard --install-daemon
此命令将通过交互形式引导您完成基础配置,并安装后台守护进程。
过程中若提示 “Systemd user services are unavailable.”,属正常现象。OpenClaw 在容器环境中使用轻量级进程管理器 supervisord 替代 systemd。
启动 Gateway 服务
在容器内使用 supervisord 管理服务生命周期:
supervisorctl start openclaw
supervisorctl restart openclaw
openclaw config set models.providers.dashscope '{
"baseUrl": "https://dashscope.aliyuncs.com/compatible-mode/v1",
"api": "openai-completions",
"apiKey": "your-api-key-here",
"models": [
{
"id": "qwen3-max-2026-01-23",
"name": "qwen3-max-2026-01-23",
"reasoning": false,
"input": ["text"],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 262144,
"maxTokens": 65536
}
]
}'
请将
your-api-key-here替换为有效的百炼 API Key。
openclaw config set agents.defaults.model.primary "dashscope/qwen3-max-2026-01-23"
OpenClaw 的沙箱机制用于隔离 AI 代理的代码执行、文件操作和浏览器自动化行为。
# 1. 启用全功能沙箱模式 openclaw config set agents.defaults.sandbox.mode "all" # 2. 指定代码执行沙箱的基础镜像 openclaw config set agents.defaults.sandbox.docker.image "openclaw-sandbox:bookworm-slim" # 3. 设置代码沙箱的网络模式(bridge 允许外网访问;若无需联网可设为 "none") openclaw config set agents.defaults.sandbox.docker.network "bridge" # 4. 启用浏览器自动化沙箱 openclaw config set agents.defaults.sandbox.browser.enabled true # 5. 指定浏览器沙箱镜像 openclaw config set agents.defaults.sandbox.browser.image "openclaw-sandbox-browser:bookworm-slim" # 6. 设置浏览器沙箱的网络模式(同上,按需选择 "bridge" 或 "none") openclaw config set agents.defaults.sandbox.browser.network "bridge"
OpenClaw 支持两种交互方式:终端 TUI 和 Web Control UI。
方式A:命令行 TUI
openclaw tui
默认进入 main Agent 的 main Session,可直接开始对话。
方式B:Web Control UI
# 查看配置 openclaw config get gateway.port openclaw config get gateway.bind # 应该是: # port: 18789 # bind: "lan"
若 gateway.bind 为 loopback,则无法从外部访问,需要设置为 lan
# 修改为 lan(允许外部访问) openclaw config set gateway.bind "lan" # 重启 Gateway supervisorctl restart openclaw
在 SAE 控制台为应用 绑定 CLB 并生成公网访问 IP,并配置 HTTPS 监听器,容器端口为 18789(OpenClaw Gateway 监听端口)。

获取认证凭据:
# 获取 Gateway 认证 Token openclaw config get gateway.auth
在浏览器中打开:
https://<CLB_PUBLIC_IP>:18789?token=<GATEWAY_AUTH_TOKEN>
首 次访问将显示 “Pairing required”,表示需授权当前设备。
批准设备配对请求
# 列出待处理的配对请求 openclaw devices list --token "<GATEWAY_AUTH_TOKEN>" # 找到状态为 "pending" 的请求 ID,并批准 openclaw devices approve <requestId>

批准后刷新页面,即可正常使用 Web 控制台。
创建钉钉应用需要您的钉钉账号有开发者权限。您可以联系您的组织管理员获取钉钉开放平台的开发权限,具体操作请参见 获取开发者权限。
a. 访问 钉钉开放平台,点击创建。如果创建过应用但未展示应用开发指引,点击立即开始进入钉钉应用页面。
b. 在应用开发的左侧导航栏中,点击钉钉应用,在钉钉应用页面右上角点击创建应用。 c. 在创建应用面板,填写应用名称和应用描述,在应用图标上传图标,完成后点击保存。

在左侧菜单选择凭证与基础信息,复制Client ID和Client Secret,用于下一步创建连接流。

a. 访问 卡片平台,点击新建模板。

b. 在创建模板输入框,填入模板信息,单击创建。
c. 在模拟编辑页面,不要使用预设模板,不需要进行任何额外操作,直接保存并发布模板。然后点击返回模板列表页面。
d. 直接保存并发布模板。然后点击返回模板列表页面。

e. 返回模板列表,复制模板 ID,用于创建钉钉连接流使用

创建卡片后,您需要给应用授予发送卡片消息的权限。
a.访问 钉钉应用列表。找到刚刚创建的应用,点击应用名称进入详情页面。
b.在左侧菜单选择开发配置 > 权限管理,在左侧搜索框分别输入Card.Streaming.Write和Card.Instance.Write,并在操作列点击申请权限。


openclaw config get gateway.auth

https://<CLB_PUBLIC_IP>:18789。

本实践需加白使用,如果您有任何疑惑,欢迎加入“Serverless应用引擎(SAE)用户群”,钉钉群号:23198618。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69981534/viewspace-3110720/ ,如需转载,请注明出处,否则将追究法律责任。