UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

55 lines (54 loc) 2.29 kB
import { t as defineSingleProviderPluginEntry } from "../../provider-entry-Dh06UXOP.js"; import { t as buildMistralProvider } from "../../provider-catalog-B6VAQJ28.js"; import { n as applyMistralConfig, t as MISTRAL_DEFAULT_MODEL_REF } from "../../onboard-Y8foFKrb.js"; import { i as applyMistralModelCompat } from "../../api-C4-UeHp_.js"; import { t as mistralMediaUnderstandingProvider } from "../../media-understanding-provider-PoUqM3Bl.js"; import { t as mistralMemoryEmbeddingProviderAdapter } from "../../memory-embedding-adapter-Y3uP93bN.js"; import { t as buildMistralRealtimeTranscriptionProvider } from "../../realtime-transcription-provider-Dx7awAU7.js"; //#region extensions/mistral/index.ts const PROVIDER_ID = "mistral"; function buildMistralReplayPolicy() { return { sanitizeToolCallIds: true, toolCallIdMode: "strict9" }; } var mistral_default = defineSingleProviderPluginEntry({ id: PROVIDER_ID, name: "Mistral Provider", description: "Bundled Mistral provider plugin", provider: { label: "Mistral", docsPath: "/providers/models", auth: [{ methodId: "api-key", label: "Mistral API key", hint: "API key", optionKey: "mistralApiKey", flagName: "--mistral-api-key", envVar: "MISTRAL_API_KEY", promptMessage: "Enter Mistral API key", defaultModel: MISTRAL_DEFAULT_MODEL_REF, applyConfig: (cfg) => applyMistralConfig(cfg), wizard: { groupLabel: "Mistral AI" } }], catalog: { buildProvider: buildMistralProvider, allowExplicitBaseUrl: true }, matchesContextOverflowError: ({ errorMessage }) => /\bmistral\b.*(?:input.*too long|token limit.*exceeded)/i.test(errorMessage), normalizeResolvedModel: ({ model }) => applyMistralModelCompat(model), resolveThinkingProfile: ({ modelId }) => modelId === "mistral-small-latest" || modelId === "mistral-medium-3-5" ? { levels: [{ id: "off" }, { id: "high" }], defaultLevel: "off" } : void 0, buildReplayPolicy: () => buildMistralReplayPolicy() }, register(api) { api.registerMemoryEmbeddingProvider(mistralMemoryEmbeddingProviderAdapter); api.registerMediaUnderstandingProvider(mistralMediaUnderstandingProvider); api.registerRealtimeTranscriptionProvider(buildMistralRealtimeTranscriptionProvider()); } }); //#endregion export { mistral_default as default };