mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-12 21:53:00 -06:00
fix(onboard): omit empty provider request settings
This commit is contained in:
@@ -101,6 +101,34 @@ describe("onboard auth provider config merges", () => {
|
||||
expect(next.models?.providers?.other?.timeoutSeconds).toBe(300);
|
||||
});
|
||||
|
||||
it("omits empty provider request settings", () => {
|
||||
const next = applyOnboardAuthAgentModelsAndProviders(
|
||||
{
|
||||
models: {
|
||||
providers: {
|
||||
custom: {
|
||||
api: "openai-completions",
|
||||
baseUrl: "https://old.example.com/v1",
|
||||
models: [makeModel("model-a")],
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
agentModels,
|
||||
providers: {
|
||||
custom: {
|
||||
api: "openai-completions",
|
||||
baseUrl: "https://new.example.com/v1",
|
||||
models: [makeModel("model-b")],
|
||||
},
|
||||
},
|
||||
},
|
||||
);
|
||||
|
||||
expect(next.models?.providers?.custom).not.toHaveProperty("request");
|
||||
});
|
||||
|
||||
it("preserves settings without resurrecting a non-canonical provider key", () => {
|
||||
const next = applyOnboardAuthAgentModelsAndProviders(
|
||||
{
|
||||
|
||||
@@ -329,10 +329,15 @@ function mergeOnboardProviderConfigs(
|
||||
}
|
||||
}
|
||||
if (!("request" in providerConfig) || providerConfig.request) {
|
||||
nextProvider.request = mergeOnboardProviderRequest(
|
||||
const mergedRequest = mergeOnboardProviderRequest(
|
||||
existingProvider.request,
|
||||
providerConfig.request,
|
||||
);
|
||||
if (mergedRequest) {
|
||||
nextProvider.request = mergedRequest;
|
||||
} else {
|
||||
delete nextProvider.request;
|
||||
}
|
||||
}
|
||||
merged[providerId] = nextProvider;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user