OpenClaw Q&A

@YuLin807 评论区技术问答 · AI 驱动自动回答

5
问答对
5
推文
02/16
更新
View original tweet
刚才做了几个事儿: 1.让AI 写了个skill主要是用来抓推文和互动数据 已上架https://github.com/ythx-101/x-tweet-fetcher 2.让 claude code 对github 项目引入提 issue AI 自动修复。 3.同时为了回复评论区中的一些技术...
抖叔笔记 安全 1 likes · 165 views
github 项目引入提 issue AI 自动修复,这样会不会被恶意消耗你的token
AI Answer
会,恶意提交大量issue确实可能消耗Token。 防护措施: 1. Webhook认证与签名验证:确保只有GitHub发送的合法请求触发AI。 2. Issue创建者权限控制:仅允许受信任的用户或贡献者触发AI修复流程。 3. 频率限制(Rate Limiting):限制单位时间内AI处理issue的数量。 4. 人工审核机制:AI生成修复方案后需人工确认才能应用。 5. Token用量监控与告警:异常用量及时通知,快速响应。 这些措施可有效降低恶意消耗风险。
View original tweet
#Clawdbot #OpenClaw 上线了个新项目主要解决以下问题: 1.推文评论区推友的回复太硬核,不懂怎么办? 2.上班后有人问问题怎么也能回 3.发推之后有人采用我的方案遇见的奇怪bug怎么解决。 所以我上线了一个网页,大家发出去的评论我顾不上的就可以去这个网页查答案。
@xuxing0727 配置 · 多Bot
我让我的龙虾给自己新增一个 bot,结果把 Bot 的 key 发给他,自己把自己搞挂了
🦞 AI Answer
背景:用户想配两个 Bot(二狗子 + 二狗子二号,分别用 Kimi K2.5 和 DeepSeek),让它们在群里用不同模型辩论同一个问题,最后给投资建议。龙虾给出了方案,让用户去 @BotFather 申请新 Token,然后用户把 Token 直接发给了龙虾——龙虾尝试自动配置时把自己搞挂了。 为什么会挂: 龙虾收到 Bot Token 后尝试修改自己的配置文件(~/.openclaw/config.yaml),写入新的 Telegram provider。但配置热更新触发了冲突——新 Token 对应的 bot 和当前运行的 bot 同时连接 Telegram API,导致 webhook 冲突或进程异常退出。 怎么修: 1. SSH 登录服务器 2. 先把 Token 废掉:去 @BotFather 用 /revoke 撤销泄露的 Token,重新生成一个 3. 手动编辑配置:nano ~/.openclaw/config.yaml,在 providers 下新增第二个 Telegram bot 4. 重启:openclaw gateway restart 正确的多 Bot 配置方式: 不要把 Token 发给龙虾让它自己改。手动编辑 config.yaml,大概长这样:
providers:
  telegram:
    token: "你的主Bot Token"
  telegram-2:
    token: "第二个Bot Token"

agents:
  main:
    providers: [telegram]
  agent2:
    providers: [telegram-2]
    model: "deepseek/deepseek-chat"
关于"辩论模式": 其实不需要两个 Bot。OpenClaw 支持多 Agent 架构——一个 Bot 内部就能 spawn 不同模型的 subagent 来辩论。你可以让主 Agent 同时调用 Kimi 和 DeepSeek 分析同一个问题,最后汇总成一份报告,不需要第二个 Telegram Bot。
View original tweet
@YuLin807 我的龙虾部署在mac里,我让他操作浏览器这些他都是用Peekaboo,感觉笨手笨脚的,有好的办法解决吗
@xiao_c88 浏览器 · Mac
我的龙虾部署在 Mac 里,让他操作浏览器都是用 Peekaboo,感觉笨手笨脚的,有好的办法解决吗?
🦞 AI Answer
Peekaboo 是 macOS 的截屏工具,龙虾用它操作浏览器相当于"看一张图猜按钮在哪"——当然笨手笨脚。 推荐方案:用 OpenClaw 内置的 Browser 工具 OpenClaw 自带浏览器控制功能,不需要截屏猜位置,直接通过 DOM 精准操作。两种模式: 方案1:openclaw 托管浏览器(推荐) 一个独立的浏览器 profile,龙虾专用,和你的日常浏览器完全隔离:
# 启用
openclaw config set browser.enabled true
openclaw config set browser.defaultProfile "openclaw"
openclaw gateway restart

