关于 Novu - Connect your AI agents & products to customers
Novu 是开源的通信基础设施,用于连接产品与 AI Agent 与用户常用的各类渠道。开发者可以通过统一的 API 和会话模型管理通知与对话。其 ACI 模块可将已有的 Agent 接入 Slack、Microsoft Teams、Telegram、WhatsApp 和邮件等渠道。
主要功能
- 01统一的 API 与多渠道消息发送
- 02标准化的会话模型,统一各平台消息格式
- 03Agent 双向收发消息
- 04内置通知工作流引擎与摘要合并功能
- 05可嵌入的收件箱与偏好设置组件
- 06支持 MCP 客户端连接 Linear、GitHub 等 MCP 服务
适用场景
- 01为已有 Agent 接入 Slack 或 Teams 等团队聊天渠道
- 02向用户发送多渠道通知,如邮件、短信和推送
- 03在 Web 应用中嵌入实时通知中心
MCP 相关
Novu 的 Agent 可作为 MCP 客户端连接 Linear、GitHub、Notion 等 MCP 服务以调用其工具。工具调用可经过审批流程,并支持 OAuth 认证。
详细介绍
面向 Agent 和产品的开源通信基础设施
了解详情 »
报告 Bug
·
文档
·
网站
·
加入我们的 Discord
·
更新日志
·
路线图
·
X
·
联系我们
软件正变得越来越善于对话,用户的期望也随之提高。人们不再满足于那些静态、无关紧要、看过便忘的通知;他们希望参与互动、提出问题并深入探索。他们期待的不是一封发送到收件箱的单向报告,而是一段可以继续探索的对话:追问某项指标、深入分析异常,或从中断处继续交谈。Novu 的通信基础设施正是为实现这种从广播转向有意义对话的转变而构建的。
⭐️ 为什么选择 Novu?
每个产品和每个 Agent 最终都需要通过人们日常使用的渠道与他们交流。Novu 是负责处理这类通信的开源层,让你不必每次都从头构建收件箱动态、服务提供商集成和渠道 Webhook。
使用 Novu 构建应用有两种方式,它们共享同一个基础:单一 API 和统一的对话模型。
- 面向产品的通信基础设施 — 通过一个 API,跨收件箱/应用内、电子邮件、短信、推送通知和聊天发送通知,并支持工作流、摘要以及可嵌入的
<Inbox />组件。 - Agent 通信基础设施(ACI) — 通过统一的对话模型,将你已构建的任意 Agent 连接到任意通信渠道:Slack、Microsoft Teams、Telegram、WhatsApp、电子邮件。
🚀 快速入门
创建免费账户,并按照控制面板上的说明操作。
📚 目录
📬 面向产品的通信基础设施
将复杂的多渠道消息传递转化为单一组件的通知平台。专为开发者打造,为增长而设计,由开源技术驱动。
Novu 提供统一的 API,可通过多个渠道发送通知——收件箱/应用内、推送、电子邮件、短信和聊天。创建自定义工作流,定义各渠道的条件,并让 Novu 以最有效的方式发送每条通知,无需为每个渠道自行拼接提供商。
- 一个 API 管理所有消息提供商
- 可嵌入的实时
<Inbox />组件 - 带有分支和条件的通知工作流引擎
- 摘要引擎,可将多条通知合并为一条消息
- 无代码电子邮件编辑器
- 可嵌入的偏好设置组件,让用户自行控制通知
🤖 Agent 通信基础设施(ACI)
你构建 Agent,Novu 赋予它声音。
ACI 是一套完整的解决方案,面向正在构建需要通过真实通信渠道与用户交流的 Agent 的公司。它将你的 Agent 接入任意渠道,并通过统一的对话模型屏蔽各平台的复杂差异。
Novu 负责处理双向通信的底层工作:接收各渠道发来的消息,将其规范化为统一格式,路由给你的 Agent,再将 Agent 的回复发送回去。这样你只需集成一次,无需为每个平台分别构建和维护 webhook 处理程序。
- 统一的对话模型 — 所有渠道采用一致的模型,无需处理各平台特有的消息格式和 webhook 差异
- 双向消息传递 — 通过同一层接收用户消息并发送 Agent 回复
- 渠道集成 — Slack、Microsoft Teams、Telegram、WhatsApp、电子邮件,以及供 Agent 使用的应用内收件箱
- 使用你自己的 Agent — 适用于你构建的任何 Agent,无论是 Claude Managed Agents、AI SDK、LangGraph,还是自定义技术栈;Novu 不会限制你的 Agent 逻辑
- 内置最佳实践 — 对话串、反应、适配渠道的格式、操作,以及统一的集成入口 Novu 将 Agent 连接到世界,但它本身并不是 Agent。
想看看 ACI 的实际效果吗?
我们构建了 Novu Connect,以展示 ACI 的强大功能。你可以将现有的 Claude Managed Agent 集成为 Slack、Telegram 或电子邮件中的团队成员,整个过程不到 2 分钟。
立即试用:
npx novu@latest connect
可嵌入的收件箱组件
借助 Novu API 和管理面板,你可以轻松地为 Web 应用添加实时通知中心,无需自行构建。你可以使用我们的 React,也可以通过我们的 API 和 SDK 自行构建。React Native、Vue 和 Angular 即将推出。
了解如何将通知中心收件箱添加到你的应用中。
提供商
Novu 提供统一的 API,可通过简单易用的 API 和 UI 界面管理多个渠道的提供商。
展开下方的渠道,浏览支持的提供商。
💌 Email (20 providers)
| Provider |
|---|
| Amazon SES |
| Anypost |
| Braze |
| Brevo |
| Custom SMTP |
| Email Webhook |
| Email.js |
| Infobip |
| MailerSend |
| Mailgun |
| Mailjet |
| Mailtrap |
| Mandrill |
| Netcore |
| Outlook 365 |
| Plunk |
| Postmark |
| Resend |
| SendGrid |
| SparkPost |
📞 SMS (37 providers)
📱 Push (8 providers)
| Provider |
|---|
| APNS |
| App.io |
| Expo |
| FCM |
| OneSignal |
| 推送 Webhook |
| Pusher Beams |
| Pushpad |
💬 聊天(13 个提供方)
| Provider |
|---|
| 聊天 Webhook |
| Discord |
| GetStream |
| Grafana OnCall |
| Mattermost |
| Microsoft Teams |
| Rocket.Chat |
| Ryver |
| Slack |
| Telegram |
| Webex Messaging |
| WhatsApp Business |
| Zulip |
📥 应用内(1 个提供方)
| Provider |
|---|
| Novu Inbox |
📋 阅读我们的行为准则
在开始编码和协作之前,请仔细阅读我们的行为准则,了解社区参与时必须遵守的规范。作为开源社区的一员,我们对自己和其他贡献者都设定了高标准的沟通要求。作为本项目的参与者和贡献者,你同意遵守我们的行为准则。
💻 需要帮助?
我们非常乐意为你提供帮助。如果你在使用本项目时遇到错误或问题,请加入我们的 Discord 服务器 寻求帮助。我们愿意讨论任何与本项目相关的话题。
🔗 链接
🛡️ 许可证
Novu 是一家商业开源公司,这意味着此开源仓库中的部分内容需要商业许可证。这一模式称为“开放核心”,核心技术完全开源,采用 MIT 许可证;企业版代码则受商业许可证保护(“/enterprise”企业版)。企业版功能由 Novu 的核心工程团队开发,该团队成员均为全职员工。
以下模块和文件夹采用企业版许可证:
- 项目根目录下的
enterprise文件夹及其所有子文件夹和模块
💪 感谢所有贡献者
非常感谢你们抽出时间帮助 Novu 成长。继续加油 🥂
精美的页眉动画由 LottieFiles 提供 ❤️
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。