AI PLAY玩法更新持续收录
← 回到更新流

2026-09-08 · 原文发布日

Slack里@一下就出带引用的联网调研答案

团队成员在Slack频道@机器人提问即触发,流程清理出研究问题后交给带线程记忆的OpenAI代理,调用Apify的MCP工具(RAG Web Browser、Google搜索抓取等)抓取实时网页和来源链接,再把带引用的综合答案回复到原线程,支持连续追问。可按需替换Apify Actor来改抓Reddit、测评站或电商站。

原文要点

该n8n模板:监听Slack中机器人被@的事件,清理提及文本提取研究问题,交给带按线程短期记忆的OpenAI代理规划调研并生成答案,调用Apify MCP工具(含RAG Web Browser、Google搜索抓取及其他Actor)抓取实时网页与来源URL,再把综合答案回复到原线程,支持连续追问。设置要点:Slack应用需app_mentions:read与chat:write权限,Bot Token连两个Slack节点;OpenAI填API密钥选模型;Apify令牌作为HTTP Bearer凭据挂到MCP工具节点;把Slack Trigger的webhook注册进应用Event Subscriptions的app_mention事件;系统提示词中写入团队/公司上下文。可通过替换MCP端点URL中预载Actor改抓Reddit、测评站或电商站。

这次做成什么

搭一个“频道里@机器人就返回带引用联网答案、并能在线程内追问”的调研助手。本站独立练习方案:先不接Slack,用n8n手动触发器加OpenAI代理加Apify MCP工具把“问题→检索→带引用答案”环节跑通,再接Slack触发与线程回复,降低一次性排错面。

准备什么

  • Slack工作区且拥有可安装自建应用的管理员权限
  • OpenAI API密钥及可用聊天模型
  • Apify账号及API令牌(部分Actor按用量计费)
  • 可接收公网webhook的n8n实例
  • 模板需从n8n.io/workflows/19395获取并核对节点

具体怎么做

  1. 创建Slack应用并开权限

    在api.slack.com创建自建应用,OAuth权限添加app_mentions:read与chat:write,安装到工作区并复制Bot Token;把机器人邀请进目标频道,否则收不到@事件。

  2. 配好三类凭据

    在n8n中:两个Slack节点都连Bot Token;OpenAI聊天模型节点填API密钥并选模型;Apify令牌建为HTTP Bearer凭据,只挂到Apify MCP工具节点,不要复用到其他主机的节点。

  3. 注册app_mention事件webhook

    复制Slack Trigger节点的webhook URL,粘贴到Slack应用Event Subscriptions的Request URL并完成验证,订阅app_mention事件;发布后在工作区频道@机器人确认事件送达。

  4. 配置代理与线程记忆

    在OpenAI代理节点粘贴下方中文系统提示词,替换【团队背景】占位;保留按线程的短期记忆,使同一线程内的追问能引用上文;确认MCP工具节点端点URL里预载了RAG Web Browser与Google搜索抓取等Actor。

  5. 先手动后自动跑通链路

    先用n8n手动触发器输入一条测试问题(见材料test_case.json),验证代理会调用Apify工具、答案带URL;再切回Slack触发,在频道里@机器人提问,确认答案回到原线程。

可直接复制的材料

调研代理系统提示词(本站编写)

本站独立编写的示例系统提示词,替换【团队背景】后粘贴到代理节点;非原模板内置提示词。

你是团队的联网调研助手。团队背景:【在此填写公司/团队一句话介绍与主要产品,便于回答涉及内部信息的问题】。
工作规则:
1. 用户的问题来自Slack,可能带有@提及符号,先将其视为问题正文处理。
2. 需要实时信息时,调用可用的网页检索与抓取工具获取最新页面,不要凭记忆回答时效性问题。
3. 每条关键结论后面紧跟来源URL,格式为(来源:URL);没有来源支撑的推断要明确标注“推断”。
4. 如果同一对话线程中有上文,优先结合上文理解追问,例如“那它的价格呢”指代上文提到的产品。
5. 答案控制在300字以内,分点列出,语气简洁专业。

Slack应用配置清单(示例)

本站整理的独立配置清单,request_url替换为你的Slack Trigger节点webhook地址;界面措辞以Slack后台实际为准。

{"oauth_scopes":["app_mentions:read","chat:write"],"event_subscriptions":{"request_url":"https://你的n8n域名/webhook/slack-research","bot_events":["app_mention"]},"install":"安装到工作区后复制Bot User OAuth Token","post_install":"将机器人邀请进需要监听的每个频道"}

手动测试用例test_case.json

本站虚构的合成测试数据,thread_ts为占位格式;用于不接Slack时手动触发研究链路。

{"question":"2026年便携显示器主流价位段大概是多少?请给出来源","thread_ts":"1760000000.000100","expected":"分点答案,每个价位段结论后附(来源:http开头的URL),300字以内"}

输入与输出示例

本站虚构演示,URL为占位示例,非真实抓取结果;实际回答取决于代理当次检索到的页面。

输入

频道消息:“@调研bot 2026年便携显示器主流价位段有哪些?给出来源”,随后在一线程追问“那15.6英寸的呢”。

对应输出

2026年便携显示器大致分三档:入门档约600至900元,主打1080p IPS面板(来源:https://example-review.com/portable-2026-entry);主流档约1000至1600元,常见2K分辨率与高色域(来源:https://example-tech.cn/monitor-guide);高端档2000元以上,多为OLED或高刷新率(来源:https://example-lab.org/oled-portable)。追问回复:15.6英寸主要集中在主流档,约1100至1500元(来源:https://example-tech.cn/156-inch)。

做完检查这些

  • 在已邀请机器人的频道@它,Slack Trigger节点能收到app_mention事件
  • 清理后送入代理的文本不含@提及符号,只剩问题本身
  • 答案中每条关键结论都带至少一个来源URL
  • 回复发布在原消息的同一线程而非新开频道消息
  • 同一线程内的追问能正确使用上文指代作答
  • Apify Bearer凭据只出现在MCP工具节点,未被其他主机节点复用

容易卡住的地方

  • 机器人未被邀请进频道时完全收不到@事件,这是最常见的无响应原因
  • Bearer令牌若被n8n复用到其他主机节点会把密钥发错服务
  • Event Subscriptions的URL验证要求n8n webhook公网可达,内网实例需先解决回调地址
  • 系统提示词不含团队内部事实时,涉及自家产品细节的问题会答错或编造
  • 替换MCP端点里的Actor(如改抓Reddit或电商站)需修改端点URL中预载列表,且不同Actor计费不同
  • 线程记忆是短期的,跨频道或过长间隔的追问可能丢失上下文

原文与作者资料 ↗

本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。

原文标题
Run a Slack research agent with OpenAI and Apify MCP tools
原作者
Apify
原始发布日期
2026-09-08T14:19:19.543Z
来源
https://n8n.io/workflows/19395