如何透過 Zapier 建置 ChatGPT 的 Slack 機械人

图片21.jpg

在Zapier,我们非常依赖Slack进行日常沟通。甚至可以说,在每个季度的“无会议周”期间,我们会在Slack中尽可能地完成更多的工作。

使用 Zapier 连接我们喜爱的应用有助于我们充分利用 Slack,从而在这个已经强大的平台上获得更多功能。

我最近使用了一个我非常喜欢的工具——ChatGPT。通过将ChatGPT与Slack整合,我可以在不离开Slack的情况下发送提示并获得响应。如果我需要提出问题、为博客文章想一个标题或帮助制定对消息的回复,我都可以在不切换上下文的情况下完成。

在本博客文章中,我们将介绍两种将ChatGPT和GPT-4(如果您是ChatGPT Plus用户)的强大功能带入您的Slack工作区的不同方法。

  • 针对特定频道内发布的提示,自动回复聊天GPT响应的自动回复机器人
  • 在任何频道中发送提示并获取响应的ChatGPT斜杠命令机器人

此工作流程需要多步骤Zap,在付费Zapier计划或免费试用期间可用。了解有关多步骤Zaps的更多信息。

创建一个ChatGPT回复机器人

Zapier可以创建自动化工作流程(我们称之为Zaps),并在不同的应用程序之间传输信息。您可以从头开始创建Zap,也可以使用模板快速开始。

使用模板很容易。点击下面的“Zap 模板”即可进入 Zap 编辑器。如果您还没有 Zapier 帐号,系统会提示您注册。注册后,只需按照以下说明设置您的 Zap。

当特定的Slack频道发布提示时,可以通过ChatGPT开始对话

Slack + ChatGPT

更多细节

初次使用 Zapier? 这是一个帮助任何人连接应用程序并自动化工作流程的工具,而无需编写任何复杂的代码。立即免费注册。

开始之前

在开始之前,请确保您已经设置了免费的OpenAI帐户。一旦您打开了您的帐户,请单击右上角的设置选项卡,然后选择查看API密钥

图片14.png

接着,点击+ 创建新的密钥按钮生成API密钥。请确保在此处复制您的密钥。稍后连接OpenAI帐户到Zapier时需要使用。

image20.png(图片20.png)

设置您的 Slack 触发器

是时候设置触发器——启动Zap的事件了。选择Slack作为您的触发应用程序,然后选择已发布新消息 作为事件类型。如果您使用的是Zap模板,则已为您选择。

图10.png

如果还没有,请连接您的Slack账户。点击选择账户…并点击+连接新账户,或者在下拉菜单中选择一个账户,如果您之前已经将Slack连接到了Zapier。

点击继续。接下来,选择您想发送 ChatGPT 提示到的频道。点击下拉菜单以查看您选择的 Slack 帐户中的频道列表。

图片1.png

请单击继续

现在您需要测试触发器。Zapier将在您选择的频道中查找最近发布的消息,并使用它来设置其余的Zap。

点击测试触发器。一旦触发器正常工作,请点击继续

图6.png

设置您的ChatGPT操作

现在让我们设置您的操作——即在触发后Zap将执行的事件。选择ChatGPT作为您的操作应用程序,选择Conversation作为您的操作事件。点击继续

接下来,会弹出一个窗口要求输入之前复制的OpenAI API密钥。将其粘贴到API密钥字段中,然后点击是的,继续到ChatGPT。

图片19.png

接下来,您需要告诉 Zapier 如何将您的提示发送给 ChatGPT。您可以通过单击任何空字段并从 插入数据 下拉菜单中选择一个选项来从 Slack 消息中提取数据。

就这个例子而言,您不需要添加任何比Slack消息本身更多的上下文。 如果您正在使用Zapier和ChatGPT进行其他不同的用途,比如撰写商务电子邮件,则您的提示字段可能需要更多的指导。

image30.png

您还可以调整ChatGPT响应的温度(创意水平),以及其他领域,如对ChatGPT的附加说明和ChatGPT助手的名称。

如果您希望ChatGPT记住这次对话,您需要在内存关键字字段中包含一些内容,例如Slack用户的用户名。如果留空,您仍然可以在Slack中与ChatGPT交谈,但它不会记住这次对话。

定制完此步骤后,请单击继续

接下来,您将测试您的操作。点击测试和查看测试并继续,Zapier将根据您自定义的字段从ChatGPT获取响应。

图片15.png

一旦您的触发器适用,点击屏幕底部的+ 按钮。

图片29.png

设置您的 Slack 操作

现在,您将设置将您的ChatGPT响应发送到Slack的步骤。选择Slack 作为您的操作应用程序,选择 发送频道消息 作为您的操作事件。

图片22.png

再次提示您需要连接您的 Slack 帐户。连接您想要发帖的 Slack 帐户。在大多数情况下,这将是您之前连接的同一个 Slack 帐户。

点击继续。

现在是设置 GPT-3 消息在 Slack 平台上的外观和发布位置的时候了。在消息文本字段中增加您想要的所有其他上下文,并确保从数据下拉列表中包含Assistant Response Message,因为其中包含来自ChatGPT的响应。

