Cài đặt
Cài đặt
npm install @imbrace/sdk# hoặcyarn add @imbrace/sdk# hoặcpnpm add @imbrace/sdkYêu cầu Node.js 18+ (hoặc bất kỳ trình duyệt nào có hỗ trợ fetch và ReadableStream gốc).
pip install imbrace# hoặcuv add imbraceYêu cầu Python 3.9+.
Khởi tạo client
import { ImbraceClient } from "@imbrace/sdk"
// Build on Imbrace — Imbrace LÀ backend của bạn, người dùng cuối đăng nhập qua OTPconst client = new ImbraceClient({ accessToken: process.env.IMBRACE_ACCESS_TOKEN, env: "stable",})Client có trạng thái — hãy tạo nó một lần và tái sử dụng trong toàn bộ ứng dụng.
import osfrom imbrace import ImbraceClient
# Build on Imbrace — Imbrace LÀ backend của bạn, người dùng cuối đăng nhập qua OTPwith ImbraceClient( access_token=os.environ["IMBRACE_ACCESS_TOKEN"], env="stable",) as client: me = client.platform.get_me()Python cũng xuất AsyncImbraceClient (async with ...) cho các stack bất đồng bộ như FastAPI.
Context manager đóng pool kết nối HTTP bên dưới một cách tự động.
import { ImbraceClient } from "@imbrace/sdk"
// Wrap Imbrace — Imbrace là một tính năng bên trong backend CỦA BẠN, người dùng của bạnconst client = new ImbraceClient({ apiKey: process.env.IMBRACE_API_KEY, organizationId: process.env.IMBRACE_ORGANIZATION_ID, env: "stable",})Client có trạng thái — hãy tạo nó một lần và tái sử dụng trong toàn bộ ứng dụng.
import osfrom imbrace import ImbraceClient
# Wrap Imbrace — Imbrace là một tính năng bên trong backend CỦA BẠN, người dùng của bạnwith ImbraceClient( api_key=os.environ["IMBRACE_API_KEY"], organization_id=os.environ.get("IMBRACE_ORGANIZATION_ID"), env="stable",) as client: me = client.platform.get_me()Python cũng xuất AsyncImbraceClient (async with ...) cho các stack bất đồng bộ như FastAPI.
Context manager đóng pool kết nối HTTP bên dưới một cách tự động.
Để biết khi nào nên sử dụng mỗi loại thông tin xác thực, hãy xem Xác thực. Để biết hướng dẫn thiết lập thông tin xác thực từng bước (env vars, dotenv, secrets), hãy xem Hướng dẫn thiết lập.
Xác minh
import { ImbraceClient } from "@imbrace/sdk"console.log("SDK loaded:", typeof ImbraceClient) // "function"from imbrace import ImbraceClientprint("SDK ready:", ImbraceClient)Biến môi trường
SDK không tự động đọc biến môi trường. Truyền thông tin xác thực trực tiếp vào constructor và sử dụng trình tải (dotenv / trình xử lý env của framework của bạn) nếu bạn lưu chúng trong .env.
| Biến | Mục đích |
|---|---|
IMBRACE_API_KEY | API key của bạn (thông tin xác thực cấp tổ chức) |
IMBRACE_ACCESS_TOKEN | Access token của người dùng (thông tin xác thực theo phiên) |
IMBRACE_ORGANIZATION_ID | ID tổ chức — được truyền dưới dạng x-organization-id trong mỗi yêu cầu |
IMBRACE_GATEWAY_URL | Ghi đè URL gateway (mặc định: https://app-gatewayv2.imbrace.co) |
Org id được mã hóa bên trong cả API keys và access tokens. Bạn có thể tùy chọn ghi đè bằng cách truyền organizationId (TypeScript) hoặc organization_id (Python) vào constructor. Xem Xác thực để biết chi tiết.
Bước tiếp theo
- Bắt đầu nhanh → — thực hiện lời gọi API đầu tiên trong 60 giây
- Xác thực → — loại thông tin xác thực, luồng đăng nhập OTP và khi nào sử dụng mỗi loại
- Hướng dẫn thiết lập → — môi trường, biến môi trường và ghi đè URL dịch vụ