
## 概述
Slack最近发布了API更新,允许开发者构建”AI应用与代理”,这是一类具有特殊功能的应用,包括:
– 与单个用户同时进行多个聊天线程
– 在代理思考时显示”正在输入”UI
– 用户可以将应用固定到顶部栏以便快速访问
本工作流演示了如何构建一个利用所有这些功能的Slack代理。
## 设置说明
### 创建Slack应用
1. 访问api.slack.com并点击”您的应用”
2. 从零开始创建新应用并按照设置说明操作
3. 在”代理与AI应用”标签中启用切换开关并为您的应用提供简要描述
4. 在”OAuth与权限”标签中启用以下机器人令牌范围:
– assistant:write
– chat:write
– channels:read
– im:history
5. 将应用安装到您的工作区并授予请求的权限
6. 在Slack工作区中,右键点击侧边栏中的应用名称,点击”查看应用详情”,并记下您的应用频道ID
7. 复制应用的Bot用户OAuth令牌
8. 在”事件订阅”标签中启用事件,并将工作流的PRODUCTION webhook URL粘贴到输入框中
9. 在同一标签下的”订阅机器人事件”中选择message.im
### 创建Postgres数据库
为了保存聊天历史记录并为您的代理提供工作记忆,您需要自己的Postgres数据库。您可以使用Supabase、Neon或任何其他Postgres数据库提供商。
### 创建n8n凭据
您需要创建以下凭据:
– Slack API:使用上面提到的Bot用户OAuth令牌
– Bearer Auth:使用相同的Bot用户OAuth令牌
– Postgres:使用来自数据库提供商的连接字符串或配置
– OpenRouter(或代理模型节点的任何其他LLM模型)
### 连接所有组件
创建Slack应用、拥有Postgres数据库并创建凭据后,按照以下步骤连接您的工作流:
1. 在”On Message Received”触发器中,使用您的Slack API凭据并在”Channel To Watch”字段中输入您的应用频道ID
2. 在”Set Thinking Status”节点中,使用您的Bearer Auth凭据
3. 在”Postgres Chat Memory”节点中,使用您的Postgres凭据
4. 在”Send Reply”节点中,使用您的Slack API凭据
## 使用聊天机器人
完成设置过程并添加凭据后,您将拥有一个功能齐全的Slack聊天机器人,具有线程、加载UI以及将应用固定到工作区顶部栏的功能。
## 后续步骤
现在这个基础应用已经就位,您可以为位于核心的AI代理添加更多功能。自定义提示并添加您想要的任何工具。可能性是无限的!

评论(0)