首页 / 正文

ClawdBot/MoltBot 这份“踩坑清单”能救你一命

Mooko
发布于 2026-01-30 · 5分钟阅读
1191 浏览
0 点赞 暴击点赞!

凌晨两点,人最容易犯两种错: 一种是冲动下单,一种是决定折腾 AI Agent。

你把 ClawdBot/MoltBot 拉下来,npm install 一跑,配置一写,甚至还挺有仪式感地发出第一条消息。

然后它给你表演一招:沉默是金

页面能打开,按钮能点,日志一堆红字像外星语。你去翻文档,文档像在说:“你肯定懂的。”你去翻 Issues,复制粘贴三个方案,越改越乱。

这种场景我见得太多了。 我在 MoltBot当“技术急诊”的那段时间,小螃蟹 Crabby 一周回了 4800+ 条求助。你能踩的坑,大家基本都踩过。很多坑甚至不是技术问题,是“人类输入法问题”。

结论先丢这:ClawdBot/MoltBot 最可怕的不是报错,而是看起来一切正常,但就是不工作。 这种最耗命。

下面这份清单,你可以当成“凌晨三点急救箱”。别指望临时去搜,真的到了 debug 时刻,你只会疯狂翻聊天记录,然后骂自己一句:怎么没收藏。


四个最常见的“杀手级坑”

先把最致命的几类拎出来,你遇到问题时就按这个顺序排查,省时间:

  1. API Key 有问题(错了、过期了、没额度了、复制带了隐形字符)
  2. Node 版本太老(系统自带的那种,专门坑人)
  3. 配置层级写错(你以为写了,其实没生效)
  4. Docker 容器没重建(你改了配置,它压根没读到)

🔴 安装篇:别把“下一步”交给猜

群里被问爆的一句是:“装好了,下一步怎么做?” 不是大家笨,是文档默认你知道一堆“潜规则”。

最稳的启动流程长这样(照抄就行):

# 1) 先确认 Gateway 跑起来了
clawdbot status

# 2) 配置 AI 提供商(二选一)
clawdbot config set openai.apiKey YOUR_KEY
# 或
clawdbot config set anthropic.apiKey YOUR_KEY

# 3) 启动
clawdbot gateway start

✅ 症状:Web 能访问,但发消息没回复

这玩意儿最阴间。界面像没事人一样,消息像石沉大海。

99% 是 API Key。

去日志里抓证据,别靠猜:

# Mac/Linux
cat ~/.clawdbot/logs/gateway.log | tail -100

# Windows
type %USERPROFILE%\.clawdbot\logs\gateway.log

盯这几个关键词就够了: 401 / invalid_api_key / insufficient_quota

真实到离谱的案例: 有人折腾两小时,最后发现从 Notion 复制 Key 的时候,带了个不可见 Unicode 字符。你肉眼看不到,系统看得一清二楚。

最硬的解决方法:别复制了,手打一遍。 或者先丢到纯文本编辑器里过一遍再粘贴。


✅ 症状:npm install 报错,一片红

红字多不代表你完了,很多时候只是缓存/依赖树乱了。

先来这一套“清创手术”:

npm cache clean --force
rm -rf node_modules package-lock.json
npm install

然后看 Node 版本。 Node 版本要求:22+。很多人翻车是因为用的系统自带老 Node,像某些电脑出厂带的“古董”。

node -v

# 如果低于 22,用 nvm 升级
nvm install 22
nvm use 22

🟠 配置篇:你以为写了,其实它没看到

配置文件位置在这:

~/.clawdbot/clawdbot.json

结构大概长这样:

{
  "providers": {
    "anthropic": {
      "apiKey": "sk-ant-..."
    }
  },
  "channels": {
    "discord": {
      "botToken": "..."
    }
  },
  "agents": {
    "main": {
      "sandbox": { }
    },
    "defaults": { }
  }
}

最常见的坑:层级写错

这个坑我纠正过不下 50 次。 大家都会说一句:“我配置了啊,但就是不生效。”

