cavi-ai/
@cavi-ai/api-clientv0.11.0 stable
GitHub ↗

Verified example · TypeScript

Custom provider

examples/custom-provider.ts

@cavi-ai/api-clientv0.11.048adfa6b
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.11.0
Release
v0.11.0
Commit
48adfa6ba7c3d5e8ffee0a6cf2572574ca630fa0
Source
examples/custom-provider.ts
Tarball SHA-256
3379cd47b4890d0e00f5949583f90a83367705878b16141e825f66ef5d8819e5
Content SHA-256
306450f08c69a6e068f80490b1f2cc4f0808af0911fdec5b9b145e33a9ba5534