mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-07 20:21:23 +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");
|
||||
if (envKey) {
|
||||
const useExisting = await params.prompter.confirm({
|
||||
@@ -60,19 +76,7 @@ export async function applyAuthChoiceOpenAI(
|
||||
`Copied OPENAI_API_KEY to ${result.path} for launchd compatibility.`,
|
||||
"OpenAI API key",
|
||||
);
|
||||
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 };
|
||||
return await applyOpenAiDefaultModelChoice();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -96,19 +100,7 @@ export async function applyAuthChoiceOpenAI(
|
||||
`Saved OPENAI_API_KEY to ${result.path} for launchd compatibility.`,
|
||||
"OpenAI API key",
|
||||
);
|
||||
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 };
|
||||
return await applyOpenAiDefaultModelChoice();
|
||||
}
|
||||
|
||||
if (params.authChoice === "openai-codex") {
|
||||
|
||||
Reference in New Issue
Block a user