novu

活跃
GitHub TypeScript NOASSERTION

简介

Novu 是开源的 Agent 与产品通信基础设施,统一管理邮件、短信、推送、应用内通知等多渠道消息。

核心特性

  • 统一通知基础设施 — 邮件、短信、推送、应用内、Webhook 一站式
  • 为 AI Agent 设计 — 提供事件驱动的工作流触发机制
  • 多渠道路由 — 根据优先级、用户偏好智能分发
  • 可嵌入的 Inbox 组件 — React、Vue、Angular 原生支持
  • 开源可自托管 — 数据完全可控

适用场景

💡 Agent 完成长任务后通过 Novu 给用户发邮件 / 短信通知
💡 为 SaaS 产品统一多渠道通知中心
💡 为 AI 应用的对话上下文推送关键事件
💡 在企业内自托管统一通知网关

优势与不足

优势

  • 活跃维护,近期持续更新
  • 社区热度高(39.6k stars)
  • 项目有一定历史沉淀(已维护 4 年)
  • Issue 响应及时,积压少

⚠️ 不足

  • 缺少明确的开源许可证

快速开始

# 启动 Novu 服务(Docker)
curl -o docker-compose.yml https://raw.githubusercontent.com/novuhq/novu/main/docker/docker-compose.yml
docker-compose up -d

# 触发一次通知
curl -X POST http://localhost:3000/v1/events/trigger   -H "Authorization: ApiKey <NOVU_API_KEY>"   -H "Content-Type: application/json"   -d '{"name": "task-done", "to": {"subscriberId": "user-123"}}'  

相关项目

CopilotKit

36.8k · TypeScript
活跃 A+

面向 Agent 和生成式 UI 的前端框架,React/Angular 组件库,AG-UI 协议的创始者,让 AI Agent 直接在应用 UI 中工作。

frontendgenerative-uireact +2
  • · Chat UI — 基于 React 的聊天界面,支持消息流式传输、工具调用和 Agent 响应
  • · Generative UI — Agent 在运行时根据用户意图和状态动态生成和更新 UI 组件
  • · Shared State — Agent 和 UI 组件可实时读写同步的状态层

AnythingLLM

64.8k · JavaScript
活跃 A+

AnythingLLM 是一体化 AI 生产力工具,支持本地部署的聊天界面、RAG 知识库、AI Agent 与多模型管理,隐私优先且零配置。

chatbotragknowledge-base +3
  • · 多模型支持 — 支持 OpenAI、Anthropic、Ollama、LM Studio 等 30+ LLM 提供商,以及本地 llama.cpp 兼容模型
  • · 动态模型路由 — 根据用户定义的规则自动将对话路由到最佳提供商和模型
  • · AI Agent 构建器 — 无代码 AI Agent 构建器,支持网页浏览等内置工具,支持 MCP 协议兼容

AstrBot

39.3k · Python
活跃 A

集成多种即时通讯平台、LLM 和插件的 AI Agent 助手,支持 QQ、Telegram、Discord 等平台。

chatbotim-integrationmcp +2
  • · 多平台 IM 集成 — 通过插件接入 QQ、微信企业版、飞书、钉钉、Telegram、Slack 等主流即时通讯平台
  • · LLM 对话与多模态 — 支持多款 LLM 接入,提供文本对话、图像理解等多模态能力
  • · Agent 与 MCP 协议 — 内置 Agent 调度与 MCP 协议支持,可执行工具调用和技能编排