fix openrouter

This commit is contained in:
paisley
2026-03-08 11:51:04 +08:00
parent 1377189b60
commit 3e11d8638e
4 changed files with 17 additions and 5 deletions

View File

@@ -56,7 +56,14 @@ export function getProviderModelRef(config: ProviderConfig): string | undefined
: `${providerKey}/${config.model}`;
}
return getProviderDefaultModel(config.type);
const defaultModel = getProviderDefaultModel(config.type);
if (!defaultModel) {
return undefined;
}
return defaultModel.startsWith(`${providerKey}/`)
? defaultModel
: `${providerKey}/${defaultModel}`;
}
export async function getProviderFallbackModelRefs(config: ProviderConfig): Promise<string[]> {

View File

@@ -63,7 +63,6 @@ export const PROVIDER_DEFINITIONS: ProviderDefinition[] = [
model: 'Multi-Model',
requiresApiKey: true,
showModelId: true,
showModelIdInDevModeOnly: true,
modelIdPlaceholder: 'anthropic/claude-opus-4.6',
defaultModelId: 'anthropic/claude-opus-4.6',
category: 'compatible',

View File

@@ -376,7 +376,10 @@ export async function setOpenClawDefaultModel(
): Promise<void> {
const config = await readOpenClawJson();
const model = modelOverride || getProviderDefaultModel(provider);
const rawModel = modelOverride || getProviderDefaultModel(provider);
const model = rawModel
? (rawModel.startsWith(`${provider}/`) ? rawModel : `${provider}/${rawModel}`)
: undefined;
if (!model) {
console.warn(`No default model mapping for provider "${provider}"`);
return;
@@ -534,7 +537,10 @@ export async function setOpenClawDefaultModelWithOverride(
): Promise<void> {
const config = await readOpenClawJson();
const model = modelOverride || getProviderDefaultModel(provider);
const rawModel = modelOverride || getProviderDefaultModel(provider);
const model = rawModel
? (rawModel.startsWith(`${provider}/`) ? rawModel : `${provider}/${rawModel}`)
: undefined;
if (!model) {
console.warn(`No default model mapping for provider "${provider}"`);
return;