OpenClaw 只能聊天不能干活?tools.profile 一行配置解决

AI小蝌蚪AI 前沿📡 觉醒AI2026-09-191461 阅读💛 84 收藏

装好了 OpenClaw,满心欢喜地让它帮你跑个命令,结果它回你:

图片

“我只有 message 工具,没有 exec 能力。”

你:???

别急,这不是 bug,是一行配置的事。

问题根因:tools.profile

OpenClaw 有一个关键配置项叫 tools.profile,它决定了 Agent 能使用哪些工具。

默认的 onboard 流程会将它设为 “messaging” —— 顾名思义,只给了聊天权限,没有命令执行权限。 这个设置决定了智能体能调度执行的任务范围。

所以你的小龙虾不是不想干活,是被你关在了聊天室里。

如何排查

SSH 到你的服务器,运行以下命令检查配置:

openclaw config get tools

如果返回:

{ “profile”: “messaging” }

恭喜你,找到病根了。

一共有 5 种 profile

messaging —— 只能发消息、管理会话

default —— 默认工具集

coding —— 编程相关工具

full —— 完整工具集,包含命令执行

all —— 所有工具全开

解决方案:一行命令修复配置

openclaw config set tools.profile full

systemctl restart openclaw-gateway

或者直接编辑配置文件,把 “messaging” 改成 “full”,然后重新部署 gateway 服务即可生效。

完整定位链路

Agent 说没有 exec 工具

→ 查看配置 → tools.profile = “messaging”

→ 搜索源码 → 发现 5 种 profile 枚举

→ 改为 “full” → 重启 gateway → 解决

总结

OpenClaw 的安全设计把工具权限和聊天能力做了分层隔离。tools.profile 是控制 Agent 能力边界的核心开关。部署时别忘了根据你的使用场景选择合适的 profile。

如果你只是想让它当个聊天机器人,messaging 就够了。但如果你希望这个智能体帮你运维服务器、运行部署脚本和调度工作流任务——请把 profile 设为 full。

#OpenClaw #SelfHosted #AI助手 #运维 #技术分享

整个修复过程都是 Claude code 帮我修复的:

图片

嗯,我这样的大师傅,还是要靠 Claude Code 去驾驭我的小龙虾

原文信息

作者:plantegg(@plantegg)

原文地址:

文章评论(0

暂无评论,快来抢沙发~