跳到內容

概覽

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

在本站任意位置切換一次語言 Tab,其餘文件將記住你的選擇。

核心特性

特性說明
型別安全TypeScript 型別和 Python 型別提示覆蓋每個資源
兩種憑證類型apiKeyaccessToken — 參見身份驗證
自動重試429 和 5xx 使用指數退避自動重試,無需設定
AI 串流傳輸SSE / async iterator 用於 streamChat 和 AI completions
Async & sync (Py)ImbraceClient(同步)和 AsyncImbraceClient(非同步)
取消請求 (TS)AbortSignal 傳播,用於取消進行中的請求

安裝

Terminal window
npm install @imbrace/sdk

Hello, world

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

可用資源

每個命名空間在兩個 SDK 上均可用。方法遵循語言慣例 — TypeScript 中為 client.aiAgent.streamChat(),Python 中為 client.ai_agent.stream_chat()

命名空間用途
client.aiAgent / client.ai_agent串流 AI 聊天、嵌入、parquet、chat-client 子 API
client.chatAi / client.chat_ai助手 CRUD(建立/更新/刪除/列出助手)
client.activepieces工作流程自動化 — flows、triggers、runs
client.boardsCRM 看板 — CRUD、項目、欄位、搜尋、段、CSV;KH 資料夾和檔案
client.platform使用者、組織、權限
client.contacts, client.conversations, client.messages, client.channel聯絡人 / 頻道層
client.aiOpenAI 相容的 completions 和 embeddings

完整列表和方法參考,請參閱資源參考

選擇哪種憑證

API KeyAccess Token
Imbrace 的角色?你的後端中的某項功能Imbrace 就是你的後端
誰的使用者?你的Imbrace 的
最適合伺服器端對伺服器端、內部腳本、CRM 整合每個終端使用者登入的面向使用者應用

完整決策樹:身份驗證 →

後續步驟