OpenClaw 小龙虾 从 4.2 升到 4.5,这几步别漏了升级一时爽,配置火葬场?照着这份指南走,稳稳当当升级到 4.5。昨天有个朋友在群里问:「升级完 OpenClaw 4.5,网关死活启动不了,一堆警告怎么办?」4.5 版本确实改动不小,尤其是配置路径的清理和重构。很多人升级后遇到各种奇怪的问题,归根结底就一个原因:没处理好配置迁移。今天这份指南,就是帮你避开这些坑。从 4.2 或更早版本升级到 4.5,照着做,基本不会翻车。cp ~/.openclaw/config.json ~/.openclaw/config.json.bak
确认你确实需要升级。如果已经是 4.4+,可能不需要大动干戈。打开你的 `config.json`,重点关注下面这些配置(升级后需要迁移):| 配置项 | 用途 |
|---|
| `talk.voiceId` / `talk.apiKey` | 语音 TTS 配置 |
| `agents.*.sandbox.perSession` | Agent 沙箱模式 |
| `browser.ssrfPolicy.allowPrivateNetwork` | 浏览器 SSRF 策略 |
| `hooks.internal.handlers` | 内部钩子处理器 |
| `telegram.enabled` / `discord.enabled` | 渠道开关 |
npm install -g openclaw@latest
如果你用的是 yarn 或 pnpm,换成对应的命令就行:yarn global add openclaw@latest
pnpm add -g openclaw@latest
4.5 版本会自动检测并警告废弃的配置路径,但不会自动迁移。你需要手动处理。如果 `doctor --fix` 报错或迁移不完整,需要手动编辑 `config.json`。// 旧版本
{
"talk": {
"voiceId": "elevenlabs/nova",
"apiKey": "xxx"
}
}// 4.5 新版本
{
"providers": {
"elevenlabs": {
"voices": {
"default": "nova"
}
}
}
}
// 旧版本
{
"agents": {
"myAgent": {
"sandbox": {
"perSession": true
}
}
}
}// 4.5 新版本
{
"agents": {
"myAgent": {
"sandbox": {
"sessionMode": "perSession"
}
}
}
}
// 旧版本
{
"browser": {
"ssrfPolicy": {
"allowPrivateNetwork": true
}
}
}// 4.5 新版本
{
"browser": {
"ssrf": {
"allowPrivateNetwork": true
}
}
}
// 旧版本
{
"telegram": {
"enabled": true
}
}// 4.5 新版本
{
"channels": {
"telegram": {
"enabled": true
}
}
}
观察启动日志,应该没有关于废弃配置的警告了。如果有,说明还有配置没迁移到位。• ✅ Agent 沙箱:启动一个 Agent 看看• ✅ 渠道连接:检查 Telegram/Discord 等渠道是否在线问题 1:`hooks.internal.handlers` 配置失效原因:这个配置在 4.5 被完全移除,改为插件机制。解决方案:如果你之前依赖它,需要改用 hooks 插件实现相同功能。参考官方文档的 hooks 插件部分。问题 2:`openclaw doctor --fix` 报错1. 检查 `config.json` 是否是有效的 JSON 格式3. 如果还是不行,手动修改配置(参考上面的对照表)1. 检查日志中的错误信息:`journalctl -u openclaw -f`AI 助手会定期整理记忆,生成「梦境」摘要。看看你的 Agent 最近都在想什么。直接让 AI 生成背景音乐或短视频,无需额外配置。用自然语言驱动本地 Stable Diffusion 工作流,AI 生图更灵活。Qwen、MiniMax、StepFun 等国产模型直接可用,无需复杂配置。升级过程虽然有点繁琐,但 4.5 带来的新功能和新架构确实值得花这点时间。如果你在升级过程中遇到其他问题,可以到 OpenClaw 社区提问。很多人已经趟过这些坑了,你的问题可能已经有答案。记住一句话:升级前备份,升级后验证。 这两步做好了,基本不会出大问题。免责声明:本文仅供参考,升级前请务必备份重要数据。因操作不当导致的数据丢失,作者不承担责任。