Chuyển đến nội dung

Cài đặt

Cài đặt

Terminal window
npm install @imbrace/sdk
# hoặc
yarn add @imbrace/sdk
# hoặc
pnpm add @imbrace/sdk

Yêu cầu Node.js 18+ (hoặc bất kỳ trình duyệt nào có hỗ trợ fetchReadableStream gốc).

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 OTP
const 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 { 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ạn
const 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.

Để 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"

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ếnMục đích
IMBRACE_API_KEYAPI key của bạn (thông tin xác thực cấp tổ chức)
IMBRACE_ACCESS_TOKENAccess token của người dùng (thông tin xác thực theo phiên)
IMBRACE_ORGANIZATION_IDID tổ chức — được truyền dưới dạng x-organization-id trong mỗi yêu cầu
IMBRACE_GATEWAY_URLGhi đè 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