# Mac 用 Brave 的话指定路径
openclaw config set browser.executablePath "/Applications/Brave Browser.app/Contents/MacOS/Brave Browser"
启用后龙虾就能精准操作:打开页面、点击按钮、填表单、截图,全部通过 DOM 而不是截屏。 方案2:Chrome 扩展中继 装 OpenClaw 浏览器扩展,点工具栏图标附加到当前 tab,龙虾就能控制你正在看的页面。适合需要登录态的场景。 为什么比 Peekaboo 好? - Peekaboo:截屏 → 视觉识别 → 猜坐标 → 点击(慢、不准) - Browser 工具:直接读 DOM → 精准定位元素 → 操作(快、准) 配置文件在 ~/.openclaw/openclaw.json,加上 browser 配置就行。
View original tweet
@YuLin807 做了3個小🦞Agent,也準備好了workspace,但 openclaw channels add 只能連 Main agent。寫了4個 Telegram token 進 openclaw.json,結果4個都是 Main agent 在回。
@tmkm_km 多Agent · 配置
做了3個 Agent 也準備好 workspace,怎麼讓每個 Agent 各自連到自己的 Telegram bot?改 openclaw.json 一直語法錯誤,4個 bot 都是 Main agent 在回。
🦞 AI Answer
核心問題:OpenClaw 目前的 channels.telegram 只支持一個 bot token,所以不管你寫幾個 token 進去,所有消息都會路由到 main agent。 正確做法:用 agents 配置 + channel 路由~/.openclaw/openclaw.json 裡,你需要做兩件事: 1. 配置多個 Telegram channel(每個 bot 一個)
{
  "channels": {
    "telegram": {
      "botToken": "主Bot的Token",
      "allowFrom": ["你的TelegramID"]
    },
    "telegram-agent2": {
      "provider": "telegram",
      "botToken": "第二個Bot的Token",
      "allowFrom": ["你的TelegramID"]
    },
    "telegram-agent3": {
      "provider": "telegram",
      "botToken": "第三個Bot的Token",
      "allowFrom": ["你的TelegramID"]
    }
  }
}
2. 在 agents 裡綁定 channel 到 agent
{
  "agents": {
    "defaults": {
      "workspace": "~/.openclaw/workspace"
    },
    "agent2": {
      "workspace": "~/.openclaw/workspace-agent2",
      "channels": ["telegram-agent2"],
      "model": "你想用的模型"
    },
    "agent3": {
      "workspace": "~/.openclaw/workspace-agent3",
      "channels": ["telegram-agent3"],
      "model": "你想用的模型"
    }
  }
}
關鍵點: - 每個額外的 Telegram bot 需要用不同的 channel 名(如 telegram-agent2),加上 "provider": "telegram" - 用 "channels" 字段把 agent 綁到對應的 channel - openclaw channels add 只能加 main 的,其他 agent 必須手動改 JSON - JSON 語法錯誤常見原因:多了逗號、少了引號。建議用 openclaw doctor 檢查配置 改完後:openclaw gateway restart 重啟即可。
View original tweet
让 OpenClaw 增加了画图能力, 画完直接通过聊天窗口发给我图片。虽然跑通了,但是通过 curl 调用 Gemini API 实现的。我让它给 gemini cli 安装了 nanobana 插件, 配置了 api key, 但调用被拒绝 "Tool execution denied by policy".
Kevin Ma 工具策略 1 likes · 310 views
给 Gemini CLI 安装了 nanobanana 插件,配置了 API key,但调用被拒绝 "Tool execution denied by policy",怎么解决?
🦞 AI Answer
这个错误来自 OpenClaw 的安全层(Tool Policy),不是 nanobanana 插件本身的问题。 OpenClaw 有三层安全控制: 1. 沙箱(Sandbox)— 决定工具在哪里运行(Docker vs 主机) 2. 工具策略(Tool Policy)— 决定哪些工具可用 3. 提权(Elevated)— exec 的逃逸通道 排查步骤:
## 先看当前策略到底怎么配的
openclaw sandbox explain
解决方案:openclaw.json 中确保 exec 工具被允许:
{
  "tools": {
    "allow": ["group:runtime", "group:fs"]
    // group:runtime 包含 exec、bash、process
  }
}
如果 Agent 跑在沙箱里,还需要给沙箱也开放:
{
  "tools": {
    "sandbox": {
      "tools": {
        "allow": ["group:runtime", "group:fs"]
      }
    }
  }
}
修改后 openclaw gateway restart 重启生效。 原理:nanobanana 作为 Gemini CLI 插件,执行时需要 OpenClaw 的 exec 权限来调用 shell 命令。默认配置下 exec 可能被 deny 列表阻止或不在 allow 列表中。group:runtime 会展开为 exec + bash + process 三个工具的权限。