跳到內容

概覽

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

完整的決策樹:認證 →

下一步