遇到问题,你需要一个专门的地方来调试,别什么都混在一起。建一个独立的Claude项目,专门用于OpenClaw的运维,挂上Context7的OpenClaw文档上下文,问题直接在里面查。同时装上
clawdocs
技能,让实例本身也能查文档。
workspace里有三个文件值得认真填:
USER.md
(这个助手在服务谁)、
IDENTITY.md
(它的身份定位)、
SOUL.md
(语气风格和行为准则)。很多人装完就跳过这步,然后抱怨AI回复没有针对性——其实是这里没配好。
确认
MEMORY.md
存在,确认每日记忆流文件(
memory/YYYY-MM-DD.md
)正常。在heartbeat里加入记忆维护指令,要求它把重要决策和经验同步到
MEMORY.md
。
目前推荐的默认组合,主力用
gpt-5.4
(OpenAI官方已将其列为Codex大多数任务的首选,兼顾推理、编码和Agent工作流),备选接Anthropic、OpenRouter或Kilo Gateway上的模型。在
agents.defaults.model.primary
和
agents.defaults.model.fallbacks
两个位置分别配置好。原则是先保稳定,再考虑成本。
这条很多人嫌麻烦就跳过了,但不做迟早出问题。把所有密钥集中放在workspace外面,比如
~/.openclaw/secrets/openclaw.env
,文件夹权限设700,文件设600。
如果跑在VPS上,只开放可信IP的入站连接,gateway鉴权token保持开启,不要把gateway暴露在公网。可以再开一下
dmPolicy:“allowlist”
,用
allowFrom
限制Telegram ID,防止被陌生人触发。
接群组的话,推荐
groupAllowFrom
限制到你自己的Telegram ID,在BotFather里关掉bot隐私模式(不然拿不到完整群组上下文),把bot加为群管理员。需要区分不同工作流的话,开启Topics,给每个Topic配独立的
systemPrompt
。
Heartbeat里加一条:检查关键cron任务的
lastRunAtMs
,发现过期就强制补跑,顺带上报一下异常情况。这样任务静默失败的情况能少很多,踩过这个坑的人都懂有多烦。
技能方面,尽早装上
summarize
,杠杆比很高。同一件事重复做了两三次,就把它封装成一个本地自定义技能,别每次都从头来。有语音输入需求的话,搭一个本地Whisper转录工作流,用起来会比打字顺很多。