openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
15 lines (14 loc) • 932 B
JavaScript
import { createApiRegistry } from "@openclaw/ai";
import { registerBuiltInApiProviders } from "@openclaw/ai/providers";
//#region src/worker/native-runtime-model-support.ts
const registry = createApiRegistry();
registerBuiltInApiProviders(registry);
const supportedApis = new Set(registry.getApiProviders().map(({ api }) => api));
/** Explains when a model cannot run without ambient provider state. */
function nativeRuntimeModelUnsupportedReason(api, credential) {
if (!supportedApis.has(api)) return `Unsupported native runtime API: ${api}`;
if (api === "azure-openai-responses") return "Native runtime does not support ambient-configured Azure API adapters";
if (api === "google-vertex" && (credential.trim() === "gcp-vertex-credentials" || /^<[^>]+>$/.test(credential.trim()))) return "Native runtime Vertex requires an explicit API key, not ambient ADC";
}
//#endregion
export { nativeRuntimeModelUnsupportedReason as t };