Verified example · TypeScript
Runtime registry
examples/runtime-registry.ts
@cavi-ai/api-clientv0.21.007f0ee45
import { createRuntimeClient, createRuntimeProviderRegistry } from "@cavi-ai/api-client";
import { createClaudeProviderModule } from "@cavi-ai/api-client/providers/claude/messages";
import { createCodexProviderModule } from "@cavi-ai/api-client/providers/codex/runtime";
export function selectRuntime(config: { provider: "claude" | "codex"; apiKey: string; baseUrl: string }) {
const module = config.provider === "claude"
? createClaudeProviderModule({ apiKey: config.apiKey })
: createCodexProviderModule({ apiKey: config.apiKey });
const registry = createRuntimeProviderRegistry({ modules: [module] });
return createRuntimeClient(config.provider, { registry, clientOptions: { baseUrl: config.baseUrl } });
}
Package imports
Artifact provenance
- Package
- @cavi-ai/api-client@0.21.0
- Release
- v0.21.0
- Commit
07f0ee45424c267278f7b0c89a7dcea4e2492cc1- Source
examples/runtime-registry.ts- Tarball SHA-256
0924b5d3a7a40869bd44fedc47a9b8eb9844c2af1fd5c7ca77469d8b7c0b8558- Content SHA-256
24eff463c41582eaf5e70c58f42e5ae13bd12d02fa14ae2a886afa3abf5cdf48