openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
28 lines (27 loc) • 1.12 kB
JavaScript
import { c as LMSTUDIO_PROVIDER_ID, i as LMSTUDIO_DEFAULT_API_KEY_ENV_VAR, n as resolveLmstudioProviderAuthMode, t as hasLmstudioAuthorizationHeader } from "./.setup/provider-auth-51o8Ou3D.mjs";
import { CUSTOM_LOCAL_AUTH_MARKER } from "openclaw/plugin-sdk/provider-auth";
//#region extensions/lmstudio/provider-discovery.ts
var provider_discovery_default = {
id: LMSTUDIO_PROVIDER_ID,
label: "LM Studio",
docsPath: "/providers/lmstudio",
envVars: [LMSTUDIO_DEFAULT_API_KEY_ENV_VAR],
auth: [],
catalog: {
order: "late",
run: async (ctx) => {
const { discoverLmstudioProvider } = await import("./.setup/setup-C8RU294x.mjs");
return await discoverLmstudioProvider(ctx, { discoveryMode: "strict" });
}
},
resolveSyntheticAuth: ({ providerConfig }) => {
if (!providerConfig || resolveLmstudioProviderAuthMode(providerConfig.apiKey) || hasLmstudioAuthorizationHeader(providerConfig.headers)) return;
return {
apiKey: CUSTOM_LOCAL_AUTH_MARKER,
source: "models.providers.lmstudio (synthetic local key)",
mode: "api-key"
};
}
};
//#endregion
export { provider_discovery_default as default };