TOPIC / RESOURCE

AI Daily News Run 搭建指南

如果你想让 OpenClaw 每天自动完成热点搜索、写飞书文档、生成播客音频、制作封面图、写入多维表格并发送消息通知,这页给你一条可实际落地的完整项目搭建路径,从 Cron 定时调度设置到各环节技能配置和联调,逐步拆解每一步的具体搭建流程。

适合谁

  • 已经把飞书机器人和基础技能跑通
  • 希望做一条完整的内容自动化链路
  • 想把搜索、文档、播客、封面图和表格串起来

这个项目到底在做什么

这不是一个“装个插件试试看”的小练习,而是一条完整的内容生产链:

  1. 搜索最新 AI 新闻和产品
  2. 分析趋势
  3. 生成飞书文档
  4. 生成播客音频
  5. 生成封面图
  6. 写入飞书多维表格
  7. 最后再发消息通知

它很适合拿来做“龙虾是不是真的能给我干活”的实战项目,但前提是你已经把基础路径跑稳。

开工前,先把前置条件收齐

飞书侧

你至少要准备:

  • 一个飞书机器人
  • 一个飞书多维表格
  • 机器人的 App ID / App Secret
  • 你自己的 open_id 或明确的通知对象

技能和外部能力

这条项目链里常见会用到:

  • tavily-search
  • listenhub
  • nano-banana-pro

对应的外部能力入口通常包括:

  • Tavily API
  • ListenHub API
  • Gemini API

你还要准备好一件事

不要在“技能都还没单独测通”时,就直接上整条流水线。更稳的顺序是:每一段能力先单独测,再接起来。

先把飞书权限开够,不然做到一半一定卡

如果你准备让 OpenClaw 写文档、上传文件、写多维表格、发通知,飞书权限通常至少要覆盖:

消息

  • im:message
  • im:message:send_as_bot
  • im:file

文档

  • docs:doc
  • docs:doc:create
  • drive:drive
  • drive:file

多维表格

  • bitable:app
  • bitable:app:readonly
  • bitable:app:update

开完权限之后,别忘了重新发布版本。不发布,前面很多配置都等于没生效。

先把技能和密钥一段段装好

常见技能安装

openclaw skills install @clawhub/tavily-search
openclaw skills install @clawhub/listenhub
openclaw skills install @clawhub/nano-banana-pro

常见环境变量

export TAVILY_API_KEY="tvly-dev-你的key"
export LISTENHUB_API_KEY="lh_sk_你的key"
export GEMINI_API_KEY="你的Gemini_key"

然后再执行:

source ~/.zshrc

如果这一步都没先跑稳,后面的日更链路会很脆。

这条项目链,建议按 7 步拆开做

1. 先验证搜索

目标不是“搜得很全”,而是确认:

  • Tavily 能通
  • 返回结果可用
  • 你能把结果整理成结构化内容

2. 再验证趋势分析

先让 OpenClaw 能从结果里提炼:

  • 三大趋势
  • 产品洞察
  • 一条深度研究线索

3. 再验证飞书文档创建

这一层很关键,因为飞书文档格式有自己的坑。不要把 Markdown 里的引用块 > 直接照搬到飞书文档里。

4. 再验证播客生成

ListenHub 这类能力更适合先单测。不要等整条流程都跑完才发现音频这一步根本没成功。

5. 再验证封面图生成

封面图这一步同样建议先独立测,因为它通常依赖单独的图像 API 和脚本。

6. 再验证多维表格写入

这一层最容易因为字段、附件格式、Token 写法不对而失败。

7. 最后才上定时任务

只有前面六步都能稳定工作,cron 才有意义。否则你只是把错误自动化了。

先把多维表格结构建对

比较实用的一套字段通常包括:

  • 日期
  • 核心内容
  • 文档链接
  • 播客
  • 封面
  • 发送文案
  • 三大趋势
  • 状态

更重要的不是字段越多越好,而是:

  • 你后面真的会用这些字段
  • 附件字段和链接字段类型设对了
  • 你知道 App TokenTable ID 从哪拿

定时任务最后再加

当你已经能手动把整条链路跑通之后,再上 cron

openclaw cron add \
  --name "每日AI研究" \
  --cron "0 4 * * *" \
  --agent laovi \
  --announce \
  --message "请执行每日 AI News Run 任务。参考 SOP:~/.openclaw/workspace/ai-research-sop.md。流程:1) Tavily 搜索最新 AI 新闻 + Product Hunt 2) 生成飞书文档 3) ListenHub 生成播客 4) Nano Banana 生成封面图 5) 上传到多维表格 6) 发消息通知"

这里最重要的不是把命令背下来,而是:先确认你已经有一份稳定的 SOP 文档,再让定时任务去执行它。

这条项目链最常见的 6 个坑

1. ListenHub 不能直接按公开 API 心智去调

很多人会下意识自己写请求,结果直接报错。更稳的做法是优先使用 skill 自带脚本。

2. 飞书文档不支持引用块语法

如果你把 > 直接写进去,飞书里可能会显示得很怪,甚至空白。更稳的写法是直接用加粗标题替代。

3. 文件上传路径受限制

有些工具只允许访问特定目录。上传播客或图片前,可能需要先把文件复制到允许目录。

4. 音频插入位置不一定可控

有些飞书文档媒体工具只能把附件插到文档末尾,不能精确插进你指定的段落。

5. 多维表格附件字段不是直接写文件路径

更常见的流程是:

  1. 先上传文件
  2. 拿到 file_token
  3. 再把 file_token 写进附件字段

6. Cron 任务不一定读得到你 shell 里的环境变量

这也是很多自动化任务“手动能跑,定时就死”的原因。不要默认 ~/.zshrc 里的东西在 cron 环境下一定可见。

给自己留一份 SOP,比“记得差不多”更重要

这类项目最稳的做法,不是指望 OpenClaw 每次都临场发挥,而是给它一份固定的 SOP 文档,例如:

  • API Keys
  • 飞书配置
  • 多维表格 Token / Table ID
  • 声音克隆 ID
  • 执行流程
  • 特别注意事项

这样你以后排障和迁移都会容易很多。

最后用这张清单验收

  • Tavily 搜索能返回结果
  • 飞书文档能成功创建
  • ListenHub 播客能成功生成
  • 封面图能成功生成
  • 多维表格能成功写入
  • 飞书消息能成功发送
  • openclaw cron list 能看到任务

如果这 7 项不能稳定通过,就先别急着把它当作长期生产链。

下一步建议

FAQ

本页常见问题

适合已经把 OpenClaw、飞书机器人和基础技能跑通的人。完全零基础时,先不要把搜索、播客、封面图、表格写入和 Cron 一次性全叠上去。

最常见的是 API Key 没配好、飞书权限没发布、技能依赖没装全、文件上传路径不在允许目录,以及 Cron 读不到环境变量。

至少要准备飞书机器人、多维表格、Tavily、ListenHub、Gemini 这类外部能力入口,以及对应技能。