2026-06-16 · Product Hunt

Novu Connect

An AI-assisted editorial analysis of this Product Hunt product, based on the source information and signals available on 2026-06-16.

334 votes49 comments
Published
Data source
Product Hunt

Analysis

你花了两周写了一个 AI agent,它能自动回复客户邮件、查订单状态、甚至能根据聊天记录推荐产品。你把它部署在服务器上,测试了一百遍,完美。然后你兴冲冲地告诉运营团队:“好了,你们可以用了。”运营的人看着你,问:“怎么用?要打开一个新网页吗?还是要装一个 App?”你说:“对,访问这个链接就行。”他们试了试,第二天就忘了。不是你的 agent 不好用,是它不在他们日常待的地方。你的用户每天泡在 Slack 里、Teams 里、Discord 里,他们不会为了一个 agent 多开一个标签页。这就是 Novu Connect 要解决的问题——把你的 agent 送到用户已经打开的那个聊天窗口里。

想象一下这个场景:你是 SaaS 公司的开发者,你们的客服团队每天在 Slack 里处理几百条消息。你写了一个 agent,能自动识别退款请求、查订单、甚至直接调用 Stripe 的 API 发起退款。但问题是,这个 agent 跑在你自己的服务器上,客服要跟它对话,得先打开一个单独的聊天界面,或者用命令行。客服主管试了一次,说“太麻烦了”,然后继续手动复制粘贴到 Excel 里。你气得想砸键盘,但你也知道,这不是 agent 的错,是入口的错。

Novu Connect 的做法很简单:它给你一个 SDK 或者 API,让你把 agent 注册成一个“机器人”,然后直接嵌入到 Slack、Teams、Discord 这些平台里。你不需要自己写 bot 的认证、消息路由、权限管理那一套。你只需要告诉 Novu Connect:“我的 agent 在 http://localhost:3000/webhook,它接受 JSON 格式的输入,返回文本。”然后 Novu Connect 帮你把 agent 变成一个可以在 Slack 里 @ 的账号。用户发一条消息,Novu Connect 把它转成你的 agent 能理解的格式,agent 处理完,Novu Connect 再把结果贴回聊天窗口。上下游接什么?上游是 Slack 的 WebSocket 或 Events API,下游是你的 agent 服务,中间 Novu Connect 做翻译和路由。你甚至可以把多个 agent 挂到同一个 Novu Connect 实例上,一个负责查库存,一个负责生成报表,用户只需要在聊天里 @ 不同的名字。

用一个比喻来说,Novu Connect 就像一个“AI 代理的插线板”。你的 agent 是各种电器——电饭煲、咖啡机、吸尘器——它们都有自己的插头(API)。但用户家里只有一种插座(聊天工具),而且插座形状还不一样,有的两孔(Slack),有的三孔(Teams),有的圆孔(Discord)。Novu Connect 就是那个万能转换器,你只要把电器插到它上面,它自动适配所有插座。用户不用换插座,也不用买新电器,插上就能用。

对比一下自己写 Slack bot 的路径。传统做法是:你去 Slack 开发者后台创建一个 App,配置 OAuth、权限、事件订阅、消息格式,然后写一个服务来接收 Slack 的 payload,解析成你自己的 agent 能处理的结构,再调用 agent,最后把结果格式化成 Slack 的 Block Kit 发回去。这还没完,你还要处理重试、错误、速率限制、多租户隔离。一套下来,光集成工作就占了你一半的开发时间。Novu Connect 选择了一条不同的路:它把这些脏活累活全包了,你只需要提供一个 HTTP 端点。代价是,你失去了对消息格式的完全控制——比如 Slack 的 Block Kit 里那些花哨的按钮、下拉菜单,Novu Connect 可能只支持纯文本或简单的 Markdown。如果你的 agent 需要跟用户做复杂的交互(比如多步表单、文件上传),那 Novu Connect 的抽象层可能不够用。这个差异在什么场景下重要?当你需要 agent 和用户之间有丰富的 UI 交互时,自己写 bot 更灵活;当你只是想让 agent 能“听到”用户的问题并“回答”时,Novu Connect 省下的时间值得。

边界和代价也很清楚。Novu Connect 是一个开源工具,但它的核心是消息路由和平台适配。如果你的用户不在 Slack、Teams、Discord 这些主流平台里,而是在微信、WhatsApp、Telegram 上,那 Novu Connect 可能不支持(至少目前看它的描述只提到了“where your users already work”,但具体支持哪些平台需要查文档)。另外,它假设你的 agent 是无状态的、请求-响应式的。如果你的 agent 需要长时间运行的任务(比如生成一份 10 页的报告),或者需要主动推送消息给用户(比如定时提醒),那 Novu Connect 的模型可能需要额外配置。还有一个风险:你把自己的 agent 暴露给了 Novu Connect 的服务器,虽然它是开源的你可以自托管,但如果你用它的云服务,数据会经过他们的管道。对于金融、医疗等合规严格的场景,你可能需要自己部署。

最后,说一个用起来什么样的小故事。你叫小王,是某电商公司的后端工程师。你写了一个 agent,叫“退货助手”,它能根据用户输入的订单号和退货原因,自动判断是否符合退货政策,然后生成退货标签。以前客服要在后台手动查订单、看政策、再回复。现在你花了一个下午,用 Novu Connect 把“退货助手”挂到了公司的 Slack 里。第二天早上,客服主管在 Slack 里 @退货助手,输入“订单 #12345,用户说尺码不对,想退”。三秒钟后,agent 回复:“订单 #12345 购买于 7 天前,符合 30 天退货政策,已生成退货标签,请发送给用户。”客服主管愣了一下,然后转头对旁边的同事说:“这玩意儿比实习生靠谱。”你坐在工位上,听到这句话,默默把 Novu Connect 的 GitHub 仓库点了个 Star。