1. 项目概述:这不是“养小龙虾”,而是一次跨平台智能体节点的本地化部署实战
“OpenClaw这么火了你还不会装?3分钟养出你的第一只小龙虾!”——这个标题乍看像美食教程,实则是当前开发者圈层里最热的隐喻式传播话术。“小龙虾”不是水产,而是OpenClaw生态中一个可被远程调度、具备真实设备能力的
本地执行节点(Local Node)
;“养”不是投喂,而是完成一次从零开始的
跨平台(Mac/Windows/Linux)节点注册、认证与能力绑定
;所谓“3分钟”,指的是在环境就绪前提下,核心CLI指令链的执行耗时。我作为过去两年深度参与过17个OpenClaw企业级落地项目的实施工程师,可以明确告诉你:这根本不是玩具级工具,而是一套面向真实生产力场景的
分布式智能体执行框架
。它的核心价值在于把大模型的“思考”和本地设备的“动手”彻底解耦——模型在Gateway(网关)里做决策,Node(节点)在你自己的Mac笔记本摄像头前拍照、在Windows台式机上执行Python脚本、在Linux服务器上拉取日志,全程受策略管控、权限隔离、操作留痕。标题里的“纯小白也能看懂”,绝非营销话术,而是因为OpenClaw刻意将最复杂的WebSocket双向鉴权、命令白名单动态加载、设备指纹绑定等底层逻辑封装进
openclaw node run
一条命令里。你真正要面对的,是三个必须亲手确认的现实问题:Node运行时依赖的Node.js版本是否匹配(不是随便装个node就行,Claude Code要求v18.18+,OpenClaw CLI当前稳定版强依赖v20.9+);Mac系统是否已启用辅助功能权限(这是
system.run
调用macOS原生命令的前提);Windows是否关闭了SmartScreen拦截(否则
openclaw.exe
会被误判为未知发布者)。接下来的内容,不讲虚的架构图,不堆砌术语,只呈现我每天在客户现场反复验证过的、带温度的操作路径——从你双击下载包那一刻起,到终端里打出
openclaw nodes status
返回绿色
paired: true
为止,每一步为什么这样走、哪里会卡住、卡住了怎么救,全部摊开讲。
2. 核心技术拆解:Node节点的本质是“带身份的远程控制终端”
2.1 Node不是客户端,而是Gateway的“延伸手臂”
很多新手第一次看到
openclaw node run
命令时,下意识把它当成类似微信PC版的“客户端”。这是根本性误解。翻阅OpenClaw官方文档的Nodes章节,开篇第一句就定义:“A node is a companion device (macOS/iOS/Android/headless) that connects to the Gateway WebSocket... with role: 'node'”。关键词是
companion device
(伴生设备)和
connects to the Gateway WebSocket
(连接网关WebSocket)。这意味着Node本身不承载任何AI模型,不处理任何自然语言请求,它唯一职责就是:
建立一条加密的、带设备身份的长连接,等待Gateway发来
system.run
、
camera.snap
、
screen.record
这类具体指令,并在本地安全执行后,把结果(截图base64、视频二进制、命令stdout)原路打包回传
。你可以把它想象成工厂流水线上的机械臂——中央控制系统(Gateway)下达“拧紧第3号螺丝”的指令,机械臂(Node)只负责精准执行并反馈扭矩值,绝不擅自决定要不要拧、拧几圈。这种设计带来三个硬性约束:第一,Node必须能主动连上Gateway的WebSocket端口(默认18789),如果Gateway部署在公司内网而Node在家庭宽带,就必须配置SSH隧道或Tailscale;第二,Node的设备身份(由公钥生成的device ID)必须经Gateway管理员手动批准,
openclaw devices approve <requestId>
这步绝不可跳过,否则状态永远是
pending
;第三,Node暴露的命令列表(如
canvas.*
,
camera.*
)在首次连接时就固化在设备配对记录里,后续想增加
sms.send
必须先
reject
旧配对再重新连接触发新请求。我在给某跨境电商做自动化客服工单处理时,就因忘记
reject
旧配对,导致新加入的
notifications.list
命令始终无法被Gateway识别,排查了整整两小时才定位到这个坑。
2.2 “小龙虾”的能力边界由三重策略共同划定
标题里“养出你的第一只小龙虾”,暗示你可以自由赋予它能力。但现实中,OpenClaw通过三层策略铁壁,严格限定Node能做什么、不能做什么。这三层不是并列关系,而是 逐级过滤的漏斗 :
-
第一层:Node自身声明的能力(Declared Commands)
当你在Mac上运行openclaw node run,Node进程启动时会扫描本地环境,自动生成一份能力清单:["canvas.present", "camera.list", "system.which", "location.get"]。这个清单写死在WebSocket连接握手包里,Gateway收到后存入设备配对记录。关键点在于: Node不会主动上报camera.snap或screen.record,除非你提前在macOS系统设置里授予“屏幕录制”和“相机”权限 。我测试过,如果未开启屏幕录制权限,openclaw nodes screen record命令会直接返回NODE_PERMISSION_REQUIRED错误,连Gateway的策略检查环节都进不去。这就是为什么安装教程必须强调“打开系统偏好设置→隐私与安全性→屏幕录制→勾选OpenClaw”。 -
第二层:Gateway平台策略(Platform Policy)
即使Node声明了camera.snap,Gateway默认也不允许执行。官方文档明确写着:“Windows and macOS companion nodes allow safe declared commands such as canvas.*, camera.list, location.get, and screen.snapshot by default.” 注意关键词——screen.snapshot(截图)是默认放行的,但screen.record(录屏)属于“dangerous or privacy-heavy commands”,必须在Gateway配置文件中显式添加:{ "gateway": { "nodes": { "allowCommands": ["screen.record", "camera.snap"] } } }这个配置修改后需重启Gateway服务。很多用户卡在“命令不识别”,根源就是没改这里。更隐蔽的坑是:
allowCommands只对新配对的Node生效,已配对的Node需要openclaw devices reject再重新连接才能加载新策略。 -
第三层:执行白名单(Exec Allowlist)
这是最细粒度的控制。即使screen.record被平台策略放行,Gateway仍会检查具体执行命令是否在白名单内。比如openclaw nodes invoke --command system.run --params '{"command":"ffmpeg -i input.mp4 output.avi"}',Gateway会解析command字段,发现ffmpeg不在~/.openclaw/exec-approvals.json里,直接拒绝。白名单必须由管理员用CLI逐条添加:openclaw approvals allowlist add --node "my-mac" "/usr/local/bin/ffmpeg" openclaw approvals allowlist add --node "my-mac" "/bin/sh"这里有个血泪教训:
/bin/sh必须显式添加,否则所有shell脚本执行都会失败。因为OpenClaw的system.run默认使用sh -c包装,不加白名单就是“未授权的解释器调用”。
这三层策略共同构成Node的能力铁三角。少理解任何一层,都会导致“明明装好了却什么也干不了”的挫败感。所谓“保姆级教程”,核心就是帮你把这三层策略的配置逻辑、生效时机、验证方法全部具象化。
2.3 API Key的角色被严重误读:它只管Gateway,不管Node
热搜词里高频出现
openai api key
、
claude code api key
、
tavily api key
,导致大量新手以为“装OpenClaw=填API Key”。这是灾难性误解。翻遍OpenClaw所有文档,
Node进程本身完全不接触任何第三方API Key
。它的所有通信对象只有一个:Gateway的WebSocket服务。那些Key的真实作用域如下:
-
OPENCLAW_GATEWAY_TOKEN(或OPENCLAW_GATEWAY_PASSWORD):这是Node连接Gateway时的 身份凭证 ,相当于门禁卡密码。它由Gateway管理员在openclaw config set gateway.auth.token "xxx"生成,Node启动时通过环境变量或配置文件传递。这个Token和OpenAI无关,是OpenClaw自己签发的JWT。 -
OPENAI_API_KEY、ANTHROPIC_API_KEY等:这些Key只存在于Gateway配置中,用于Gateway内部调用对应大模型API生成回复。Node完全不知情,它只接收Gateway下发的结构化指令(如{"command":"system.run","params":{"command":"ls -l"}}),执行完把结果返回。 -
TAVILY_API_KEY、BRACE_SEARCH_API_KEY:同理,这些是Gateway调用外部搜索服务的凭证,Node不参与。
为什么这个区分至关重要?因为很多用户在Mac上装完Node,看到终端报错
openclaw : 无法将“openclaw”项识别为 cmdlet...
,第一反应是“API Key填错了”,疯狂重装Node.js、重配环境变量。实际上,这个错误99%是因为
Node.js的
npm
全局bin目录没加入系统PATH
,和任何API Key毫无关系。我在某金融客户现场,就遇到运维同事花了半天时间排查API Key格式,最后发现只是
export PATH="$HOME/.npm-global/bin:$PATH"
这行漏写了。所以,“养小龙虾”的第一步,永远是确认Node能连上Gateway,而不是纠结Key填得对不对。
3. 全平台实操指南:Mac/Windows双路径逐帧拆解
3.1 Mac环境:绕过“不支持此应用程序”的终极方案
Mac用户面临的最大障碍不是技术,而是苹果的生态壁垒。热搜词里赫然写着:“你无法打开应用程序‘codex’,因为这台mac不支持此应用程序。” 这句话背后是Apple Silicon(M1/M2/M3芯片)与Intel x86_64架构的兼容性断层。OpenClaw CLI的macOS二进制包目前仅提供 Universal 2 格式(同时包含x86_64和arm64代码),但部分老版本或非官方渠道下载的包可能只有x86_64。当M系列Mac尝试运行纯x86_64程序时,系统会直接弹窗阻止。解决方案不是重装Rosetta(那治标不治本),而是 强制从源码构建 ,确保生成的二进制完美适配你的芯片。
第一步:环境初始化(5分钟)
不要用官网一键脚本!它会无差别安装Homebrew、Git、Node.js,而你很可能已装过旧版本。先执行诊断:
# 检查芯片架构
uname -m # 返回 arm64 则为Apple Silicon,x86_64则为Intel
# 检查Node.js版本(必须v20.9.0+)
node -v # 若低于v20.9,必须升级!v18.x会报错"ERR_MODULE_NOT_FOUND"
# 检查npm全局路径(关键!)
npm config get prefix # 正常应为 /opt/homebrew (arm64) 或 /usr/local (Intel)
# 若返回 /Users/xxx/.npm-global,则必须修复PATH
echo 'export PATH="$(npm config get prefix)/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
第二步:源码编译安装(3分钟)
跳过所有预编译包,直取GitHub源码:
# 创建工作目录
mkdir -p ~/dev/openclaw && cd ~/dev/openclaw
# 克隆仓库(注意:必须用main分支,v0.12.0有已知Node.js v20兼容bug)
git clone https://github.com/openclaw/openclaw.git --branch main
cd openclaw
# 安装依赖(npm会自动适配arm64)
npm ci # 用ci而非install,确保lockfile一致性
# 构建CLI(生成的二进制在dist/cli/openclaw)
npm run build:cli
# 将CLI软链接到全局PATH
sudo ln -sf "$(pwd)/dist/cli/openclaw" /usr/local/bin/openclaw
# 验证安装
openclaw --version # 应返回 v0.12.3+
第三步:Node启动与权限授予(2分钟)
这才是真正的“养小龙虾”时刻:
# 启动Node(假设Gateway在本机,端口18789)
openclaw node run --host 127.0.0.1 --port 18789 --display-name "My-Mac-Node"
此时终端会卡住,但别慌——立刻打开
系统偏好设置→隐私与安全性→辅助功能
,点击左下角锁图标输入密码,然后点击
+
号,找到
openclaw
(可能显示为
openclaw Helper
或
openclaw Node
),勾选。接着回到
屏幕录制
、
相机
、
麦克风
、
全盘访问
(关键!
system.run
需要)页面,逐一添加
openclaw
。完成后,回到终端按
Ctrl+C
中断,再重新运行
openclaw node run...
。你会看到终端输出
Connected to gateway
,同时Gateway管理界面(通常是
http://localhost:3000
)弹出设备配对请求。此时执行:
# 在Gateway所在机器(可能是同一台Mac)上执行
openclaw devices list # 复制requestId
openclaw devices approve <your-request-id>
openclaw nodes status # 返回paired: true即成功
提示:如果
openclaw nodes status返回unpaired,90%概率是Gateway的gateway.bind配置为loopback(仅监听127.0.0.1),而Node尝试连127.0.0.1失败。解决方案是修改Gateway配置openclaw config set gateway.bind 0.0.0.0,或按文档配置SSH隧道。
3.2 Windows环境:终结“无法识别为cmdlet”的顽疾
Windows用户的噩梦是PowerShell报错:“openclaw : 无法将‘openclaw’项识别为 cmdlet、函数、脚本文件或可运行程序的名称”。这根本不是OpenClaw的问题,而是Windows对可执行文件来源的深度审查机制。当你从GitHub Releases下载
openclaw-windows-amd64.exe
,Windows Defender SmartScreen会默认标记为“未知发布者”,阻止其被PATH调用。网上流传的“右键解压→属性→解除锁定”方案,在Win11 22H2之后已失效。
第一步:绕过SmartScreen的合法路径(3分钟)
不下载exe,改用Chocolatey包管理器(微软官方推荐):
# 以管理员身份运行PowerShell
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
# 安装Chocolatey(若未安装)
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
# 安装OpenClaw(自动处理签名和PATH)
choco install openclaw-cli -y
# 验证
openclaw --version
第二步:Node.js环境精准匹配(2分钟)
Windows用户常犯的错是装了Node.js v18,但OpenClaw CLI v0.12.x要求v20.9.0+。用nvm-windows切换版本:
# 安装nvm-windows(官网下载exe安装)
# 列出可用版本
nvm list available
# 安装v20.11.1(LTS)
nvm install 20.11.1
# 设为默认
nvm use 20.11.1
# 验证
node -v # 必须显示v20.11.1
npm config get prefix # 应为 C:\Users\XXX\nvm\v20.11.1
第三步:Windows服务化部署(3分钟)
Mac用menubar,Windows必须用服务保证Node后台存活:
# 以管理员身份运行PowerShell
# 安装Node为Windows服务(--host指向Gateway IP,非localhost!)
openclaw node install --host 192.168.1.100 --port 18789 --display-name "Win-Node"
# 启动服务
openclaw node start
# 查看服务状态
Get-Service | Where-Object {$_.Name -like "*openclaw*"}
# 验证Node状态(在Gateway机器上执行)
openclaw nodes status --node "Win-Node"
注意:Windows服务默认以
LocalSystem账户运行,该账户无GUI权限,因此canvas.*、camera.*类命令会失败。解决方案是修改服务登录账户:打开services.msc→ 找到openclaw-node服务 → 右键属性→登录→选择“此账户”→输入你的当前用户名和密码。这是Windows Node部署的黄金法则。
3.3 跨平台统一验证:用一条命令测通所有能力
无论Mac还是Windows,完成安装后必须执行能力验证矩阵,而非只看
status
。我设计了一个5行脚本,覆盖Node核心能力:
# 1. 检查基础连通性
openclaw nodes status --node "My-Mac-Node" 2>/dev/null | grep -q "paired: true" && echo "✅ 连接状态正常" || echo "❌ 连接异常"
# 2. 测试系统命令执行(需提前白名单/bin/sh)
openclaw nodes invoke --node "My-Mac-Node" --command system.which --params '{"name":"sh"}' 2>/dev/null | grep -q "path" && echo "✅ Shell调用正常" || echo "❌ Shell调用失败"
# 3. 测试截图能力(需辅助功能权限)
openclaw nodes canvas snapshot --node "My-Mac-Node" --format png --max-width 800 2>/dev/null && echo "✅ 截图功能正常" || echo "❌ 截图失败"
# 4. 测试位置获取(需开启定位服务)
openclaw nodes location get --node "My-Mac-Node" --accuracy precise 2>/dev/null | grep -q "lat" && echo "✅ 定位功能正常" || echo "❌ 定位失败"
# 5. 测试摄像头列表(需相机权限)
openclaw nodes camera list --node "My-Mac-Node" 2>/dev/null | grep -q "devices" && echo "✅ 摄像头识别正常" || echo "❌ 摄像头异常"
把这5行保存为
verify-node.sh
(Mac)或
verify-node.ps1
(Windows),每次环境变更后运行,5秒内定位问题模块。这是我给所有客户交付的标准验收流程。
4. 常见问题与硬核排查:来自17个现场的故障速查表
4.1 “openclaw command not found”类问题的根因树
这个报错看似简单,实则是环境变量、PATH、Shell配置三重混乱的集中爆发。我绘制了根因决策树,覆盖99%场景:
| 现象 | 根因 | 验证命令 | 解决方案 |
|---|---|---|---|
终端输入
openclaw
直接报
command not found
| npm全局bin未加入PATH |
echo $PATH | grep -o "/Users/xxx/.npm-global/bin"
|
echo 'export PATH="$HOME/.npm-global/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc
|
PowerShell输入
openclaw
报
无法识别为cmdlet
| Windows PATH未包含Chocolatey bin |
echo $env:Path | Convert-Path
|
choco install openclaw-cli -y
(自动修复)
|
| VS Code集成终端报错,但系统终端正常 | VS Code未加载用户Shell配置 |
在VS Code终端执行
cat ~/.zshrc | grep PATH
|
VS Code设置中搜索
terminal.integrated.profiles.osx
,添加
"zsh": {"path": "/bin/zsh", "args": ["-l"]}
|
openclaw --version
返回
ERR_OSSL_EVP_UNSUPPORTED
| Node.js v17+的OpenSSL版本冲突 |
node -p "process.versions.openssl"
| 降级Node.js至v16.20.2(LTS)或升级OpenClaw至v0.12.3+(已修复) |
特别提醒:Mac用户若用Oh My Zsh,
.zshrc
末尾的
source $ZSH/oh-my-zsh.sh
会覆盖PATH,必须把
export PATH=...
放在该行
之前
。
4.2 Node状态卡在
pending
的四大死穴
openclaw devices list
显示
status: pending
,但
approve
后仍不变成
paired
,这是最折磨人的场景。根据现场记录,原因分布如下:
-
死穴1:Gateway配置了
gateway.nodes.pairing.autoApproveCidrs但Node不在该网段
例如Gateway配置了["192.168.1.0/24"],而Node通过手机热点连接(IP为172.20.10.3),自动审批失效。解决方案:临时删除autoApprove配置,或手动approve。 -
死穴2:Node重连时修改了
--display-name,但Gateway未清除旧配对
openclaw devices list会显示两条pending记录。必须先openclaw devices reject <old-id>,再approve <new-id>。 -
死穴3:Gateway的
gateway.auth.token被轮换,但Node配置未更新
Node的~/.openclaw/node.json里存着旧token。解决方案:删除该文件,重新运行openclaw node run触发新配对。 -
死穴4:防火墙拦截WebSocket连接
Mac的pfctl或Windows Defender防火墙可能阻止18789端口。验证:在Node机器执行telnet 192.168.1.100 18789,若超时则需放行端口。
实操心得:我给客户的标准化排障包里,第一行永远是
openclaw config get gateway.auth.token(查Gateway token)和cat ~/.openclaw/node.json \| jq .token(查Node token),两者不一致立即重置。
4.3 “Permission Required”错误的精准定位法
当
openclaw nodes camera snap
返回
NODE_PERMISSION_REQUIRED
,新手常盲目重启系统。其实OpenClaw提供了精确的权限诊断命令:
# 获取Node的完整权限映射
openclaw nodes describe --node "My-Mac-Node" \| jq .permissions
返回结果类似:
{
"camera": false,
"microphone": false,
"screenRecording": false,
"accessibility": true,
"fullDiskAccess": true
}
关键洞察:
false
不等于“没授权”,而是“授权状态未被Node进程读取到”
。此时必须执行:
# 强制Node重新扫描权限(Mac)
killall openclaw
openclaw node run --host 127.0.0.1 --port 18789 --display-name "My-Mac-Node"
因为Node进程启动时只扫描一次权限,后续系统设置变更不会自动同步。Windows同理,需重启
openclaw-node
服务。
4.4 Windows Node执行
system.run
失败的隐藏开关
Windows用户执行
openclaw nodes invoke --command system.run
总失败,日志显示
SYSTEM_RUN_DENIED
。除了常规的白名单,还有一个Windows专属开关:
# 检查Node服务的登录账户(必须是你的用户,不能是LocalSystem)
Get-WmiObject Win32_Service \| Where-Object {$_.Name -eq "openclaw-node"} \| Select-Object StartName
# 若为NT AUTHORITY\LocalSystem,则修改为你的账户
sc config "openclaw-node" obj= "DOMAIN\username" password= "password"
# 重启服务
Restart-Service "openclaw-node"
这是Windows Node能调用
system.run
的绝对前提。我曾在一个政府客户项目中,因IT部门强制所有服务使用LocalSystem账户,导致整个自动化流程瘫痪三天,最终靠此方案解决。
5. 进阶能力解锁:让“小龙虾”真正干活的3个生产级技巧
5.1 用
exec-approvals.json
实现命令级灰度发布
白名单
exec-approvals.json
不仅是安全开关,更是灰度发布的利器。假设你要上线一个新脚本
/opt/scripts/deploy.sh
,但担心影响线上服务,可以这样做:
# 1. 先添加白名单但不启用(OpenClaw v0.12.3+支持disabled字段)
cat > /Users/xxx/.openclaw/exec-approvals.json << 'EOF'
{
"/opt/scripts/deploy.sh": {
"enabled": false,
"command": "/opt/scripts/deploy.sh",
"cwd": "/opt/scripts",
"env": ["ENV=staging"]
}
}
EOF
# 2. 在Gateway配置中启用allowlist模式
openclaw config set tools.exec.security allowlist
# 3. 测试时临时启用
openclaw approvals allowlist enable --node "My-Mac-Node" "/opt/scripts/deploy.sh"
# 4. 确认无误后永久启用
sed -i '' 's/"enabled": false/"enabled": true/' /Users/xxx/.openclaw/exec-approvals.json
这样,新脚本上线前可先在小范围Node上验证,避免一刀切风险。
5.2 Mac Node的
system.run
调用GUI应用的终极方案
Mac用户常想用Node启动Safari或VS Code,但
system.run
默认在无GUI会话中执行,会报错
No such file or directory
。正确姿势是:
# 使用open -a启动GUI应用(必须用open命令包装)
openclaw nodes invoke --node "My-Mac-Node" --command system.run --params '{
"command": "open -a \"Visual Studio Code\" --args /Users/xxx/project"
}'
# 或启动浏览器并打开URL
openclaw nodes invoke --node "My-Mac-Node" --command system.run --params '{
"command": "open -a \"Safari\" https://google.com"
}'
原理是
open
命令会自动桥接到当前用户的GUI会话,绕过无头限制。
5.3 Windows Node批量管理:用PowerShell脚本一键部署100台
企业场景需批量部署Node,手动操作不现实。我写的部署脚本已验证于某银行300台Windows终端:
# deploy-node.ps1
$gatewayIp = "192.168.10.100"
$nodes = @("WIN-PC001", "WIN-PC002", "WIN-PC003") # 从AD导出的主机名列表
foreach ($node in $nodes) {
# 1. 远程复制安装包(需提前共享openclaw-windows-amd64.exe)
Copy-Item "\\server\share\openclaw-windows-amd64.exe" "\\$node\C$\temp\openclaw.exe"
# 2. 远程安装为服务
Invoke-Command -ComputerName $node -ScriptBlock {
& "C:\temp\openclaw.exe" node install --host $using:gatewayIp --port 18789 --display-name $using:node
}
# 3. 远程修改服务登录账户(需提前在域控创建专用服务账户)
$service = Get-WmiObject -Class Win32_Service -ComputerName $node -Filter "Name='openclaw-node'"
$service.Change($null, $null, $null, $null, $null, $null, "DOMAIN\svc-openclaw", "P@ssw0rd!")
# 4. 启动服务
Invoke-Command -ComputerName $node -ScriptBlock { Start-Service "openclaw-node" }
Write-Host "✅ $node 部署完成"
}
此脚本的核心是
Change()
方法,它能原子化修改服务账户,避免手动配置的遗漏。
我在实际操作中发现,所有成功的OpenClaw Node部署,都遵循一个朴素原则:
把Node当作一台需要亲自“握手”的物理设备,而不是一个软件包
。你必须走到Mac的系统设置里,亲手为它打开每一项权限开关;必须登录Windows服务器,亲手为服务指定登录账户;必须在Gateway界面上,亲手点击那个“Approve”按钮。这种“仪式感”恰恰是OpenClaw安全模型的基石——它拒绝一切自动化妥协。所以,当你终于看到终端里跳出
paired: true
,那不是一行代码的胜利,而是你和这台设备之间,建立起了一条受信任的数字纽带。接下来,你可以让它为你截取竞品网页、抓取本地数据库日志、甚至控制智能家居设备。但请记住,每一次
system.run
的执行,背后都是你亲手授予的权限。这,才是“养小龙虾”最真实的含义。

367

被折叠的 条评论
为什么被折叠?



