nango:基于 TypeScript 的产品集成平台项目

Build product integrations with AI.

分支292Tags342
文件最后提交记录最后更新时间
4 天前
20 天前
2 个月前
21 天前
3 个月前
3 年前
4 个月前
1 天前
1 年前
1 天前
2 天前
2 天前
3 个月前
10 个月前
2 年前
2 天前
3 个月前
1 个月前
3 个月前
3 个月前
11 天前
3 个月前
2 个月前
2 年前
2 个月前
2 天前
3 个月前
1 个月前
1 个月前
1 天前
1 年前
3 年前
3 年前
1 个月前
3 个月前
2 年前
1 个月前
1 天前
1 天前
2 天前
9 天前
2 个月前
3 个月前
2 个月前
28 天前

借助 AI 构建产品集成

将您的产品和 AI 智能体与 900+ 个 API 相连。通过代码中的 AI 构建、运行和维护集成,依托为规模化设计的基础设施。

官网 · 文档 · 900+ APIs · Slack 社区

GitHub Stars License NPM Downloads

什么是 Nango?

Nango 是一个用于构建产品集成的开源平台。它支持 900+ 个 API,并且可与任何后端语言、AI 编码工具及智能体 SDK 协同工作。

您可以将集成逻辑编写为 TypeScript 函数,或让 AI 为您生成这些函数,然后部署到 Nango 的生产运行时环境。Nango 负责处理身份验证、执行、扩展和可观测性。

已被 Replit、Ramp、Mercor 等数百家企业投入生产使用。

工作原理

Nango 为您提供三种基础组件,可覆盖所有集成模式:

1. 身份验证(Auth)

为 900+ 个 API 提供托管式 OAuth、API 密钥和令牌刷新功能。在您的应用中嵌入白标身份验证流程。Nango 负责处理凭证、令牌存储和多租户连接管理。

// Embed auth in your frontend
nango.openConnectUI({ onEvent: (event) => { /* handle completion */ } });

2. 代理

代表用户发出经过身份验证的 API 请求。通过 Nango 的代理发送请求:它会解析服务提供商、注入凭据、处理重试和速率限制,并返回响应。

import { Nango } from '@nangohq/node';

const nango = new Nango({ secretKey: '<NANGO-SECRET-KEY>' });

// Make an authenticated request to any API
const response = await nango.get({
    endpoint: '/v3/contacts',
    providerConfigKey: '<INTEGRATION-ID>',
    connectionId: '<CONNECTION-ID>'
});

3. 函数

将集成逻辑编写为 TypeScript 函数并部署到 Nango。函数在生产环境运行时执行,该运行时内置 API 访问、重试、存储和可观测性功能。

使用AI 构建器,根据您的用例描述生成函数。

export default async function run(nango: Nango) {
    const { owner, repo, title, body } = nango.input;
    
    const response = await nango.post({
        endpoint: `/repos/${owner}/${repo}/issues`,
        data: { title, body }
    });
    
    return response.data;
}

您可以构建的功能

Nango 支持所有常见的集成模式:

用例 描述
AI 工具调用与 MCP 赋予 AI 代理调用外部 API 的能力
数据同步 用于 RAG 管道、索引编制和触发器的单向或双向同步
Webhook 处理 可靠地接收和处理来自外部 API 的 Webhook
API 统一 将 API 规范化为您自己的通用架构
操作执行 代表用户写入数据并执行操作
按客户配置 为每个客户自定义集成行为

快速入门

5 分钟内即可启动并运行:

1. 创建集成。 注册(免费,无需信用卡),然后在“集成”选项卡中配置新集成。

2. 授权 API。 在“连接”选项卡上,创建连接并完成身份验证流程。之后,将其嵌入您的产品中:

nango.openConnectUI({ onEvent: (event) => { /* handle completion */ } });

3. 访问 API。 检索凭证并发起经过身份验证的请求:

import { Nango } from '@nangohq/node';

const nango = new Nango({ secretKey: '<NANGO-SECRET-KEY>' });

const connection = await nango.getConnection('<INTEGRATION-ID>', '<CONNECTION-ID>');
console.log(connection.credentials);

Auth 流程嵌入你的产品,通过 Proxy 发起请求,或使用 Functions 构建自定义集成。

为什么选择 Nango?

AI 生成,人工可控的代码 Nango 的 AI 构建器可从自然语言生成 TypeScript 集成函数。与黑盒解决方案不同,你能获得可读的代码,可进行审查、编辑和版本控制。具备完整的类型安全和内置测试框架。

企业级基础设施 Nango 处理数十亿次 API 请求。其运行时提供租户隔离、弹性扩展、自动重试和速率限制处理。已在数百公司的生产环境中经受住考验。

开箱即支持 900+ API 的认证 为你处理 OAuth 流程、令牌刷新、凭证存储和多租户支持。无需从零构建认证,即可连接任何 API。

开源且可自托管 Nango 完全开源。可在 Nango Cloud 上运行,或在你自己的基础设施上自托管。符合 SOC 2 Type II、HIPAA 和 GDPR 标准。

适配你的工作流 可通过 CLI 和 API 完全操作。兼容任何后端语言或框架、AI 编码工具(Cursor、Codex、Claude Code)以及智能体 SDK(MCP、LangChain)。

开源版 vs. 付费版

Nango 基于 Elastic License 许可。Cloud 和企业自托管版本根据你的 计划 提供所有功能访问权限。你也可以 免费自托管,但功能会受到限制。

贡献

我们欢迎贡献 — 任何人都可以 添加对新 API 的支持

感谢所有贡献者 ❤️