浏览器故障排除(Linux)

问题:“Failed to start Chrome CDP on port 18800” OpenClaw 的浏览器控制服务器无法启动 Chrome/Brave/Edge/Chromium,出现以下错误: {"error":"Error: Failed to start Chrome CDP on port 18800 for profile \"openclaw\"."} 根本原因 在 Ubuntu(和许多 Linux 发行版)上,默认的 Chromium 安装是 snap 包。Snap 的 AppArmor 限制会干扰 OpenClaw 启动和监控浏览器进程的方式。 apt install chromium 命令安装的是一个重定向到 snap 的存根包: Note, selecting 'chromium-browser' instead of 'chromium' chromium-browser is already the newest version (2:1snap1-0ubuntu2). 这不是真正的浏览器——它只是一个包装器。 解决方案 1:安装 Google Chrome(推荐) 安装官方 Google Chrome .deb 包,它不受 snap 沙箱限制: wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb sudo dpkg -i google-chrome-stable_current_amd64.deb sudo apt --fix-broken install -y # if there are dependency errors 然后更新你的 OpenClaw 配置(~/.openclaw/openclaw.json): ...

浏览器登录 + X/Twitter 发帖

手动登录(推荐) 当网站需要登录时,请在主机浏览器配置文件(openclaw 浏览器)中手动登录。 不要将你的凭证提供给模型。自动登录通常会触发反机器人防御并可能锁定账户。 返回主浏览器文档:浏览器。 使用哪个 Chrome 配置文件? OpenClaw 控制一个专用的 Chrome 配置文件(名为 openclaw,橙色调 UI)。这与你的日常浏览器配置文件是分开的。 两种简单的访问方式: 让智能体打开浏览器,然后你自己登录。 通过 CLI 打开: openclaw browser start openclaw browser open https://x.com 如果你有多个配置文件,传入 --browser-profile <name>(默认是 openclaw)。 X/Twitter:推荐流程 阅读/搜索/话题: 使用 bird CLI Skills(无浏览器,稳定)。 仓库:https://github.com/steipete/bird 发布更新: 使用主机浏览器(手动登录)。 沙箱隔离 + 主机浏览器访问 沙箱隔离的浏览器会话更容易触发机器人检测。对于 X/Twitter(和其他严格的网站),优先使用主机浏览器。 如果智能体在沙箱中,浏览器工具默认使用沙箱。要允许主机控制: { agents: { defaults: { sandbox: { mode: "non-main", browser: { allowHostControl: true, }, }, }, }, } 然后定位主机浏览器: openclaw browser open https://x.com --browser-profile openclaw --target host 或者为发布更新的智能体禁用沙箱隔离。

表情回应工具

跨渠道共享的表情回应语义: 添加表情回应时,emoji 为必填项。 emoji="" 在支持的情况下移除机器人的表情回应。 remove: true 在支持的情况下移除指定的表情(需要提供 emoji)。 渠道说明: Discord/Slack:空 emoji 移除机器人在该消息上的所有表情回应;remove: true 仅移除指定的表情。 Google Chat:空 emoji 移除应用在该消息上的表情回应;remove: true 仅移除指定的表情。 Telegram:空 emoji 移除机器人的表情回应;remove: true 同样移除表情回应,但工具验证仍要求 emoji 为非空值。 WhatsApp:空 emoji 移除机器人的表情回应;remove: true 映射为空 emoji(仍需提供 emoji)。 Signal:当启用 channels.signal.reactionNotifications 时,收到的表情回应通知会触发系统事件。