跳转到内容

概览

Imbrace SDK 是 Imbrace Gateway 的官方客户端,提供 TypeScriptPython 两种版本。两个 SDK 封装了相同的 Gateway API,具有相同的资源命名空间、相同的认证模型以及相同的重试/错误语义 — 选择适合你技术栈的语言即可。

主要特性

特性详情
类型安全每个资源都有 TypeScript 类型和 Python 类型提示
两种凭证类型apiKeyaccessToken — 参见认证
自动重试429 和 5xx 重试带指数退避,无需配置
AI 流式传输SSE / 异步迭代器,用于 streamChat 和 AI 补全
异步与同步(Python)ImbraceClient(同步)和 AsyncImbraceClient(异步)
取消(TS)通过 AbortSignal 传播实现进行中的请求取消

安装

Terminal window
npm install @imbrace/sdk

Hello, world

import { ImbraceClient } from "@imbrace/sdk"
const client = new ImbraceClient({ accessToken: process.env.IMBRACE_ACCESS_TOKEN })
const me = await client.platform.getMe()

可用资源

每个命名空间在两个 SDK 中都有。方法遵循语言惯例 — TypeScript 中为 client.aiAgent.streamChat(),Python 中为 client.ai_agent.stream_chat()

命名空间微服务用途
client.aiAgent / client.ai_agentai-agent流式 AI 聊天、嵌入、parquet、聊天客户端子 API
client.chatAi / client.chat_aiai-service-v2AI 代理增删改查(创建/更新/删除/列出)
client.documentAi / client.document_aiai-service-v2文档解析、提取、文件 AI
client.agentmarketplaceAI 代理模板 + 用例(通过 createUseCase 原子创建 assistant + workflow + channel)
client.workflowsworkflow-engine工作流自动化 — 流程、触发器、运行
client.boardsdata-boardCRM 面板 — 增删改查、条目、字段、搜索、分段、CSV;知识中心文件夹和文件
client.platform, client.organizations, client.teamsplatform用户、组织、团队、业务单元
client.contacts, client.conversations, client.messages, client.channel, client.categories, client.campaign, client.outboundchannel-service联系人、对话、消息、频道/活动管理
client.marketplacemarketplace市场文件、邮件模板、频道工作流
client.fileServicefile-service上下文感知文件上传(面板附件、联系人文件、财务文件、预签名 URL)
client.ips, client.scheduleips进程间调度 / 自动化规则
client.aiai-service-v2兼容 OpenAI 的补全/嵌入、providers、guardrails
client.authplatform / 旧后端登录(OTP、密码、SSO)、token 交换

完整列表和方法参考请参见资源

如何选择凭证

API KeyAccess Token
Imbrace 是谁的后端?Imbrace 是后端中的一个功能Imbrace 就是你的后端
用户是谁的?你的Imbrace 的
最适合服务器间通信、内部脚本、CRM 集成面向用户的应用,每个终端用户登录使用

完整决策树:认证 →

下一步