1- import inquirer from 'inquirer' ;
21import ansis from 'ansis' ;
2+ import inquirer from 'inquirer' ;
33import { existsSync , unlinkSync } from 'node:fs' ;
44import type { SupportedLang } from '../constants' ;
55import { LANG_LABELS , MCP_SERVICES , SUPPORTED_LANGS , ZCF_CONFIG_FILE } from '../constants' ;
66import { getTranslation } from '../i18n' ;
7- import { addNumbersToChoices } from './prompt-helpers' ;
87import type { McpServerConfig } from '../types' ;
8+ import { configureAiPersonality } from './ai-personality' ;
9+ import { setupCcrConfiguration } from './ccr/config' ;
10+ import { installCcr , isCcrInstalled } from './ccr/installer' ;
911import {
1012 applyAiLanguageDirective ,
1113 configureApi ,
12- updateDefaultModel ,
1314 getExistingApiConfig ,
1415 getExistingModelConfig ,
16+ updateDefaultModel ,
1517} from './config' ;
18+ import { modifyApiConfigPartially } from './config-operations' ;
1619import {
20+ addCompletedOnboarding ,
1721 backupMcpConfig ,
1822 buildMcpServerConfig ,
1923 fixWindowsMcpConfig ,
2024 mergeMcpServers ,
2125 readMcpConfig ,
2226 writeMcpConfig ,
2327} from './mcp' ;
24- import { isWindows } from './platform' ;
25- import { readZcfConfig , updateZcfConfig } from './zcf-config' ;
26- import { validateApiKey , formatApiKeyDisplay } from './validator' ;
27- import { configureAiPersonality } from './ai-personality' ;
28- import { modifyApiConfigPartially } from './config-operations' ;
2928import { selectMcpServices } from './mcp-selector' ;
29+ import { isWindows } from './platform' ;
30+ import { addNumbersToChoices } from './prompt-helpers' ;
3031import { importRecommendedEnv , importRecommendedPermissions , openSettingsJson } from './simple-config' ;
31- import { isCcrInstalled , installCcr } from './ccr/installer' ;
32- import { setupCcrConfiguration } from './ccr/config' ;
33- import { addCompletedOnboarding } from './mcp' ;
32+ import { formatApiKeyDisplay , validateApiKey } from './validator' ;
33+ import { readZcfConfig , updateZcfConfig } from './zcf-config' ;
3434
3535// Helper function to handle cancelled operations
3636function handleCancellation ( scriptLang : SupportedLang ) : void {
@@ -313,19 +313,27 @@ export async function configureDefaultModelFeature(scriptLang: SupportedLang) {
313313 }
314314 }
315315
316- const { model } = await inquirer . prompt < { model : 'opus' | 'sonnet' | 'default' } > ( {
316+ const { model } = await inquirer . prompt < { model : 'opus' | 'sonnet' | 'opusplan' | ' default' } > ( {
317317 type : 'list' ,
318318 name : 'model' ,
319319 message : i18n . configuration . selectDefaultModel || 'Select default model' ,
320320 choices : addNumbersToChoices ( [
321321 {
322- name : i18n . configuration . defaultModelOption || 'Default ( Let Claude Code choose) ' ,
322+ name : i18n . configuration . defaultModelOption || 'Default - Let Claude Code choose' ,
323323 value : 'default' as const ,
324324 } ,
325- { name : 'Opus' , value : 'opus' as const } ,
326- { name : 'Sonnet' , value : 'sonnet' as const } ,
325+ {
326+ name : i18n . configuration . opusModelOption || 'Opus - Only use opus, high token consumption, use with caution' ,
327+ value : 'opus' as const ,
328+ } ,
329+ {
330+ name :
331+ i18n . configuration . opusPlanModelOption ||
332+ 'OpusPlan - Use Opus for planning, write code with sonnet, recommended' ,
333+ value : 'opusplan' as const ,
334+ } ,
327335 ] ) ,
328- default : existingModel ? [ 'opus ' , 'sonnet ' , 'default ' ] . indexOf ( existingModel ) : 2 ,
336+ default : existingModel ? [ 'default ' , 'opus ' , 'opusplan ' ] . indexOf ( existingModel ) : 0 ,
329337 } ) ;
330338
331339 if ( ! model ) {
@@ -344,7 +352,7 @@ export async function configureAiMemoryFeature(scriptLang: SupportedLang) {
344352 const { option } = await inquirer . prompt < { option : string } > ( {
345353 type : 'list' ,
346354 name : 'option' ,
347- message : 'Select configuration option' ,
355+ message : i18n . configuration . selectMemoryOption || 'Select configuration option' ,
348356 choices : addNumbersToChoices ( [
349357 {
350358 name : i18n . configuration . configureAiLanguage || 'Configure AI output language' ,
0 commit comments