image17.png的图片

您还可以自定义消息来源,例如来自机器人或自己。如果选择机器人,您可以自定义机器人名称和显示在其旁边的图标等信息。

图7.png

如果您想让您的机器人在线程中进行回复而不是在 Slack 频道中,可以转到 线程 字段。单击该字段,在下拉列表中选择父消息的时间戳(在 Zapier 中显示为 Ts),以便 Zapier 知道要为哪条消息创建线程。

图4.png

定制完你的消息后,点击继续

现在是时候测试您的操作了。 点击测试操作。 Zapier 将在您选择的 Slack 频道中发布一条消息,以确保您的 Zap 正常工作。

图片31.png

如果Zapier发布给你问题的消息线程看起来都没问题,那么你的Zap就可以使用了。如果有什么不对劲或测试失败,请返回调整,直到你的消息看起来符合你的要求为止。

图片25.png

建立ChatGPT斜杠命令机器人

现在你知道如何将ChatGPT与Slack集成,以便它可以回复特定通道消息,但如果你不想仅限于一个通道怎么办?通过斜杠命令机器人,你可以从Slack帐户的任何通道发送提示。

使用ChatGPT从捕获的Webhooks开始新的对话,并将回复发布在Slack频道中

创建你的Slack应用并设置Webhook触发器

要在Slack中创建一个命令机器人,你需要先构建一个Slack应用。别担心,这并不像听起来那么让人气馁。

首先,打开api.slack.com/apps并点击创建应用。然后,为您的应用命名,并选择您想要使用机器人的Slack帐户。

图11.png

接下来,通过选择 Slash Commands 按钮,然后点击 创建新命令 添加斜杠命令到你的机器人中。

image9.png (图片9.png)

接下来,选择您要用作命令的单词或短语。然后,您可以添加一个简短的描述,说明该命令的作用,以及使用提示,让人们知道如何使用它。

image8.png

我们还需要添加请求URL,该URL将会从Zapier的webhooks集成中获取。

在新的选项卡或窗口中,使用Webhooks by Zapier作为触发器应用程序,使用Catch Hook作为触发事件创建一个新的Zap。

image28.png的图片

点击继续。下一步,您的webhook URL将出现。请确保将其复制。

image23.png(图片描述)

复制 webhook 链接后,返回到 Slack 斜线命令的设置页面,将链接粘贴到“请求 URL”字段中。然后,保存您的设置。

现在是时候测试你的命令了。Zapier将在之后的Zap中使用您测试的信息。只需打开Slack,然后输入您的命令,后跟您想发送到ChatGPT的提示。

image18.png

接下来,回到 Zap 编辑器,点击测试触发器。Zapier 将从 Slack 中获取您的测试提示,以及其他信息,如频道和用户名。

图片13.png

一旦您确认Webhook工作正常,请单击继续

设置您的ChatGPT功能

像我们建立的上一个Zap一样,现在是设置ChatGPT动作步骤的时候了。从触发应用程序中选择ChatGPT,将对话作为触发事件。单击继续

图片16.png

接下来,您将会将您的 OpenAI 帐户与 Zapier 连接,并单击继续

接下来,是时候定制您将向ChatGPT发送提示的方式了。由于您的提示只是在Slack中输入的内容,因此请单击用户消息字段并从插入数据下拉菜单中选择文本。然后,如果您想调整温度或自定义助手,您也可以在此处进行。

image24.png

当您完成这些字段的定制后,请单击继续

接下来,请单击测试与审核测试并继续,如果所有工作正常,请单击屏幕底部的+ 按钮。

设置您的 Slack 操作

现在是设置你的Slack行动步骤并自定义ChatGPT的结果在Slack中显示的时间了。

你需要按照之前的步骤进行,选择Slack作为你的操作应用程序,选择发送频道消息作为你的操作事件。然后通过Zapier连接你的Slack账户。

现在,为了自定义您的消息。这个Zap和我们之前构建的Zap之间的一个区别是,我们希望能够在任何频道而不仅仅是一个特定的频道中发布ChatGPT结果。

在“频道”字段中,您不需要指定一个频道,而是要在下拉菜单的“自定义”选项卡中选择“频道 ID”。这将让您的 Zap 知道将您的 ChatGPT 结果发布到您输入斜杠命令的地方,而不是在一个特定的频道中。

图片12.png

接下来,您可以像之前的Zap一样自定义消息、机器人的名称和图标。完成自定义后,点击继续

图片26.png

最后,现在是测试你的操作的时候了,点击测试操作。 Zapier将向你的Slack频道发送一条测试消息供你查看。如果你的消息看起来不错,那么你就可以使用你的Zap了。或者你可以进行一些调整,直到你的消息看起来完美无缺。

将ChatGPT的力量带到Slack中

我们依然处于人工智能时代的早期,当想到像OpenAI这样的工具如何与我们的日常生活相结合时,有很多值得期待之处。这两个自动化流程仅是使用ChatGPT的看似无穷无尽的方法之一,使工作变得更加顺畅。

让人工智能为你工作

发现更多自动化OpenAI的方式。

相关阅读:

相關文章

查看更多 >>