典型错误是把 sandbox 放错地方:

  • ❌ 错误:agents.defaults.sandbox
  • ✅ 正确:agents.main.sandbox

记住一句人话: defaults 像“模板”,main 才是“你真正跑的那台机器”。


反代/第三方代理怎么配?

比如你用 Antigravity 或自建 proxy:

{
  "providers": {
    "anthropic": {
      "apiKey": "your-key",
      "baseUrl": "https://your-proxy.com/v1"
    }
  }
}

注意一个特别烦的点: baseUrl 结尾别带斜杠。有些反代对 / 敏感,能让你怀疑人生。


🟡 Docker 篇:不删旧容器 = 白改

不用 Docker 的可以先跳过。 但我建议你还是存着,因为你迟早会用到。

✅ 症状:容器里没有 curl/python/工具缺失

Agent 提示你“没权限”或者“找不到命令”。 原因很简单:Sandbox 默认是精简镜像,工具不全。

你需要换自定义镜像:

{
  "agents": {
    "main": {
      "sandbox": {
        "readOnlyRoot": false,
        "image": "your-custom-image"
      }
    }
  }
}

然后重点来了: 改完配置必须删旧容器。

docker rm -f $(docker ps -aq --filter name=clawdbot)
clawdbot gateway restart

不删旧容器的效果就是: 你改你的,它跑它的。你气你的,它装死它的。

✅ 症状:改了配置但没生效

完整流程就三步:

# 1) 改配置(编辑 clawdbot.json)
# 2) 删旧容器
docker rm -f $(docker ps -aq --filter name=clawdbot)
# 3) 重启
clawdbot gateway restart

偷懒版也给你: 如果你只是改 AI 参数(不涉及 sandbox),直接 clawdbot gateway restart 通常够用。


🟢 平台集成篇:Discord/Telegram 新手必踩坑

Discord 怎么加 Bot?

流程别想复杂,照做:

  1. 去 Discord Developer Portal
  2. Create Application → 左侧 Bot → Reset Token → 复制
  3. 配置到文件里:
{
  "channels": {
    "discord": {
      "botToken": "your-token",
      "guildId": "your-server-id"
    }
  }
}
  1. OAuth2 → URL Generator → 勾选 bot + 权限 → 复制邀请链接 → 打开邀请

最常见的坑: 忘记开 Message Content Intent。

在 Bot 页面往下翻,把 Message Content Intent 打开。 这个坑基本每个新用户都会踩一次,不踩都不像新手 😅


Telegram 怎么配?

配置长这样:

{
  "channels": {
    "telegram": {
      "botToken": "123456789:ABCdefGHIjklMNOpqrsTUVwxyz"
    }
  }
}

Token 从 @BotFather 拿。

如果你希望 Bot 在群里响应: 要么关隐私模式,要么每条消息都 @它。不然它装聋作哑,不是 bug,是机制。


🔵 Gateway 篇:启动失败别慌,抓日志就行

遇到 Gateway 启动失败,别上来就重装。 你要做的就三件事:

clawdbot status
clawdbot gateway logs --tail 50
clawdbot gateway restart

常见原因基本就这些:

  • 端口被占用(默认 3000)→ 换端口或杀掉占用进程
  • 配置文件语法错 → 用 jq 验证
  • API Key 无效/没额度 → 回到安装篇看日志关键词

配置文件语法验证(强烈建议你常用):

cat ~/.clawdbot/clawdbot.json | jq .

✅ 症状:浏览器控制报错 Can't reach control server

想让 Agent 操作浏览器,结果报这个。

先确认 Gateway 在跑:

clawdbot status
clawdbot gateway restart

多数时候重启就能解决。 如果不行,再回去看日志,别跟它硬刚。


写在最后:这篇文章的意义很简单

这份“踩坑全集”不是为了显得我多懂。 是为了让你下次遇到问题时,别把宝贵的夜晚浪费在无效搜索上。

你踩的坑,通常不是你一个人的问题。 你把坑写出来,下一个凌晨三点的人就少掉一小时焦虑。

我会持续更新这份清单。Crabby 在社区里看到新的高频问题,我就会补进去。