OpenClaw 跑 baidu-weather Skill:模型通道改到 TaoToken 通道
2026/9/20 10:08:54 网站建设 项目流程

早上到公司前先打开天气应用,看今天几度、要不要带伞、穿什么衣服——这个动作每天都在重复,费时间还容易忘。OpenClaw 的 Skill 机制可以把这件事彻底自动化:用 baidu-weather Skill 查询百度天气,再通过 QQ 或企业微信推送到手机,每天 8 点定时执行,不用主动去查。但 Skill 里的 web_search、web_fetch 和生成天气报告都会消耗模型 Token,所以模型通道的配置就成了能不能稳定跑起来的关键。这篇就把 OpenClaw 跑 baidu-weather Skill 时,模型通道改到 TaoToken 的完整过程讲清楚,从拿 Key 到手动触发验证,再到交给 cron 定时推送,一步步来。TaoToken 官网是 https://taotoken.net/?utm_source=taotoken_aicg_blog_end ,只提供模型 Key 和 Base URL,不替 OpenClaw 查天气或发消息。

一、原问题与场景:baidu-weather Skill 为什么卡在模型通道

OpenClaw 的 Skill 本质上是一套可被调用的工作流描述,baidu-weather 这个 Skill 干的事很明确:识别用户说的地区,用 web_search 或 web_fetch 去百度查今日天气和未来一周预报,整理成固定格式的天气报告,最后通过配置好的通道推送到 QQ 或企业微信。

整个链路里有三个关键能力:

  • 定时触发:用 cron 表达式配置每天固定时间执行,比如0 8 * * *就是每天早上 8 点。
  • 数据获取:通过 web 工具查询百度天气,拿到实时天气数据。
  • 消息推送:通过 QQ、企业微信等通道把报告发出去。

问题出在第二步和第三步之间的衔接上。web_search、web_fetch 这些工具调用,以及让模型根据抓取结果生成一份可读的天气报告,都是要消耗模型 Token 的。如果 OpenClaw 的模型通道没配好,或者用的通道不稳定、额度不够,Skill 就会在“查询成功但生成报告失败”或者“直接调用失败”之间反复横跳。表现就是:手动触发没反应,cron 到点了也没消息,翻日志发现是模型认证或请求地址的问题。

所以这篇的重点不是教你怎么写 SKILL.md,而是把 OpenClaw 执行这个 Skill 所需的模型认证这一步,改到 TaoToken 通道上。SKILL.md 的目录结构和内容照原文写就行,我们只动模型通道这一层。

二、TaoToken 前置:先拿 Key,再回填 OpenClaw

在改 OpenClaw 配置之前,先要把模型通道的凭证准备好。打开 https://taotoken.net/?utm_source=taotoken_aicg_blog_end ,注册并登录后进入控制台,在 API Keys 页面创建一个新的 Key。这个 Key 就是后面要填进 OpenClaw 的凭证,格式类似YOUR_API_KEY,创建后先复制保存好,页面刷新后不一定还能完整看到。

这里要明确一点:TaoToken 在整条链路里只做两件事——提供模型 Key,提供 Base URL。它不参与百度天气的查询,也不负责把消息推到 QQ 或企业微信。查天气是 OpenClaw 的 web 工具干的,推送是 OpenClaw 的消息通道干的,TaoToken 只负责让模型这一环跑通。

拿到 Key 之后,回到 OpenClaw 的模型通道配置页面。不同版本的 OpenClaw 入口位置可能略有差异,一般在设置里的模型或 Provider 相关区域。需要填两个核心字段:

  • Base URL:填https://taotoken.net/api,注意不带/v1,也不带任何 UTM 参数。
  • API Key:填刚才创建的YOUR_API_KEY

模型 ID 按你实际要用的填,OpenClaw 里选择对应的模型标识即可。填完之后保存,OpenClaw 后续执行 baidu-weather Skill 时,模型请求就会走 TaoToken 通道。

如果你用的是 Claude Code 这类工具,配置位置在settings.json里,对应ANTHROPIC_*系列环境变量;如果是 Codex,则看config.toml。OpenClaw 本身是在界面里配模型通道,逻辑是一样的:把请求地址指向 TaoToken 的 API 地址,把 Key 填对。

三、可复制配置:目录、SKILL.md 与模型通道

这一节把需要照做的东西集中列出来,方便直接复制。

第一步,创建 Skill 目录结构。在 OpenClaw 工作空间下执行:

mkdir -p ~/.openclaw/workspace/skills/baidu-weather/ cd ~/.openclaw/workspace/skills/baidu-weather/

目录结构最终长这样:

~/.openclaw/workspace/skills/baidu-weather/ ├── SKILL.md └── references/

第二步,编写 SKILL.md。文件开头的 front matter 定义技能名称和触发描述,正文写清楚工作流程。核心内容如下:

--- name: baidu-weather description: 使用百度查询天气信息,当用户明确说"使用百度查询某地区天气"、"百度天气"、"用百度查天气"时激活此技能。提供今日天气和未来一周的天气预报,包括温度、天气状况、风力风向等信息。 --- # 百度天气查询技能 ## 快速开始 用户明确说使用百度查询天气时,按照以下流程操作: 1. 识别地区:从用户输入中提取城市或地区名称 2. 查询今日天气:通过百度获取当日天气信息 3. 查询一周预报:获取未来7天的天气预报 4. 整理输出:按标准格式输出天气报告 ## 工作流程 ### 第一步:识别查询地区 从用户输入中提取地区名称: - "使用百度查询北京天气" → 地区:北京 - "用百度查上海天气" → 地区:上海 - "百度天气 深圳" → 地区:深圳 - "百度查询杭州一周天气" → 地区:杭州 ### 第二步:查询今日天气 优先使用 web_search / web_fetch 搜索今日天气,拿到温度、天气状况、风力风向等字段。 ### 第三步:查询一周预报 同样通过 web 工具获取未来 7 天预报,整理成列表。 ### 第四步:整理输出 按标准格式输出天气报告,包含今日概览和一周预报两部分。

