mirror of
https://github.com/openclaw/openclaw.git
synced 2026-06-25 07:39:36 +00:00
32 lines
1.1 KiB
TypeScript
32 lines
1.1 KiB
TypeScript
// Nvidia setup module handles plugin onboarding behavior.
|
|
import {
|
|
createDefaultModelsPresetAppliers,
|
|
type OpenClawConfig,
|
|
} from "openclaw/plugin-sdk/provider-onboard";
|
|
import { buildNvidiaProvider, NVIDIA_DEFAULT_MODEL_ID } from "./provider-catalog.js";
|
|
|
|
export const NVIDIA_DEFAULT_MODEL_REF = NVIDIA_DEFAULT_MODEL_ID;
|
|
|
|
const nvidiaPresetAppliers = createDefaultModelsPresetAppliers({
|
|
primaryModelRef: NVIDIA_DEFAULT_MODEL_REF,
|
|
resolveParams: (_cfg: OpenClawConfig) => {
|
|
const defaultProvider = buildNvidiaProvider();
|
|
return {
|
|
providerId: "nvidia",
|
|
api: defaultProvider.api ?? "openai-completions",
|
|
baseUrl: defaultProvider.baseUrl,
|
|
defaultModels: defaultProvider.models ?? [],
|
|
defaultModelId: NVIDIA_DEFAULT_MODEL_ID,
|
|
aliases: [{ modelRef: NVIDIA_DEFAULT_MODEL_REF, alias: "NVIDIA" }],
|
|
};
|
|
},
|
|
});
|
|
|
|
export function applyNvidiaProviderConfig(cfg: OpenClawConfig): OpenClawConfig {
|
|
return nvidiaPresetAppliers.applyProviderConfig(cfg);
|
|
}
|
|
|
|
export function applyNvidiaConfig(cfg: OpenClawConfig): OpenClawConfig {
|
|
return nvidiaPresetAppliers.applyConfig(cfg);
|
|
}
|