温馨提醒

本文默认您已经具备自行创建工作流的能力了。如果还不了解工作流创建,请自行搜索相关教程。

最近一段时间发现很多使用NoteToMP的朋友,逐渐用AI工作流来提升公众号写作效率。

甚至有群友觉得大家讨论的话题颇具价值之后,用时10分钟就发了一篇相关的公众号,这速度真是快的可怕,而且还用Gemini生成了非常精致的文章配图。

不过想要在AI工作流中使用公众号开放平台的API有较高的门槛,好多想要自己打造工作流的朋友一上来就犯难了。

正好NoteToMP已经实现了相关功能,就干脆针对AI工作流调用打造了全新的接口,并且提供了n8n、coze等常用AI工作流平台的节点封装,大家可以快速用起来。

提醒

仅NoteToMP会员可以调用工作流相关的API。 会员购买请移步: NoteToMP会员购买

🟠准备工作:创建工作流Token

  • 下载最新的NoteToMP插件(2.0.1)
  • 打开Obsidian命令面板(ctrl+p),输入AI工作流
  • 在弹出的窗口中选择公众号,输入名称,选择有效期,目前最长支持365天,自定义输入的是过期秒数,例如1800表示30分钟有效期。
  • 点击生成,生成的Token需要妥善保存。

在管理标签页中可以删除已创建的Token,已过期或者不小心泄漏了的Token可以直接删除。

🟢 在n8n中使用

1️⃣ 在n8n中创建Credentials

  • 在n8n工作空间中点击Credentials,然后点击右上角的Create credential按钮
  • 在下拉框中找到Bearer Auth,然后点击Continue
  • 点击左上角的名称,将名称改为:WechatJWT
  • 在Bearer Token输入第一步生成的Token,点击Save保存

2️⃣ 导入工作流

提醒

导入工作流后,AccessToken节点会有警告。 鼠标左键单击AccessToken节点然后按回车键,然后直接关闭节点,警告就消失了。 因为AccessToken节点中直接使用了名为WechatJWT的credential。 导入后第一时间n8n还不能正确识别。 如果你使用了其他名称命名了credential,请自行更新。

3️⃣ 工作流调用

提醒

导入的工作流不能直接使用,需要在其它工作流中先通过大模型生成文章、摘要、封面后,再调用发草稿工作流。 具体需要准备的数据请参考工作流参数说明。

在n8n中可以通过Execute Sub-workflow节点调用发草稿到公众号工作流。在节点配置如下:

4️⃣ 封面上传

如果在自己的工作流中使用了大模型生成封面图,需要先将封面上传到公众号素材库,将返回的media_id作为thumb_media_id传给发草稿工作流。

这部分流程也在包含在发草稿工作流中了,可将如下图所示的相关节点复制到自己的工作流中使用。

🟡 在coze中使用

1️⃣ 创建代码节点

2️⃣ 修改节点输入、输出

请参考下图修改输入、输出

3️⃣ 填入调用Token

将为准备工作中生成的调用Token填入token的变量值中(上图输入中的第一个参数)。

4️⃣ 输入参数

在上图的输入参数中只添加了必要的参数,更多参数请参考『工作流参数说明-输入参数』。

根据工作流设置所需参数即可。如果不用的参数就不要添加,使用默认值最稳妥。

🔵 工作流参数说明

1️⃣ 输入参数

发草稿的完整参数如下所示,必填为否的可以不使用。

参数名类型必填说明
titlestring是标题,总长度不超过32个字。
contentstring是图文消息的具体内容,大小不可超过2kb,支持HTML标签,必须少于2万字符,小于1M,且此处会去除JS,涉及图片url必须来源 “上传图文消息内的图片获取URL”接口获取。外部图片url将被过滤。
thumb_media_idstring否文章封面,可以是以下值:
- 封面图片素材id(必须是永久MediaID)
- 留空,会自动取最新的一张永久图片素材id
- 图片http链接,会自动下载上传作为封面
authorstring否作者,总长度不超过16个字。
digeststring否图文消息的摘要,总长度不超过128个字。
content_source_urlstring否图文消息的原文地址,大小不可超过1 kb,即点击“阅读原文”后的URL
need_open_commentnumber否是否打开评论,0不打开(默认),1打开
only_fans_can_commentnumber否是否粉丝才可评论,0所有人可评论(默认),1粉丝才可评论
pic_crop_235_1string否图文消息封面裁剪为2.35:1规格的坐标字段。以原始图片(thumb_media_id)左上角(0,0),右下角(1,1)建立平面坐标系,经过裁剪后的图片,其左上角所在的坐标即为(X1,Y1),右下角所在的坐标则为(X2,Y2),用分隔符_拼接为X1_Y1_X2_Y2,每个坐标值的精度为不超过小数点后6位数字。示例见下图,图中(X1,Y1) 等于(0.1945,0),(X2,Y2)等于(1,0.5236),所以请求参数值为0.1945_0_1_0.5236。
pic_crop_1_1string否图文消息封面裁剪为1:1规格的坐标字段,裁剪原理同pic_crop_235_1,裁剪后的图片必须符合规格要求。

2️⃣ 返回结果

参数名类型说明
codenumber0表示创建草稿成功,其它值则发布失败
messagestring结果描述
media_idstring草稿的media_id,可用作后续操作