ChatGPT 极大地提高了我们的生产力。我们可以用它来完成各种工作,比如总结文章,写邮件,寻找各种解决方案等。当我们获得了想要的内容,如何高效地利用它呢?复制粘贴并不是一个高效的工作方式。
最近,GPTs 给了我们希望。它不仅运行我们自定义工作流,还可以集成外部的应用程序。这样,我们就可以把 ChatGPT 和各种应用程序连接起来,实现高度的自动化。比如,让 ChatGPT 写了一封邮件,然后让它直接发送给某人。
如果会写代码的话,你可以集成各种 API 来实现自动化。但对于不懂代码的普通人来说,Zapier 或者 Make.com 是更好的解决方案。
以 Zapier 为例,在 ChatGPT 出现以前,它就是一个非常火爆的自动化平台。在 Zapier 的界面上点点鼠标,就可以像玩乐高一样,从 6000+ 应用程序中挑出你需要的,然后把它们拼接成你需要的自动化工作流。
这 6000+ 几乎包括了你所有用过的应用程序,比如各种邮箱,各种社交媒体,各种谷歌和微软的办公套件,各种通讯软件等等。
免费的 Zapier 用户可以创建 5 个工作流,每个工作流可以连接两个应用程序。
有了 Zapier 以后,你就不需要自己定义 GPT 和其他 API 的交流方式,而只需要借用 Zapier 定义好的模式即可。这样就节省了自己研究各种 API 的时间。
我将一步步创建一个自定义 GPT,展示如何让 ChatGPT 通过 Zapier 跟其他应用程序交流。只要给这个 GPT 一个新闻链接,它就可以总结内容,自动保存到 Notion 里面。(中英文提示词皆可)
总的来说,分为以下几步:
- 在 Notion 里面创建一个数据库用于存储新闻摘要,定义好字段:标题,链接,摘要。
- 完成 GPT 创建的基础部分 (除了 Add Actions 之外)。
- 导入 Zapier 定义好的跟自定义 GPT 交流的规则和模式 (Schema)。
- 连接 OpenAI, Zapier 和 Notion 并获取动作名称和 ID。
- 根据获取到的动作名称和 ID,在自定义 GPT 里修改 “Instructions (指示)”。
- 测试,然后大功告成。
1. 新建 Notion 数据库
a. 新建一个空白页面,比如 “AI News”,然后创建一个数据库。
b. 为数据库定义好字段,用于存储新闻摘要。我定义了标题,URL,以及摘要这三个字段。
2. 完成 GPT 创建的基础部分
如何创建一个不使用 API 的GPT,已经在之前的文章里介绍过:myaiforce.com.cn/connect-cus…
下图展示了我没有连接 Zapier 的状态,我勾选了网页浏览 (Web Browsing),因为这个自定义 GPT 是依靠浏览网页来获取新闻内容的。
3. 导入 Zapier 的 Schema
Zapier 在官网的 Docs 里写好了它跟 GPTs 交流的方式。代码可以直接粘贴到 GPTs 中。
a. 打开链接:actions.zapier.com/docs/platfo…
b. 找到用于导入 Schema 的链接,并复制。
c. 回到 GPTs 的配置 (Configure) 页面,点击最下方的按钮 “Create new action (新建动作)”。在打开的页面中点击按钮 “Import form URL (从链接导入)”。
d. 把刚才在 Zapier 的网页复制的链接粘贴进来,然后点击 “Import (导入)”。
接着,就看见被导入的 Schema。这个东西规定了 Zapier 如何跟我们自定义的 GPT 相互交流。导入 Schema 的同时,“Available actions (可用动作)” 里面也自动出现了两个 Schema 里面规定好的动作。
4. 连接 OpenAI,Zapier 和 Notion
为了让自定义的 GPT 能够和 Zapier 沟通,还需要授权 OpenAI 访问我们 Zapier 的账号。
a. 输入这个网址并打开:actions.zapier.com/gpt/actions…。
b. 在弹出的页面中点击 “Allow (允许)”。如果点击完没有反应的话,重新在浏览器输入上面那个链接。
c. 然后点击 “Add a new action (新建动作)”。
d. 接着点击 “Notion: Create Database Item (创建数据库条目)”。这意味着允许 GPT 通过 Zapier 在 Notion 的数据库里创建条目。
e. 接着点击按钮 “Connect a new Notion account (连接一个新的 Notion 账号)”。这意味着允许 OpenAI 连接 Notion 的账号。
f. 接着点击 “Select pages (选择页面)”。
g. 选择之前创建好的 “AI News” 页面。
h. 新弹出了一个页面,大多数选项都不用填。“Action name (动作名称)” 直接用默认的就好,也可以自己取一个名字。这个名字稍后需要填到自定义 GPT 的 “Instructions (指示)” 中。
“Require preview before running AI Action (执行AI动作前需要预览)” 这个选项可以先打勾,这样当自定义GPT把数据存到 Notion 之前,会给我们一个链接。打开这个链接,会让我们预览将要被存储的数据。调试成功之后,我们可以回过头来取消勾选这个项目,这样自定义 GPT 就会直接把数据存进 Notion 里面,省去了我们预览的麻烦。
i. 在点击 “Enable action (允许动作)” 之前,最好记录一下这个动作的 ID,见下图。这个动作 ID 稍后也需要填入自定义 GPT 的 “Instructions (指示)” 中。
j. 点击 “Enable action (允许动作)” 之后,就提示已经保存了动作。
5. 修改自定义 GPT 的 Instructions
在没有加入动作之前,自定义 GPT 的 “指示Instructions” 并没有规定这个 GPT 应该在哪种情况下执行哪种动作。因此,当我们加入了动作之后,需要往 Instructions 里面新增内容。这部分 Zapier 已经帮我们写好啦!只需要复制粘贴并适当修改即可。
a. 打开刚才的 Zapier 的说明文档,链接是:actions.zapier.com/docs/platfo…。
b. 找到 Zapier 定义好的规则,复制黑色框里的所有内容。
c. 在 Instructions 的末尾处粘贴刚才的规则。
d. 粘贴进去之后,找到 ”REQUIRED_ACTIONs (所需动作)“,内容如下:
REQUIRED_ACTIONS:
- Action: Google Calendar Find Event Confirmation Link: actions.zapier.com/gpt/start?s…
- Action: Slack Send Direct Message Confirmation Link: actions.zapier.com/gpt/start?s…
这是 Zapier 为其他动作定义的,给我们做参考。针对我们自己的动作,需要做一下修改。
还记得在第 5 个步骤里面我们记录下的动作名称和 ID 吗?这里就派上用场啦!把上面的内容修改成下面这样:
REQUIRED_ACTIONS:
- Action: Notion: Create Database Item {available_action_id}: 01HFV1SEA01XP3QVWN43YGFHDJ
修改完之后,自定义 GPT 就可以通过 Zapier 找到并执行我们的动作,也就是把数据保存到 Notion 中。
6. 测试
Schema 和 Instructions 搞定之后,就可以开始测试啦。我输入了这个提示词:
Prompt: Summarize the news article (url) and save its title, URL, and summary to my Notion database.
提示词:总结新闻文章(url),并将其标题、URL 和摘要保存到我的 Notion 数据库中。
提交之后,GPT 开始执行各种动作。在开始之前,它会让我进行授权。点击 ”Allow 允许“ 让它执行相应的动作。
找到文章并摘要之后,它就告诉我即将保存数据。
GPT还给我一个 Zapier 做出的链接,打开链接进入预览页面进行确认。
预览页面展示了即将要保存的数据,如果没问题的话就点击 ”Run运行“ 按钮。接着告诉 GPT 已经确认过了,然后数据就保存到了 Notion 当中。
用中文提示词也可以保存中文内容哦,只不过 GPT 的响应是中文的。当然,你也可以在 Instruction 里要求 GPT 生成中文的响应。
](vito-pic-1258434439.cos.ap-shanghai.myqcloud.com/20231123164…)
OK,分享结束。对文章有疑问的话,可以加我微信vito_chat进群反馈。
原文地址:myaiforce.com.cn/connect-cus…