跳到內容

概覽

Imbrace SDK 是 Imbrace Gateway 的官方客戶端,提供 TypeScriptPython 兩種版本。兩個 SDK 都封裝了相同的 Gateway API,具有相同的資源命名空間、相同的認證模型,以及相同的重試/錯誤語義 — 選擇適合您技術棧的語言即可。

主要功能

功能詳細說明
型別安全每個資源都有 TypeScript 型別和 Python 型別提示
兩種憑證類型apiKeyaccessToken — 請參閱認證
自動重試429 和 5xx 使用指數退避重試,無需設定
串流 AISSE / 非同步迭代器用於 streamChat 和 AI 補全
同步與非同步(Python)ImbraceClient(同步)和 AsyncImbraceClient(非同步)
取消(TypeScript)透過 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 Agent CRUD(建立/更新/刪除/列出)
client.documentAi / client.document_aiai-service-v2文件解析、擷取、檔案 AI
client.agentmarketplaceAI agent 範本 + use-case(透過 createUseCase 原子建立 assistant + workflow + channel)
client.workflowsworkflow-engine工作流程自動化 — 流程、觸發條件、執行
client.boardsdata-boardCRM boards — CRUD、項目、欄位、搜尋、區段、CSV;KnowledgeHub 資料夾與檔案
client.platformclient.organizationsclient.teamsplatform使用者、組織、團隊、業務單位
client.contactsclient.conversationsclient.messagesclient.channelclient.categoriesclient.campaignclient.outboundchannel-service聯絡人、對話、訊息、頻道/活動管理
client.marketplacemarketplace市集檔案、電子郵件範本、頻道工作流程
client.fileServicefile-service情境感知檔案上傳(board 附件、聯絡人檔案、財務檔案、presigned URL)
client.ipsclient.scheduleips程序間排程 / 自動化規則
client.aiai-service-v2相容 OpenAI 的補全/嵌入、providers、guardrails
client.authplatform / 舊版 backend登入(OTP、密碼、SSO)、token 交換

如需完整清單和方法參考,請參閱資源

完整 API 介面 — client.api(TypeScript)

v1.3.0 起,TypeScript SDK 還附帶一個產生的 API 介面,涵蓋 Imbrace 各服務向 AI agent 開放的全部操作 — 5 個服務共 272 個操作,由各服務的 agent-tools OpenAPI 規格產生:

const boards = await client.api.dataBoard.listBoards<{ data: Board[] }>();
const flows = await client.api.workflow.listFlows();

命名空間:client.api.dataBoard.channel.platform.marketplace.workflow

它完整且始終與已部署的服務保持同步,但大多數操作回傳 unknown(規格未宣告回應 schema)— 已知資料結構時請傳入型別參數。優先使用上面的手寫資源;它們未涵蓋的呼叫再用 client.api,而不要自己手寫 fetch

同一操作註冊表也驅動閘道的託管 MCP 伺服器和 CLI 的 imbrace mcp 指令,兩者都把這些操作作為 MCP 工具提供給 AI agent。

何時選擇哪種憑證

API 金鑰存取令牌
誰的後端是 Imbrace?您後端內部的功能Imbrace 就是您的後端
誰的使用者?您的使用者Imbrace 的使用者
最適合伺服器對伺服器、內部腳本、CRM 整合需要每個終端使用者登入的面向使用者的應用程式

完整的決策樹:認證 →

下一步