本帖最后由 Y力量 于 2026-3-5 15:17 编辑
最近openclaw火热,树莓派等一些嵌入式平台也可以支持运行,所以经过尝试后也成功在linaro环境下的3588平台上实现了部署,以下是我的安装部署过程进行分析,参考了官方的使用说明和一些网上经验。
1. openclaw的安装 (1) openclaw是基于js的实现,需要依赖Node.js 22+版本,因此先安装依赖: - curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
- source ~/.bashrc
- nvm install 22
(2) 通过npm安装最新的release版本openclaw: - npm install -g openclaw@latest
(3) 安装网关: - openclaw onboard --install-daemon
安装过程中会跳出配置项需要用户选择,可以根据具体情况进行选择配置,也可以安装如下顺序进行选择: Yes(是否同意openclaw的声明,不同意不能进行下一步) -> QuickStart(快速配置) -> Skip for now(选择模型/认证供应商,这里打算用本地ollama测试,所以跳过) -> All provider(过滤模型供应商,选择全部就好了) -> Enter model manually(因为是用本地ollama测试,所以这里选手动,如果有api key了,可以选择其它对应的模型) -> Default model(选择Enter model manually的话,这里就要先填写模型信息,配置信息后面都可以修改,这里先随便填“ollama/qwen3:8b”) -> Skip for now(选择通道,直接跳过) -> No(配置技能,也先跳过) -> Skip for now(选择hooks,可以都勾选也可以直接跳过) -> Do this later(设置ai个性或者打开网关web ui,如果没有配置可用的模型或者3588带有屏显这两步都做不到,所以先跳过)
(4) 以上步骤完成后,openclaw算是安装完成了,可以确认下网关的工作状态: 如果有看到“Runtime: running (...)”字样说明工作正常
* 如果在网关安装过程中碰到问题导致安装失败,可以先尝试使用“openclaw doctor”命令,让openclaw先自行诊断错误,再通过“openclaw doctor --fix”来修复,可以解决一些安装中出现的错误 * 如果在默认的root用户下,安装过程中碰到提示openclaw-gateway.service不存在或者找不到导致服务安装失败,openclaw安装不完整,可以尝试执行“su”命令切换到root模式,再重新进行尝试
2. 配置模型能力 (1) 打开openclaw的配置文件: - vim ~/.openclaw/openclaw.json
(2) 配置模型能力(本地局域网ollama qwen3:8b模型),openclaw的所有配置项都是json格式的key-value值,按如下格式进行添加,并保存退出: - {
- ... //其他配置项
- "agents": {
- "defaults": {
- "model": {
- "primary": "ollama/qwen3:8b" //选定使用的模型,固定格式,providers中成员的key值 / providers中成员的.models.id的value值
- }
- }
- },
- "models": {
- "providers": {
- "ollama": {
- "baseUrl": "http://192.168.0.100:11434/v1", //ollama服务的url
- "apiKey": "local-ollama", //本地部署不需要进行api key的认证
- "api": "openai-completions",
- "models": [
- {
- "id": "qwen3:8b", //ollama模型名称
- "name": "通义千问",
- "reasoning": false, //模型是否启用推理功能
- "input": [ //模型输入数据类型,可选,未填写默认为text
- "text"
- ],
- "contextWindow": 40960, //上下文长度,不能超过模型限制,最好能 >= 16000
- "maxTokens": 20480 //最大token数
- }
- ]
- }
- }
- }
- }
(3) 重启网关,让配置的模型能力生效:
(4) 可以通过命令确认下当前使用的模型和状态: 也可以后续在网关的web ui聊天栏中输入“/model”来查看当前应用的模型信息
3. 进入dashboard界面 (1) openclaw的网关dashboard web url默认运行在18789端口,且带token验证,因此不能直接使用“localhost:18789”这种方式直接打开,可以通过以下命令查看具体的url地址: - openclaw dashboard --no-open
在输出内容中找到“Dashboard URL”字样,后续接的url地址即为网关的url地址,复制打开即可
(2) 如果3588设备不带屏显或者桌面功能,可以通过SSH方式,从局域网内的其它PC上打开网关url,做法为在需要打开网关的PC上执行以下命令: - ssh -N -L 18789:127.0.0.1:18789 user@ip
其中“user”替换为3588上的具有openclaw权限的用户名,“ip”替换为3588的IP地址;之后就可以在PC上打开步骤(1)中获取的url地址进入dashboard界面
* 如果碰到无法通过ssh的方式登录到3588(比如提示权限错误),大概率是因为ssh的配置问题,打开ssh的配置文件“/etc/ssh/sshd_config”,确认如下几个选项是否打开或一致: - PermitRootLogin yes
- PasswordAuthentication yes
- KbdInteeractiveAuthentication no
- UsePAM yes
如未打开或不一致,在进行修改后再尝试重试
4. 基础功能测试 完成以上所有步骤后,就可以开始实际测试openclaw的能力,可以在dashboard界面中打开“聊天”栏,通过聊天与模型进行交互,若能收到答复,说明openclaw的模型能力工作正常。 推荐测试功能都正常后可以切换到参数更多的模型上,模型参数小的话可能无法理解或执行一些复杂任务。
5. 功能扩展 浏览器控制功能 该功能能够让openclaw来操作浏览器,完成搜索查询和信息总结的任务,可以代替简单的web search功能(需要配置api key,大部分需要付费且不稳定,需要梯子)。 控制浏览器可以通过两种方式,第一种是通过浏览器中继扩展方式(chrome),第二种是在隔离环境中直接独立操作浏览器的方式。这里介绍第二中方式的配置方法: (1) 首先确认3588上是否带有chromium,如果不带的话,可以直接通过apt方式进行安装: - apt update
- apt install chromuium
(2) 打开openclaw的配置文件“~/.openclaw/openclaw.json”添加以下配置项并保存退出: - {
- ..., //其它配置项
- "browser": {
- "enabled": ture,
- "color": "#FF4500",
- "headless": false,
- "defaultProfile": "openclaw"
- }
- }
(3) 重启openclaw网关:
(4) 启动browser功能: 看到有“running: true”的字样即代表功能已启用,此时可以在dashboard中的聊天栏中指示AI打开网站获取网页快照进行网页信息总结等
* 如果启动browser功能的时候看到类似“Error: gateway timeout after 15000ms”的错误,可以通过“openclaw logs”查看是否存在“Failed to start Chrome CDP on port 18800 for profile "openclaw"”的提示,如果存在说明当前系统中的chromium可能是snap包,功能不完整,需要卸载掉当前的版本,重新安装一个功能完整的版本再进行重试
对接飞书 对接飞书属于为openclaw添加飞书插件功能,让用户可以通过飞书app连接到openclaw进行交互,为了实现这一功能可以参考官方的指南:飞书,只要一步一步照着做就可以了
* openclaw可能在安装时已经默认包含了飞书的插件,默认插件为精简版,最好在进行飞书对接前通过指令“openclaw plugins list”查看当前已存在的插件中是否已存在飞书插件,已存在的话先删除掉
skill功能 技能功能是一种具备类似插件能力的功能,但是使用起来比插件简单,一般是通过文本+可选脚本文件,以类似学习的方式,用文字说明一步一步告诉AI怎么做,从而使AI具备某一种能力。如告诉AI当你要查询某一信息的时候可以自己用浏览器打开搜索引擎获取查询信息快照并进行内容提前然后将提取结果总结告诉你,来实现简单的web search功能平替。 openclaw有一个官方的skill库,用户可以从中查询下载他人实现后上传的skill:clawhub,下载前需要先确保已经安装了clawhub工具(可以通过指令“npm install -g clawhub”安装),下载指令为: - clawhub install skill-name
把“skill-name”替换为目标skill的名字即可。下载后的skill需要通过开启新的session来实现应用
* 越复杂的skill需要模型的参数量足够大,参数过小的模型可能无法理解或者理解不了skill的描述,导致skill不起作用
以上就是目前在rk3588上部署openclaw的总结,还有一些进阶功能还在研究,有进展的话后续会继续更新
|