cavi-ai/
GitHub ↗

Verified example · TypeScript

Custom provider

examples/custom-provider.ts

@cavi-ai/api-clientv0.16.048214137
TypeScript · complete source
import {
  createRuntimeClient,
  createRuntimeProviderRegistry,
  type RuntimeProviderModule,
} from "@cavi-ai/api-client";

const customProvider: RuntimeProviderModule = {
  kind: "acme",
  capabilities: { runs: true },
  createClient: () => ({
    getRuntimeCapabilities: async () => ({ providerKind: "acme", supports: { runs: true } }),
    startRun: async () => ({ run_id: "acme-run", status: "started" }),
  }),
};

export const customClient = createRuntimeClient("acme", {
  registry: createRuntimeProviderRegistry({ modules: [customProvider] }),
  clientOptions: { baseUrl: "https://runtime.acme.example" },
});

Package imports

Artifact provenance
Package
@cavi-ai/api-client@0.16.0
Release
v0.16.0
Commit
482141371d7fdb2dd38f7d6eaa5732aec669385a
Source
examples/custom-provider.ts
Tarball SHA-256
f8ca0ce45d7bf563b1212c708668a5fe788967b8b7d5dbdc9e119e9e09d60167
Content SHA-256
274cf7e926de9581e270ef9bf6120666e7f0595ddf98b6378d7b9921fcff88d3