学员实践:openbili AI 接入驾驶舱介绍
Calvin 是「翔宇工作流」的学员,方向是 AI 模型中转。他把这件事做成了独立站点「openbili」,覆盖 OpenAI SDK 兼容、模型路由、调用成本可见、失败可解释。本文将其介绍给关注同方向的读者。
用 Make.com 和 EXA AI 搭建微信公众号图文及小红书笔记全自动撰写系统。EXA 的语义搜索 API 自动采集高质量素材,ChatGPT 根据素材生成原创文章和笔记,Make 工作流完成排版和多平台适配。教程详解 EXA API 接入配置、语义搜索参数调优、多平台内容差异化生成策略和自动发布流程,实现一次采集多平台分发。
做自媒体最头疼的事情之一就是同时运营多个平台。写一篇公众号长文要两三个小时,再改成小红书笔记又要半小时,还得找配图——每天光在内容生产上就耗掉大半天。
我是翔宇。翔宇测试过多种素材采集方案后发现,EXA 的语义搜索在素材相关性上明显优于传统关键词搜索。
这期教程我分享的是一套"从热点到成品"的全自动图文生成工作流。它能做到什么?RSS 自动捕捉热门标题,EXA AI 在全网检索相关素材,ChatGPT 基于素材撰写 2000 字以上的公众号文章,同时提取关键词在 Pexels 免费图库抓取配图,最后生成图文并茂的 Markdown 文章和一条小红书笔记,全部保存到 Notion。
整个工作流设置好之后,只需要定时触发,就能批量生成高质量的原创内容。我实测过,一次运行就能产出一篇完整的图文文章加小红书笔记,时间不到五分钟。
本教程配套视频已发布在 YouTube,建议搭配视频一起学习效果更佳。
整个工作流分为五个阶段:
每个阶段都是一个独立的功能模块,拼在一起就形成了从输入到产出的完整流水线。
EXA 是这个工作流的核心素材引擎。它和 Google 的区别在于——Google 是给人用的搜索引擎,EXA 是给 AI 用的搜索引擎。
EXA 的核心能力:
| 能力 | 说明 |
|---|---|
| RAG 检索 | 覆盖全网,检索并整合信息 |
| 语义搜索 | 基于 Transformer 架构理解意图,不只是关键词匹配 |
| 干净数据 | 自动过滤 SEO 垃圾内容,提取高质量信息 |
| 实时更新 | 每分钟抓取互联网新内容 |
| 强大过滤 | 支持域名、日期、类别筛选 |
四大应用场景:聊天机器人实时检索、写作素材获取(今天用的就是这个)、模型训练数据集、竞争分析和市场跟踪。
API 获取方式:访问 exa.ai → 注册 → Dashboard → API Key。
Pexels 是高质量的免版权图片和视频共享平台。所有图片都可以免费商用,通过关键词搜索就能获取相关素材。
我们今天用它的 API 来自动检索文章配图:
API 注册地址:pexels.com/api,免费注册即可获取 API Key。
在 Make 中新建场景,命名"文章库检索版"。
第一个模块选择 RSS - Get Feed Items,输入订阅源地址。我用的是新智元的 RSS(一个公开的人工智能媒体),它会抓取最新发布的文章标题作为写作主题。
你可以替换成任何 RSS 源——科技媒体、行业博客、新闻网站都行。翔宇工作流的 Notion 知识库里有一份 RSS 订阅源汇总,涵盖多个领域。
添加一个 Notion Search Objects 模块作为备选输入。如果你不想用 RSS 的标题,可以在 Notion 的文章库中手动输入主题,工作流会优先使用 Notion 中的自定义主题。
文章库的属性设置:
| 属性名 | 类型 | 说明 |
|---|---|---|
| 标题 | Title | 文章标题 |
| 主题 | Text | 自定义写作主题(可选) |
| 状态 | Select | "开始" / "已完成" / "素材不足" |
添加 HTTP - Make a Request 模块调用 EXA 的搜索 API:
URL: https://api.exa.ai/search
Method: POST
Content-Type: application/json
Authorization: Bearer {EXA API Key}
请求体:
{
"query": "{{Notion主题或RSS标题}}",
"type": "keyword",
"useAutoprompt": true,
"numResults": 10,
"contents": {
"text": true
}
}
这个请求会返回 10 篇与主题相关的文章,每篇包含标题、URL 和正文内容。useAutoprompt 开启后,EXA 会自动优化搜索查询。
添加一个 Set Variable 模块,把 10 篇文章的标题、URL、正文拼接成一个完整的素材文本。格式如下:
素材1:标题:{title} URL:{url} 内容:{text}
素材2:标题:{title} URL:{url} 内容:{text}
...
素材10:标题:{title} URL:{url} 内容:{text}
这个变量会作为后续 ChatGPT 写作的输入素材。
添加 OpenAI - Create a Chat Completion 模块,使用专门设计的微信公众号文章写作提示词。
提示词核心要求:
User 消息中传入主题和素材变量:
发送的主题是:{{主题}}
发送的内容为:{{素材变量}}
再添加一个 ChatGPT 模块,用配图关键词提示词分析文章内容。
提示词要求:
输出选择 JSON 格式,结构如下:
{
"keyword of part 1": "technology",
"keyword of part 2": "innovation",
"keyword of part 3": "data",
...
}
用 Iterator 遍历 8 个关键词,每个关键词调用 Pexels API:
URL: https://api.pexels.com/v1/search?query={{keyword}}&per_page=1
Authorization: {Pexels API Key}
每个关键词返回一张最匹配的高质量无版权图片。最终得到 8 张图片的 URL。
添加第三个 ChatGPT 模块,把文章内容和 8 张图片合在一起,生成图文混排的 Markdown 文章。
提示词核心要求:
图片以 Markdown 语法传入:
第一部分的配图:
第二部分的配图:
...
添加第四个 ChatGPT 模块,基于公众号文章内容生成一条小红书笔记。
输出为 JSON 格式:
{
"标题": "吸引人的标题",
"正文": "300-400字的笔记内容(含emoji)",
"标签": "#标签1#标签2#标签3",
"正文字数": "字数"
}
小红书笔记的风格要求和公众号文章完全不同——更短、更口语化、带 emoji、有标签。一个 ChatGPT 模块就能搞定格式转换。
在最终保存前,添加一个 Text Replace 模块,用正则表达式 !\[.*?\]\(\) 过滤掉空链接的图片标签。因为 Pexels 检索偶尔会返回空结果,空图片标签在文章中会显示为残缺的 Markdown 语法。
最后用 Notion 模块把公众号文章、小红书笔记、状态更新等全部保存到文章库中。
设置场景的触发方式为定时运行,每天自动执行一次。如果 Notion 中有多个待处理条目,工作流会逐一生成。配合 RSS 自动捕捉热点,真正实现了"零人工"的内容生产。
Q:EXA 检索到的素材质量不好怎么办?
调整 numResults 参数获取更多结果,或者把 type 从 "keyword" 改为 "auto" 让 EXA 自动选择最佳搜索策略。如果主题太冷门,可以尝试用更宽泛的关键词。
Q:Pexels 图片和文章内容不太匹配?
配图关键词提示词中要强调"宏观概念"和"通用性"。比如一篇关于 GPU 算力的文章,关键词应该是 "computing" 而不是 "NVIDIA A100"——后者在图库里很难搜到合适的结果。
Q:生成的文章有多少是原创的?
这个工作流不是改写或洗稿。EXA 检索的是素材和信息,ChatGPT 基于这些信息重新组织和撰写,生成的内容是原创的。但由于基于公开素材,观点和数据不可避免地有重叠,建议作为初稿使用,发布前做人工审核和精修。
这套工作流打通了从热点获取、素材检索、文章撰写、配图获取到多平台内容生成的完整链路。EXA AI 提供了比传统搜索引擎更干净的素材,Pexels 解决了图片版权问题,ChatGPT 负责内容生产和格式转换。一次运行同时产出公众号长文和小红书笔记,真正实现了"一份素材、多平台分发"。下一期我会分享更高阶的内容——爆款提示词工厂,通过分析爆款文章的写作风格,自动生成高质量的写作提示词。
每周精选 AI 编程与自动化实战内容,直达你的邮箱