fix(model): claw-x header (#198)

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Haze <hazeone@users.noreply.github.com>
This commit is contained in:
Haze
2026-02-26 22:57:59 +08:00
committed by GitHub
Unverified
parent 2a50aea448
commit 87616b4250
4 changed files with 21 additions and 13 deletions

View File

@@ -396,13 +396,17 @@ export function setOpenClawDefaultModel(provider: string, modelOverride?: string
mergedModels.push({ id: modelId, name: modelId });
}
providers[provider] = {
const providerEntry: Record<string, unknown> = {
...existingProvider,
baseUrl: providerCfg.baseUrl,
api: providerCfg.api,
apiKey: providerCfg.apiKeyEnv,
models: mergedModels,
};
if (providerCfg.headers && Object.keys(providerCfg.headers).length > 0) {
providerEntry.headers = providerCfg.headers;
}
providers[provider] = providerEntry;
console.log(`Configured models.providers.${provider} with baseUrl=${providerCfg.baseUrl}, model=${modelId}`);
models.providers = providers;
@@ -442,6 +446,7 @@ interface RuntimeProviderConfigOverride {
baseUrl?: string;
api?: string;
apiKeyEnv?: string;
headers?: Record<string, string>;
}
/**
@@ -481,6 +486,9 @@ export function syncProviderConfigToOpenClaw(
if (override.apiKeyEnv) {
nextProvider.apiKey = override.apiKeyEnv;
}
if (override.headers && Object.keys(override.headers).length > 0) {
nextProvider.headers = override.headers;
}
providers[provider] = nextProvider;
models.providers = providers;
@@ -562,6 +570,9 @@ export function setOpenClawDefaultModelWithOverride(
if (override.apiKeyEnv) {
nextProvider.apiKey = override.apiKeyEnv;
}
if (override.headers && Object.keys(override.headers).length > 0) {
nextProvider.headers = override.headers;
}
providers[provider] = nextProvider;
models.providers = providers;