Arelis SDK Documentation
Operation-first reference split by SDK surface: Platform API Client for `/api/v1/*` wrappers and Runtime Governance SDK for in-process governed orchestration.
npm install @arelis-ai/governance-api-clientnpm install @arelis-ai/arelis-governance-sdkimport { ArelisClient } from "@arelis-ai/governance-api-client";
const client = new ArelisClient({
baseUrl: "https://api.arelis.digital",
apiKey: process.env.ARELIS_API_KEY,
maxRetries: 3,
timeout: 30_000,
});Use Platform API Client for `/api/v1/*` HTTP wrappers. Use Runtime Governance SDK for in-process governance orchestration (models, gates, compliance, and runtime registries).
For Platform API Client flows, create one ArelisClient instance per process and reuse it for all HTTP operation groups.
Use `apiKey` for service-to-service workloads and `token` for Firebase user-scoped operations. The client sends either `x-api-key` or `Authorization: Bearer` automatically.
Request failures throw `ArelisApiError` with RFC 7807 fields (`type`, `title`, `status`, `detail`, `instance`). Retries apply to 429 and 5xx responses plus network errors.
Each client method group page documents signatures, endpoint mapping, request parameters, return contracts, and dual code examples (SDK + REST).
node_modules/@arelis-ai/arelis-governance-sdk/dist/index.d.ts.client.stream() over SSE.stream(options: {
onEvent: (type: string, data: unknown) => void;
eventTypes?: string[];
}): StreamConnectionPath
/api/v1/stream?token={apiKeyOrToken}
Default events
event:created, proof:created, risk:evaluated, replay:completed, policy:updated, usage:updated, key:updated
baseUrl: string
apiKey: string
token: string
maxRetries: number
timeout: number