UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

63 lines (62 loc) 2.08 kB
import { n as applyAgentDefaultModelPrimary, u as applyProviderConfigWithModelCatalogPreset } from "./provider-onboard-CBhOzm7U.js"; import { a as buildChutesModelDefinition, i as CHUTES_MODEL_CATALOG, r as CHUTES_DEFAULT_MODEL_REF, t as CHUTES_BASE_URL } from "./models-B8NUMKiS.js"; //#region extensions/chutes/onboard.ts /** * Chutes onboarding config helpers for OAuth and API-key setup. */ /** * Apply Chutes provider configuration without changing the default model. * Registers all catalog models and sets provider aliases (chutes-fast, etc.). */ function applyChutesProviderConfig(cfg) { return applyProviderConfigWithModelCatalogPreset(cfg, { providerId: "chutes", api: "openai-completions", baseUrl: CHUTES_BASE_URL, catalogModels: CHUTES_MODEL_CATALOG.map(buildChutesModelDefinition), aliases: [ ...CHUTES_MODEL_CATALOG.map((model) => `chutes/${model.id}`), { modelRef: "chutes-fast", alias: "chutes/zai-org/GLM-4.7-FP8" }, { modelRef: "chutes-vision", alias: "chutes/chutesai/Mistral-Small-3.2-24B-Instruct-2506" }, { modelRef: "chutes-pro", alias: "chutes/deepseek-ai/DeepSeek-V3.2-TEE" } ] }); } /** * Apply Chutes provider configuration AND set Chutes as the default model. */ function applyChutesConfig(cfg) { const next = applyChutesProviderConfig(cfg); return { ...next, agents: { ...next.agents, defaults: { ...next.agents?.defaults, model: { primary: CHUTES_DEFAULT_MODEL_REF, fallbacks: ["chutes/deepseek-ai/DeepSeek-V3.2-TEE", "chutes/Qwen/Qwen3-32B"] }, imageModel: { primary: "chutes/chutesai/Mistral-Small-3.2-24B-Instruct-2506", fallbacks: ["chutes/chutesai/Mistral-Small-3.1-24B-Instruct-2503"] } } } }; } /** Applies Chutes provider config and sets the default model for API-key auth. */ function applyChutesApiKeyConfig(cfg) { return applyAgentDefaultModelPrimary(applyChutesProviderConfig(cfg), CHUTES_DEFAULT_MODEL_REF); } //#endregion export { applyChutesConfig as n, applyChutesProviderConfig as r, applyChutesApiKeyConfig as t };