@amigo-ai/sdk

中文文档
2.1.0发布于 2026/09/08MITTypeScriptESM + CJS构建来源已验证近 30 天下载 3244

在 api.amigo.ai 的 Classic Amigo API 的官方类型脚本 SDK

中文使用文档
文档目录12 节
  1. 经典后端上下文
  2. 产品状况
  3. 选择右侧 SDK
  4. 文档
  5. 安装
  6. 快速启动
  7. 配置
  8. 运行时间要求
  9. 生成类型
  10. 检索
  11. 处理错误
  12. 支助

Amigo banner

@ amigo-ai/ sdk

(原始内容存档于2018-10-21). Official TypeScript SDK for the Classic Amigo API.

产品文档 • 妇女 开发者指南 • 妇女 API 参考 • 妇女 实例 • 妇女 更改日志

npm version CI codecov MIT License

从承诺的 Classic OpenAPI快照中打入,被作为无害环境管理和普通JS 发运,并被现有的 org 范围集成在最初的 Amigo 后端上使用 api.amigo.ai。 。 。 .

经典后端上下文

@amigo-ai/sdk 瞄准原始的 org 镜像后端。 现有的部署仍然使用这个表面来进行对话,服务,组织,用户,代理,上下文图,webhoks,和流出的事件.

Classic text session flow

产品状况

@amigo-ai/sdk 保留经典 API 支持的 TypeScript 客户端 .

平台API是新的工作空间范围能力首先落地的地方,但经典API并没有被突然关闭. Amigo会发布一条迁移路径,兼容性说明,并在要求客户移动生产工作量之前更新指导.

选择右侧 SDK

如果你需要的话从这里开始
现有整形整合 api.amigo.ai@amigo-ai/sdk
新的工作空间范围整合 api.platform.amigo.ai@amigo-ai/platform-sdk

文档

需求最佳切入点
产品概况和部署背景(原始内容存档于2017-10-21). docs.amigo.ai
综合指导和开发者开发者指南
生成 API 引用amigo-ai.github.io/amigo-typescript-sdk 存档副本
可运行示例实例/
发布历史变动情况

文件网站仍然是主要参考。 Repo-local 示例保持与已发运的包表面相近,并在 CI 中验证.

安装

npm install @amigo-ai/sdk

在提出请求之前,获取经典组织证书和一个有权阅读目标资源的用户. 将 API 密钥保存在服务器侧环境变量或密管中. 下面的例子读取了对话数据;它们要求进入现有的组织.

2.0.0生成的模型变化,请审查 当前 SDK 升级指导 ,并在选择版本时重新检查软件包注册.

快速启动

import { AmigoClient } from '@amigo-ai/sdk'

const client = new AmigoClient({
  apiKey: 'your-api-key',
  apiKeyId: 'your-api-key-id',
  userId: 'user-id',
  orgId: 'your-organization-id',
})

const conversations = await client.conversations.getConversations({
  limit: 10,
  sort_by: ['-created_at'],
})

console.log(conversations.conversations.map(conversation => conversation.id))

配置

选项类型需求说明
apiKeystring对Amigo 仪表盘上的 API 密钥
apiKeyIdstring对API 密钥标识配对 apiKey
userIdstring对请求所代表的用户代号
orgIdstring对经典 API 的组织代号
baseUrlstring没有覆盖 API 基础 URL 。 默认为 https://api.amigo.ai
retryRetryOptions没有对瞬态 HTTP 故障重试策略覆盖

运行时间要求

SDK 支持节点 18+ 并且通过CI中的活性节点释放测试. 它依赖于网络标准原始人,例如: fetch, (中文(简体) ), AbortController, (中文(简体) ), URL,以及 TextEncoder。 。 。 .

生成类型

软件包再导出生成的 OpenAPI 类型, 因此应用程序代码可以直接对应于 API 合同键入 :

import type { components, operations, paths } from '@amigo-ai/sdk'

type Conversation = components['schemas']['ConversationInstance']
type GetConversationsQuery = operations['get-conversations']['parameters']['query']

公共建筑产生于承诺 specs/openapi-baseline.json 在这种重播中快照,所以类型输出在机器和CI运行中仍然具有决定性. 当你需要刷新快照,运行:

npm run openapi:sync

检索

HTTP 客户端在合理默认情况下重试瞬态失败 :

  • 最大尝试 : 3
  • 后退基数 : 250ms 完全紧张
  • 每次尝试的最大延迟 : 30s
  • 状态 : 408, (中文(简体) ), 429, (中文(简体) ), 500, (中文(简体) ), 502, (中文(简体) ), 503, (中文(简体) ), 504
  • 方法: GET附加时 POST 打开 429 何时 Retry-After 当前

处理错误

import { AmigoClient, AuthenticationError, NetworkError } from '@amigo-ai/sdk'

try {
  const client = new AmigoClient({
    apiKey: 'your-api-key',
    apiKeyId: 'your-api-key-id',
    userId: 'user-id',
    orgId: 'your-organization-id',
  })

  await client.organizations.getOrganization()
} catch (error) {
  if (error instanceof AuthenticationError) {
    console.error('Authentication failed:', error.message)
  } else if (error instanceof NetworkError) {
    console.error('Network error:', error.message)
  } else {
    console.error('Unexpected error:', error)
  }
}

支助

使用 问题跟踪器 用于错误和特性请求。 关于负责任的披露,见 警卫。 。 。 .

版本与发布记录

@amigo-ai/sdk 共发布 115 个版本,首次发布于 2025/08/08;过去 12 个月发布了 61 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
2.1.0latest2026/09/081 个月前
2.0.02026/09/081 个月前
1.1.32026/05/016 个月前
1.1.22026/05/016 个月前
1.1.12026/05/016 个月前
1.1.02026/05/016 个月前

其他发布通道:alpha → 1.0.0-alpha.4,rc → 1.0.0-rc.3。

关于 @amigo-ai/sdk 的常见问题

@amigo-ai/sdk 是什么?

在 api.amigo.ai 的 Classic Amigo API 的官方类型脚本 SDK

如何安装 @amigo-ai/sdk?

在项目目录运行 npm install @amigo-ai/sdk,或使用 pnpm add / yarn add / bun add。

@amigo-ai/sdk 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@amigo-ai/sdk 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@amigo-ai/sdk 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=18.0.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@amigo-ai/sdk 可以商用吗?

@amigo-ai/sdk 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@amigo-ai/sdk 的下载量有多少?

根据 npm 官方下载统计,@amigo-ai/sdk 在 2026/10/06 – 2026/11/04 这 30 天内被下载 3,244 次,日均约 108 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@amigo-ai/sdk 还在维护吗?

最新版本 2.1.0 发布于 2026/09/08(1 个月前);至今共发布 115 个版本,其中过去 12 个月发布了 61 个;首次发布于 2025/08/08。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。