Ubuntu 24 安装 OpenClaw 并配置 TaoToken:浏览器自动化、飞书与 skill 全流程

📅 发布时间:2026/10/12 22:43:47
Ubuntu 24 安装 OpenClaw 并配置 TaoToken:浏览器自动化、飞书与 skill 全流程
1. Ubuntu 24 上 OpenClaw 到底能干什么为什么值得折腾OpenClaw 是一个跑在本地的 AI Agent 运行框架你可以把它理解成给大模型装上手和脚它本身不训练模型而是负责把模型接到你的终端、浏览器、聊天工具和一堆可插拔的 skill 上。装好之后你在飞书里发一句话它就能去开浏览器抓页面、截图、整理文件、调搜索甚至把结果直接回传到飞书群里。适合谁适合想在 Ubuntu 24 上做浏览器自动化、想把飞书当 AI 入口、又不想把数据全丢给云端 SaaS 的开发者和小团队。这篇聚焦 Ubuntu 24 从零部署 OpenClaw 的完整路径覆盖三块浏览器自动化、飞书接入、skill 配置。每一步我都给出可复制的命令、配置文件片段和验证动作你照着敲就能在本地跑通并且能确认每个模块真的可用而不是装完看着像成功。先说清楚整体链路避免你中途迷路。Ubuntu 24 负责提供运行环境Node.js 22、基础编译依赖OpenClaw 是主程序TaoToken 提供模型 API 接入Base URL Key Model ID 三件套飞书是聊天入口浏览器自动化和 skill 是能力扩展。这四层里任何一层没配好后面都会以奇怪的报错形式冒出来所以我会按顺序逐层验证。我试过在一台干净的 Ubuntu 24 虚拟机上完整走一遍踩过的坑主要集中在三处Node 版本不对导致安装脚本中途失败、飞书文件发送被路径白名单拦住、以及模型 Base URL 配错后请求一直转圈。下面按顺序展开你对照自己的环境排查即可。2. 环境初始化与 Node.js 22 安装避开 apt 源和版本坑Ubuntu 24 默认的 apt 源在国内拉取速度不稳定先把源换成镜像能省很多等待时间。编辑/etc/apt/sources.list把内容替换成下面这份noble 是 Ubuntu 24 的代号deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-security main restricted universe multiverse改完执行更新和基础依赖安装。这里一次装齐避免后面编译 skill 依赖时报缺库sudo apt update sudo apt upgrade -y sudo apt install -y curl wget git python3 python3-venv build-essential libssl-dev ca-certificates gnupg ufw sudo timedatectl set-timezone Asia/Shanghai时区这步别省OpenClaw 的日志和定时任务都依赖系统时间时区错了排查问题时会被误导。如果你是在笔记本上跑顺手把休眠和锁屏关掉否则 Agent 跑到一半系统睡了浏览器自动化会直接断gsettings set org.gnome.desktop.session idle-delay 0 gsettings set org.gnome.desktop.screensaver lock-enabled false gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0 gsettings set org.gnome.settings-daemon.plugins.power lid-close-ac-action nothing接下来是核心依赖 Node.js。OpenClaw 要求 22 及以上Ubuntu 24 自带的版本偏低用 NodeSource 源装curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash - sudo apt install -y nodejs node -v npm -vnode -v应输出 v22.x.xnpm -v输出 10.x.x。如果 node 还是旧版本说明 PATH 里残留了旧安装用which node确认路径必要时sudo apt remove nodejs后重装。最后把 npm 源换成国内镜像装 skill 依赖时快很多npm config set registry https://registry.npmmirror.com npm config get registry输出https://registry.npmmirror.com/就对了。这一层做完环境就算干净了后面所有报错基本都能排除依赖没装全这个因素。3. 安装 OpenClaw 并接入 TaoToken可复制的配置片段安装 OpenClaw 用官方脚本注意网络要通curl -fsSL https://openclaw.ai/install.sh | bash脚本跑完会自动进入交互式配置。第一个确认项选 Yes个人默认使用多用户需额外锁定。安装模式选 QuickStart细节后面用openclaw configure补。到了模型选择这一步就是接入 TaoToken 的关键位置。TaoToken 提供统一的模型 API 接入Base URL 是https://taotoken.net/api你需要在控制台创建 API Key然后拿到要用的 Model ID。这三件套Base URL Key Model ID在 OpenClaw 里对应模型 provider 的配置。如果你在交互式界面里选自定义 provider填的就是这三个值如果先跳过后面手动改配置文件也行。OpenClaw 的配置目录在~/.openclaw/主配置文件是~/.openclaw/config.json。下面是一份接入 TaoToken 的配置片段路径和字段名按实际安装保持一致{ models: { providers: { taotoken: { baseUrl: https://taotoken.net/api, apiKey: sk-你的TaoToken密钥, models: [ { id: 你的ModelID, alias: taotoken-main } ] } }, default: taotoken/你的ModelID } }三个字段一个都不能少baseUrl指向 TaoToken 的 API 地址apiKey是你在控制台生成的密钥models[].id是 Model ID。少任何一个请求都会失败。改完配置后重启 OpenClaw 让配置生效openclaw restart openclaw statusopenclaw status会列出当前加载的 provider 和默认模型确认taotoken出现在列表里、默认模型指向你配的 Model ID。如果这里没显示说明 JSON 格式有问题用python3 -m json.tool ~/.openclaw/config.json校验一下语法。安装完成后还要把 OpenClaw 的可执行路径加进环境变量否则新开终端会找不到命令echo export PATH/home/你的用户名/.npm-global/bin:$PATH ~/.bashrc source ~/.bashrc把你的用户名换成实际用户名。这一步做完openclaw --version应该能正常输出版本号。4. 验证请求确认模型、浏览器自动化与飞书都通了配置写完不算完得逐项验证。先验证模型请求这是最基础的一环。在 OpenClaw 对话界面里发一句简单的话比如你好报一下你当前使用的模型如果返回正常内容说明 TaoToken 的 Base URL、Key、Model ID 三件套都生效了。如果一直转圈或报错先看日志openclaw logs --tail 50日志里如果出现401是 Key 无效或没填对出现local proxy failed是 Base URL 写错或网络不通出现reading choices相关报错通常是返回体格式和预期不符多半是 Model ID 填错了。这三种是接入阶段最常见的。模型通了之后配飞书。运行飞书插件安装命令npx -y larksuite/openclaw-lark install然后按提示扫码一步步创建机器人。创建完成后给机器人发送/feishu auth配置权限。飞书接入最容易卡在文件发送上飞书插件读取本地文件上传时会经过 OpenClaw 核心的路径白名单检查只有白名单目录里的文件才能真正发送其他目录只能发路径链接。当前允许的目录包括~/.openclaw/media ~/.openclaw/workspace ~/.openclaw/agents ~/.openclaw/sandboxes~/my/、/tmp/这类自定义目录不在白名单里直接发会失败。解决办法是在飞书配置里加mediaLocalRoots选项把你要用的目录加进去比如截图目录~/screenshot然后把截图保存到该目录再发送。浏览器自动化这块OpenClaw 有个 Agent Browser skill直接在对话页面里说这是个什么 skill帮我安装一下https://clawhub.ai/MaTriXy/agent-browser-clawdbot。装完之后如果你希望在界面上看到浏览器实际操作过程就对 AI 说取消 Agent Browser 的无头模式这样它会弹出可见窗口方便你确认每一步动作。验证浏览器自动化是否真的可用让它打开一个页面并截图然后把截图发到飞书。如果截图发送失败按上面的路径白名单处理。整个链路跑通后你在飞书里发指令OpenClaw 就能调浏览器、截图、回传形成闭环。5. 常见报错排查401、local proxy failed、路径白名单与 OAuth把接入阶段最容易遇到的几类报错集中列一下方便你对照日志定位。第一类是401 Unauthorized。这几乎都是 Key 的问题要么 Key 复制时带了空格要么 Key 已失效要么把不同环境的 Key 混用了。处理方式是重新在 TaoToken 控制台生成一个 Key粘贴时注意首尾不要有空白字符然后重启 OpenClaw。第二类是local proxy failed。这个报错指向 Base URL 或网络。先确认baseUrl写的是https://taotoken.net/api没有多余斜杠或路径再用 curl 直接测一下连通性curl -I https://taotoken.net/api如果 curl 都不通说明是网络层问题检查 DNS 和出网策略。如果 curl 通但 OpenClaw 报错多半是配置里的 URL 写错了。第三类是reading choices相关报错。这通常出现在返回体解析阶段最常见原因是 Model ID 填错导致返回结构和预期不符。回到配置里核对models[].id是否和控制台里显示的 Model ID 完全一致大小写和连字符都要对上。第四类是飞书文件发送失败。前面说过根因是路径白名单。报错信息里一般会提示文件路径不在允许范围内。修复方式是在飞书配置中加mediaLocalRoots把自定义目录加进去。相关代码位置在 OpenClaw 核心的buildMediaLocalRoots函数以及飞书插件的媒体上传逻辑里你不需要改源码改配置即可。第五类是 OAuth 相关报错。如果你在模型 provider 里选了 OAuth 方式而不是 API Key可能会遇到回调失败或 token 过期。接入 TaoToken 用 API Key 方式最直接避免 OAuth 的额外环节。如果已经选了 OAuth回到openclaw configure重新选 API Key 方式。排查时养成先看日志的习惯openclaw logs --tail 50能覆盖大部分场景。日志里的报错关键词对应上面的分类按类处理比盲目重装高效得多。6. skill 配置与长期使用从 ClawHub 装能力用 Coding Plan 控成本OpenClaw 的能力扩展靠 skill官方市场在 ClawHubhttps://clawhub.ai/skills?sortdownloads。安装方式很统一在对话页面里把 skill 链接发给 OpenClaw让它自己装。几个值得先装的vision 负责图像处理调整大小、裁剪、格式转换、读 EXIF、加水印tavily-search 给 AI 装联网搜索能力需要先去 tavily 官网注册拿 API Keysummarize 做全格式总结十万字 PDF 也能快速出摘要Elite Longterm Memory 提供长期记忆用得越久越懂你notebookLM Skill 把资料喂进去变成私人知识库find-skills 让 AI 自己找并安装缺失的能力OpenAI Whisper 做语音转文字self-improving-agent 让 Agent 自我学习planning-with-files 处理复杂任务的步骤规划Skill Vetter 审查 skill 安全性防止装到恶意技能。装 skill 时如果提示缺依赖按提示装即可。首次安装建议在交互式配置里选跳过依赖安装后续用 clawhub 按需装避免一次装太多拖慢启动。长期跑 Agent 的话token 消耗是个现实问题。OpenClaw 的调用量不小建议用按次数计费的 Coding Plan 来控制成本比按 token 计费更可预期。你可以在 TaoToken 控制台查看用量结合 Coding Plan 做长期编码和 Agent 任务。模型对话可以在线验证效果接入文档里有完整的参数说明API Key 在控制台管理。最后给一个实用习惯每次改完配置先openclaw restart再openclaw status确认加载状态然后发一句测试消息验证链路。三步走完再去做正式任务能省掉大量以为配好了其实没生效的返工。截图发飞书这类操作记得把文件先落到白名单目录或者提前配好mediaLocalRoots这样浏览器自动化抓到的结果才能顺畅回传到飞书里。