OpenClaw是一个基于大语言模型的智能助手框架,能够通过插件系统扩展功能,实现与用户的自然语言交互。本文将详细介绍在macOS系统上从零开始部署OpenClaw并与飞书机器人集成的完整过程,包含我在实际部署过程中遇到的各种问题及解决方案。
在开始安装OpenClaw之前,需要确保系统满足以下基本要求:
可以通过以下命令检查当前环境版本:
bash复制node -v
npm -v
git --version
如果尚未安装这些工具,建议通过Homebrew进行安装:
bash复制brew install node git
OpenClaw需要连接大语言模型API才能正常工作。我选择了智谱AI作为初始测试平台,原因如下:
注册流程:
提示:建议先在智谱AI平台测试API调用是否正常,再集成到OpenClaw中
由于网络原因,直接使用npm官方源可能导致依赖安装失败。建议配置国内镜像源:
bash复制npm config set registry https://registry.npmmirror.com
验证配置是否生效:
bash复制npm config get registry
在macOS上,OpenClaw需要访问系统文件,因此需要为终端应用(如VSCode)授予完全磁盘访问权限:
注意:不要使用sudo或root用户运行OpenClaw初始化命令,这会导致后续安装出现问题
使用npm全局安装最新版OpenClaw:
bash复制sudo npm install -g openclaw@latest
安装完成后验证是否成功:
bash复制openclaw --version
运行初始化命令:
bash复制openclaw onboard --install-daemon
在交互式配置过程中,我选择了以下选项:
初始化完成后,就可以在终端中与OpenClaw进行对话测试了。
飞书机器人需要特定权限才能正常工作。在"权限管理"页面:
json复制{
"scopes": {
"tenant": [
"contact:user.base:readonly",
"im:chat:readonly",
"im:message",
"im:message.group_at_msg:readonly",
"im:message.p2p_msg:readonly",
"im:message:recall",
"im:message:send_as_bot",
"im:message:send_multi_depts",
"im:message:send_multi_users",
"im:message:send_sys_msg",
"im:message:update",
"im:resource"
],
"user": []
}
}
安装官方飞书插件:
bash复制openclaw plugins install @m1heng-clawd/feishu
如果遇到权限问题导致安装失败,可以手动进入插件目录安装依赖:
bash复制cd ~/.openclaw/extensions/feishu
sudo pnpm install
获取飞书应用的App ID和App Secret后,进行以下配置:
bash复制openclaw config set channels.feishu.appId "<App_ID>"
openclaw config set channels.feishu.appSecret "<App_Secret>"
openclaw config set channels.feishu.enabled true
openclaw config set channels.feishu.connectionMode websocket
openclaw config set channels.feishu.dmPolicy pairing
openclaw config set channels.feishu.groupPolicy allowlist
openclaw config set channels.feishu.requireMention true
配置完成后重启网关服务:
bash复制openclaw gateway restart
在飞书开发者后台配置以下事件订阅:
同时配置回调方式为"长连接"。
bash复制openclaw pairing approve feishu <用户ID>
默认配置下,OpenClaw可能无法保存聊天记忆。解决方法:
bash复制openclaw config set tools.profile "full"
这会启用完整的工具权限,包括文件读写能力。
通过ClawHub可以安装社区提供的扩展技能:
bash复制sudo npx clawhub@latest install tavily-search
bash复制TAVILY_API_KEY="your-api-key"
注意:首次使用搜索功能可能会消耗大量tokens,建议监控使用量
如需更换为其他大模型API:
bash复制openclaw config set model.provider <新提供商>
openclaw config set model.apiKey <新API密钥>
openclaw config set model.endpoint <API端点URL>
如需在不同机器间迁移OpenClaw:
在实际使用过程中,我发现以下几点特别值得注意:
对于想要深入使用的开发者,我建议: