OpenClaw
1.环境
1.1 nvm
下载 nvm-setup.exe
https://github.com/coreybutler/nvm-windows/releases
nvm install 22.22.0
nvm use 22.22.0
1.2 git
2.openclaw
2.1 安装
POWERSHELL管理员
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
iwr -useb https://openclaw.ai/install.ps1 | iex
或者
npm install -g openclaw@latest --ignore-scripts --registry=https://registry.npmmirror.com
2.2 配置
2.2.1 使用npm安装, 手动启动
openclaw onboard --flow quickstart
2.2.2 选择模型

2.2.3 其他配置
全部跳过先

2.2.4 web方式打开

2.2.5 访问界面

3.接入飞书
3.1 权限开启
最新版本因为安全原因,没有文件读写和运行shell的权限,先修改配置文件
tool.profile = "full"
参考该文档
https://cloud.tencent.com/developer/article/2628002
3.2 app
第一次要在工作台里找到自己的机器人应用
4.模型替换
快速配置中选的qwen不是百炼的配置
修改agent和model成以下配置
{
"agents": {
"defaults": {
"model": {
"primary": "bailian/qwen-plus"
},
"models": {
"bailian/qwen-plus": {
"alias": "通义千问 Plus"
}
}
}
},
"models": {
"mode": "merge",
"providers": {
"bailian": {
"baseUrl": "https://dashscope.aliyuncs.com/compatible-mode/v1",
"apiKey": "自己的key",
"api": "openai-completions",
"models": [
{
"id": "qwen-plus",
"name": "通义千问 Plus",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0.008,
"output": 0.008,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 1029000,
"maxTokens": 32000
}
]
}
}
}
}
5.接入私有的im软件
5.1 重写extension/im
仿照飞书,按自己的im软件重写一遍这个目录,适配
5.2 配置文件修改
{
"channels": {
"im": {
"secKey": "",
"pairing": "pairing",
"appId": "",
"host": "",
"robotId": "",
"enabled": true
}
},
"plugins": {
"entries": {
"im": {
"enabled": true
}
}
}
}
6.任务示例
执行一个抓取任务,基本流程是 1.开启PC端py虚拟环境 2.执行PC端py脚本 3.开启移动端虚拟环境 4.执行移动端py脚本
6.1 脚本封装
发现openclaw无法获取系统的python命令,所以把脚本包装成bat让他执行
注意:
1.一定要用exce工具执行,而不是cmd.exe
2.一定执行文件本身,而不是让他读取文件内容再执行
6.2 记忆
跑通一次流程后,让他复盘,加入到长期记忆里
6.3 skill
系统skill:extension下的skill,每次对话都会加载
个人skill:工作区自己加的skill,有时候没法读取
6.4 模型局限
1.有时候明明可以执行的东西,模型可能不想给你执行,会说你的环境之类有问题,要强调说直接执行,不要考虑这些
2.可以换优秀的模型尝试:实践发现,GLM4.5或GLM5比较优秀,相比与qwen3
7.多次回复
想在一个任务中,分块的多次回复,而不是等很久再回复
- 任务的工作流中讲清楚:先回复用户xxx
1. 先输出开场白:'开始执行任务'
2. 使用 `exec` 工具执行 `xx.bat`,执行后输出:"开始执行xx"
- 分块配置
实际验证,短回复和大回复都可以正常分块
"blockStreamingDefault": "on",
"blockStreamingBreak": "message_end",
"blockStreamingChunk": {
"minChars": 30,
"maxChars": 800,
"breakPreference": "sentence"
},
8.定时任务

- 投递
频道选择im软件,如 飞书
收件人是聊天中的session名称
这样就可以投递到想要的session了
![image]()


浙公网安备 33010602011771号