今天在调试OpenClaw助手的时候,遇到了一个新安装的技能无法正常使用的问题。具体表现为:通过ClawHub安装新技能后,助手始终无法识别并使用这些新技能。虽然技能文件已经正确安装到workspace目录下,但是在与助手交互时,这些技能就像不存在一样,完全没有任何反应。
经过一系列排查,最终定位到问题所在:OpenClaw配置文件中的agent.tools.profile参数默认设置为messaging,这个模式只会加载基础的消息处理工具,而不会加载workspace中自定义安装的技能。
解决方案
修改OpenClaw配置文件~/.openclaw/openclaw.json,将agent.tools.profile的值由messaging改为full:
{
"tools": {
"profile": "full"
}
}修改完成后,需要重启OpenClaw服务使配置生效:
openclaw gateway restart重启后,助手就能正常使用新安装的技能了。
配置说明
- messaging:仅加载基础消息处理工具,适合轻量级使用场景
- full:加载所有工具,包括workspace中安装的技能,适合需要使用自定义技能的完整功能场景
如果你也遇到了类似的问题,不妨检查一下这个配置项。