diff --git a/extensions/huggingface/api.ts b/extensions/huggingface/api.ts index b2a229a77e9..9f769f78229 100644 --- a/extensions/huggingface/api.ts +++ b/extensions/huggingface/api.ts @@ -1 +1,2 @@ export { buildHuggingfaceProvider } from "./provider-catalog.js"; +export { applyHuggingfaceConfig, HUGGINGFACE_DEFAULT_MODEL_REF } from "./onboard.js"; diff --git a/extensions/openrouter/api.ts b/extensions/openrouter/api.ts index 3bfce35d18b..11891ed5034 100644 --- a/extensions/openrouter/api.ts +++ b/extensions/openrouter/api.ts @@ -1 +1,2 @@ export { buildOpenrouterProvider } from "./provider-catalog.js"; +export { applyOpenrouterConfig, OPENROUTER_DEFAULT_MODEL_REF } from "./onboard.js"; diff --git a/extensions/together/api.ts b/extensions/together/api.ts index 85195c1d193..ef904b8f7e4 100644 --- a/extensions/together/api.ts +++ b/extensions/together/api.ts @@ -1 +1,2 @@ export { buildTogetherProvider } from "./provider-catalog.js"; +export { applyTogetherConfig, TOGETHER_DEFAULT_MODEL_REF } from "./onboard.js"; diff --git a/extensions/vercel-ai-gateway/api.ts b/extensions/vercel-ai-gateway/api.ts index 85ce17af80a..5b447aa036a 100644 --- a/extensions/vercel-ai-gateway/api.ts +++ b/extensions/vercel-ai-gateway/api.ts @@ -1 +1,5 @@ export { buildVercelAiGatewayProvider } from "./provider-catalog.js"; +export { + applyVercelAiGatewayConfig, + VERCEL_AI_GATEWAY_DEFAULT_MODEL_REF, +} from "./onboard.js"; diff --git a/extensions/xiaomi/api.ts b/extensions/xiaomi/api.ts index e2f4c1b29f1..445c8731019 100644 --- a/extensions/xiaomi/api.ts +++ b/extensions/xiaomi/api.ts @@ -1 +1,2 @@ export { XIAOMI_DEFAULT_MODEL_ID, buildXiaomiProvider } from "./provider-catalog.js"; +export { applyXiaomiConfig, XIAOMI_DEFAULT_MODEL_REF } from "./onboard.js"; diff --git a/extensions/zai/api.ts b/extensions/zai/api.ts new file mode 100644 index 00000000000..d4f64f232fc --- /dev/null +++ b/extensions/zai/api.ts @@ -0,0 +1 @@ +export { applyZaiConfig, applyZaiProviderConfig, ZAI_DEFAULT_MODEL_REF } from "./onboard.js"; diff --git a/src/plugins/provider-auth-storage.ts b/src/plugins/provider-auth-storage.ts index a31f6d3abb8..dad241dd7fe 100644 --- a/src/plugins/provider-auth-storage.ts +++ b/src/plugins/provider-auth-storage.ts @@ -7,6 +7,15 @@ import { writeOAuthCredentials, type WriteOAuthCredentialsOptions, } from "./provider-auth-helpers.js"; +import { HUGGINGFACE_DEFAULT_MODEL_REF } from "../../extensions/huggingface/api.js"; +import { LITELLM_DEFAULT_MODEL_REF } from "../../extensions/litellm/api.js"; +import { OPENROUTER_DEFAULT_MODEL_REF } from "../../extensions/openrouter/api.js"; +import { TOGETHER_DEFAULT_MODEL_REF } from "../../extensions/together/api.js"; +import { + VERCEL_AI_GATEWAY_DEFAULT_MODEL_REF, +} from "../../extensions/vercel-ai-gateway/api.js"; +import { XIAOMI_DEFAULT_MODEL_REF } from "../../extensions/xiaomi/api.js"; +import { ZAI_DEFAULT_MODEL_REF } from "../../extensions/zai/api.js"; import { KILOCODE_DEFAULT_MODEL_REF } from "./provider-model-kilocode.js"; const resolveAuthAgentDir = (agentDir?: string) => agentDir ?? resolveOpenClawAgentDir(); @@ -26,7 +35,16 @@ function upsertProviderApiKeyProfile(params: { }); } -export { KILOCODE_DEFAULT_MODEL_REF }; +export { + HUGGINGFACE_DEFAULT_MODEL_REF, + KILOCODE_DEFAULT_MODEL_REF, + LITELLM_DEFAULT_MODEL_REF, + OPENROUTER_DEFAULT_MODEL_REF, + TOGETHER_DEFAULT_MODEL_REF, + VERCEL_AI_GATEWAY_DEFAULT_MODEL_REF, + XIAOMI_DEFAULT_MODEL_REF, + ZAI_DEFAULT_MODEL_REF, +}; export { buildApiKeyCredential, type ApiKeyStorageOptions, @@ -116,14 +134,6 @@ export async function setVeniceApiKey( upsertProviderApiKeyProfile({ provider: "venice", key, agentDir, options }); } -export const ZAI_DEFAULT_MODEL_REF = "zai/glm-5"; -export const XIAOMI_DEFAULT_MODEL_REF = "xiaomi/mimo-v2-flash"; -export const OPENROUTER_DEFAULT_MODEL_REF = "openrouter/auto"; -export const HUGGINGFACE_DEFAULT_MODEL_REF = "huggingface/deepseek-ai/DeepSeek-R1"; -export const TOGETHER_DEFAULT_MODEL_REF = "together/moonshotai/Kimi-K2.5"; -export const LITELLM_DEFAULT_MODEL_REF = "litellm/claude-opus-4-6"; -export const VERCEL_AI_GATEWAY_DEFAULT_MODEL_REF = "vercel-ai-gateway/anthropic/claude-opus-4.6"; - export async function setZaiApiKey( key: SecretInput, agentDir?: string,