mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-10 14:14:59 +00:00
refactor(commands): dedupe OpenAI default model apply
This commit is contained in:
@@ -42,6 +42,22 @@ export async function applyAuthChoiceOpenAI(
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const applyOpenAiDefaultModelChoice = async (): Promise<ApplyAuthChoiceResult> => {
|
||||||
|
const applied = await applyDefaultModelChoice({
|
||||||
|
config: nextConfig,
|
||||||
|
setDefaultModel: params.setDefaultModel,
|
||||||
|
defaultModel: OPENAI_DEFAULT_MODEL,
|
||||||
|
applyDefaultConfig: applyOpenAIConfig,
|
||||||
|
applyProviderConfig: applyOpenAIProviderConfig,
|
||||||
|
noteDefault: OPENAI_DEFAULT_MODEL,
|
||||||
|
noteAgentModel,
|
||||||
|
prompter: params.prompter,
|
||||||
|
});
|
||||||
|
nextConfig = applied.config;
|
||||||
|
agentModelOverride = applied.agentModelOverride ?? agentModelOverride;
|
||||||
|
return { config: nextConfig, agentModelOverride };
|
||||||
|
};
|
||||||
|
|
||||||
const envKey = resolveEnvApiKey("openai");
|
const envKey = resolveEnvApiKey("openai");
|
||||||
if (envKey) {
|
if (envKey) {
|
||||||
const useExisting = await params.prompter.confirm({
|
const useExisting = await params.prompter.confirm({
|
||||||
@@ -60,19 +76,7 @@ export async function applyAuthChoiceOpenAI(
|
|||||||
`Copied OPENAI_API_KEY to ${result.path} for launchd compatibility.`,
|
`Copied OPENAI_API_KEY to ${result.path} for launchd compatibility.`,
|
||||||
"OpenAI API key",
|
"OpenAI API key",
|
||||||
);
|
);
|
||||||
const applied = await applyDefaultModelChoice({
|
return await applyOpenAiDefaultModelChoice();
|
||||||
config: nextConfig,
|
|
||||||
setDefaultModel: params.setDefaultModel,
|
|
||||||
defaultModel: OPENAI_DEFAULT_MODEL,
|
|
||||||
applyDefaultConfig: applyOpenAIConfig,
|
|
||||||
applyProviderConfig: applyOpenAIProviderConfig,
|
|
||||||
noteDefault: OPENAI_DEFAULT_MODEL,
|
|
||||||
noteAgentModel,
|
|
||||||
prompter: params.prompter,
|
|
||||||
});
|
|
||||||
nextConfig = applied.config;
|
|
||||||
agentModelOverride = applied.agentModelOverride ?? agentModelOverride;
|
|
||||||
return { config: nextConfig, agentModelOverride };
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -96,19 +100,7 @@ export async function applyAuthChoiceOpenAI(
|
|||||||
`Saved OPENAI_API_KEY to ${result.path} for launchd compatibility.`,
|
`Saved OPENAI_API_KEY to ${result.path} for launchd compatibility.`,
|
||||||
"OpenAI API key",
|
"OpenAI API key",
|
||||||
);
|
);
|
||||||
const applied = await applyDefaultModelChoice({
|
return await applyOpenAiDefaultModelChoice();
|
||||||
config: nextConfig,
|
|
||||||
setDefaultModel: params.setDefaultModel,
|
|
||||||
defaultModel: OPENAI_DEFAULT_MODEL,
|
|
||||||
applyDefaultConfig: applyOpenAIConfig,
|
|
||||||
applyProviderConfig: applyOpenAIProviderConfig,
|
|
||||||
noteDefault: OPENAI_DEFAULT_MODEL,
|
|
||||||
noteAgentModel,
|
|
||||||
prompter: params.prompter,
|
|
||||||
});
|
|
||||||
nextConfig = applied.config;
|
|
||||||
agentModelOverride = applied.agentModelOverride ?? agentModelOverride;
|
|
||||||
return { config: nextConfig, agentModelOverride };
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (params.authChoice === "openai-codex") {
|
if (params.authChoice === "openai-codex") {
|
||||||
|
|||||||
Reference in New Issue
Block a user