Files
openclaw/extensions/mistral/onboard.ts
T
Peter Steinberger be6ec97e11 refactor(providers): manifest-declared default models and unified onboarding presets (#113794)
* feat(model-catalog): declare provider default models

* refactor(providers): source onboarding defaults from manifests

* fix(cohere): remove unused model id export

* fix(chutes): preserve public default model id

* fix(model-catalog): accept provider default models
2026-07-25 12:54:53 -07:00

31 lines
959 B
TypeScript

import {
createDefaultModelPresetAppliers,
type OpenClawConfig,
} from "openclaw/plugin-sdk/provider-onboard";
import {
buildMistralModelDefinition,
MISTRAL_BASE_URL,
MISTRAL_DEFAULT_MODEL_ID,
MISTRAL_DEFAULT_MODEL_REF,
} from "./model-definitions.js";
const mistralPresetAppliers = createDefaultModelPresetAppliers({
primaryModelRef: MISTRAL_DEFAULT_MODEL_REF,
resolveParams: (_cfg: OpenClawConfig) => ({
providerId: "mistral",
api: "openai-completions",
baseUrl: MISTRAL_BASE_URL,
defaultModel: buildMistralModelDefinition(),
defaultModelId: MISTRAL_DEFAULT_MODEL_ID,
aliases: [{ modelRef: MISTRAL_DEFAULT_MODEL_REF, alias: "Mistral" }],
}),
});
export function applyMistralProviderConfig(cfg: OpenClawConfig): OpenClawConfig {
return mistralPresetAppliers.applyProviderConfig(cfg);
}
export function applyMistralConfig(cfg: OpenClawConfig): OpenClawConfig {
return mistralPresetAppliers.applyConfig(cfg);
}