mirror of
https://github.com/openclaw/openclaw.git
synced 2026-06-09 15:02:58 +00:00
* fix(deepinfra): load all DeepInfra models when user wants to browse them during onboarding * docs(deepinfra): align TTS default * fix(deepinfra): refresh video fallbacks * fix(deepinfra): share credential-aware catalog discovery * test(deepinfra): narrow catalog regression types * test(deepinfra): keep catalog narrowing across callback * fix(deepinfra): preserve default model in live catalog * fix(deepinfra): align default model pricing * fix(deepinfra): keep pixverse as video default * docs(deepinfra): match video fallback default * fix(deepinfra): honor config api keys for live catalog * test(e2e): wait for watchdog stdio close * test(media): align live harness provider expectation * fix(deepinfra): always augment custom catalogs * test(e2e): resolve watchdog commands before spawning --------- Co-authored-by: Peter Steinberger <steipete@gmail.com>
25 lines
735 B
TypeScript
25 lines
735 B
TypeScript
import { type ProviderCatalogContext } from "openclaw/plugin-sdk/provider-catalog-shared";
|
|
import type { ProviderPlugin } from "openclaw/plugin-sdk/provider-model-shared";
|
|
import { buildDeepInfraApiKeyCatalog, buildStaticDeepInfraProvider } from "./provider-catalog.js";
|
|
|
|
const PROVIDER_ID = "deepinfra";
|
|
|
|
const deepinfraProviderDiscovery: ProviderPlugin = {
|
|
id: PROVIDER_ID,
|
|
label: "DeepInfra",
|
|
docsPath: "/providers/deepinfra",
|
|
auth: [],
|
|
catalog: {
|
|
order: "simple",
|
|
run: (ctx: ProviderCatalogContext) => buildDeepInfraApiKeyCatalog(ctx),
|
|
},
|
|
staticCatalog: {
|
|
order: "simple",
|
|
run: async () => ({
|
|
provider: buildStaticDeepInfraProvider(),
|
|
}),
|
|
},
|
|
};
|
|
|
|
export default deepinfraProviderDiscovery;
|