第三步,创建 references 文件夹,里面放获取实时天气的脚本,比如访问百度、自动打开浏览器搜索天气的逻辑。这部分按原文思路实现即可,不影响模型通道的配置。

第四步,配置模型通道。在 OpenClaw 设置里找到模型通道,填入:

Base URL: https://taotoken.net/api API Key: YOUR_API_KEY Model: 按实际使用的模型 ID 填写

保存后,OpenClaw 执行 Skill 时的模型请求就走 TaoToken 了。

第五步,配置定时任务。在 OpenClaw 页面上配置 cron,比如每天早上 8 点执行:

0 8 * * *

这个表达式表示每天 8 点整触发一次 baidu-weather Skill。

四、验证请求:先手动触发,再交给 cron

配置改完之后不要直接上 cron,先手动触发一次 baidu-weather Skill,确认整条链路是通的。

手动触发的方式是在 OpenClaw 里直接对模型说“使用百度查询北京天气”或“百度天气 深圳”,看它能不能:

  1. 正确识别地区;
  2. 通过 web_search / web_fetch 拿到今日天气;
  3. 拿到未来一周预报;
  4. 按 SKILL.md 里定义的格式输出天气报告。

如果这四步都走通了,说明模型通道配置正确,TaoToken 的 Key 和 Base URL 都生效了。这时候再去配置 cron 定时任务,把推送通道接到 QQ 或企业微信上。

推送通道的配置在 OpenClaw 的消息设置里,选择 QQ 或企业微信,按提示完成绑定。配置完成后,可以先把 cron 时间临时改到几分钟后,验证一次定时触发是否正常,确认收到消息后再改回0 8 * * *

成功的结果是这样的:每天早上 8 点,手机会收到一条类似这样的消息:

【今日天气】北京 天气:晴转多云 温度:18℃ ~ 26℃ 风力:东南风 3 级 建议:早晚温差较大,建议带一件薄外套 【一周预报】 周一 晴 18~26℃ 周二 多云 19~27℃ ...

消息可能会有延迟,具体取决于模型处理能力。整个过程自动完成,你只需要早上看一眼手机就能知道今天穿什么、带不带伞。

五、本篇常见错排查

配置过程中容易踩的坑集中在几个地方,逐个排查。

Base URL 填错。最常见的是多填了/v1,或者把带 UTM 参数的完整链接粘进去了。正确写法就是https://taotoken.net/api,不带/v1,不带任何查询参数。填错的表现是请求 404 或路径不匹配。

API Key 无效或过期。Key 复制时带了空格,或者创建后没保存完整。表现是 401 未授权。解决办法是回控制台重新创建一个 Key,复制时注意不要带首尾空格。

模型 ID 不匹配。OpenClaw 里选的模型标识和 TaoToken 通道支持的模型对不上,表现是请求被拒绝或返回模型不存在。按实际可用的模型 ID 填写。

Skill 目录结构不对。SKILL.md 不在~/.openclaw/workspace/skills/baidu-weather/下,或者 front matter 格式有误,导致 Skill 根本没被加载。手动触发时模型不会调用这个 Skill,表现是它直接用自己的知识回答天气,而不是去查百度。

cron 没生效。定时任务配置了但没触发,先检查 cron 表达式是否正确,再确认 OpenClaw 的后台服务是否在运行。可以先把时间改到几分钟后做一次快速验证。

推送通道没绑定。天气报告生成了但没收到消息,检查 QQ 或企业微信的绑定状态,确认推送通道是启用状态。

Token 消耗异常。如果发现 Skill 执行一次消耗的 Token 特别多,检查是不是 web_fetch 抓取了过大的页面,或者报告生成时反复调用了模型。可以在 SKILL.md 里约束输出格式,减少不必要的生成。

排查顺序建议是:先确认模型通道能通(手动触发一次简单对话),再确认 Skill 能被加载(手动触发天气查询),最后确认 cron 和推送通道。一层一层来,不要跳步。

六、把天气 Skill 的通道跑通

回到最开始的目标:让 OpenClaw 的 baidu-weather Skill 每天 8 点自动把天气推到 QQ 或企业微信。整件事拆开看,SKILL.md 和目录结构是“做什么”,cron 是“什么时候做”,推送通道是“发到哪里”,而模型通道是“用什么跑”。前面几项照原文做就行,真正需要改的就是模型通道这一层。

从 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 创建 Key,回到 OpenClaw 把 Base URL 填成https://taotoken.net/api,保存后手动触发一次验证,确认能查到今日和一周天气并按格式输出,再交给 cron 定时推送。这样整条链路就通了。

如果你在配置模型通道时遇到认证或地址相关的问题,可以直接去 API Keys 页面重新确认 Key 状态,再对照接入文档检查 Base URL 的写法。如果只是想先验证模型能不能正常对话,可以在模型对话页面发一条测试消息,确认通道本身是通的。如果打算长期跑编码类或 Agent 类任务,Coding Plan 会更合适,天气 Skill 这种轻量场景用按量通道就够了。

把模型通道这一步配好,剩下的就是让 OpenClaw 每天替你查天气。早上少打开一次天气应用,少一次忘带伞的尴尬,这件事就算成了。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询