@@ -60,6 +60,7 @@ import {
6060} from '../../shared/effort-levels.js' ;
6161import { getSavedP2pConfig , upsertSavedP2pConfig } from '../store/p2p-config-store.js' ;
6262import {
63+ normalizeSharedContextRuntimeConfig ,
6364 normalizeSharedContextRuntimeBackend ,
6465 SHARED_CONTEXT_RUNTIME_CONFIG_MSG ,
6566} from '../../shared/shared-context-runtime-config.js' ;
@@ -3842,23 +3843,20 @@ async function handleCcPresetsSave(cmd: Record<string, unknown>, serverLink: Ser
38423843
38433844async function handleSharedContextRuntimeConfigApply ( cmd : Record < string , unknown > ) : Promise < void > {
38443845 const config = cmd . config as Record < string , unknown > | undefined ;
3845- const primaryContextBackend = normalizeSharedContextRuntimeBackend (
3846- typeof config ?. primaryContextBackend === 'string' ? config . primaryContextBackend : undefined ,
3847- ) ;
3848- const primaryContextModel = typeof config ?. primaryContextModel === 'string' ? config . primaryContextModel . trim ( ) : '' ;
3849- const backupContextBackend = normalizeSharedContextRuntimeBackend (
3850- typeof config ?. backupContextBackend === 'string' ? config . backupContextBackend : undefined ,
3851- ) ;
3852- const backupContextModel = typeof config ?. backupContextModel === 'string' ? config . backupContextModel . trim ( ) : '' ;
3853- if ( ! primaryContextBackend || ! primaryContextModel ) {
3846+ const normalized = normalizeSharedContextRuntimeConfig ( {
3847+ primaryContextBackend : normalizeSharedContextRuntimeBackend (
3848+ typeof config ?. primaryContextBackend === 'string' ? config . primaryContextBackend : undefined ,
3849+ ) ,
3850+ primaryContextModel : typeof config ?. primaryContextModel === 'string' ? config . primaryContextModel : undefined ,
3851+ backupContextBackend : normalizeSharedContextRuntimeBackend (
3852+ typeof config ?. backupContextBackend === 'string' ? config . backupContextBackend : undefined ,
3853+ ) ,
3854+ backupContextModel : typeof config ?. backupContextModel === 'string' ? config . backupContextModel : undefined ,
3855+ } ) ;
3856+ if ( ! normalized . primaryContextBackend || ! normalized . primaryContextModel ) {
38543857 logger . warn ( { cmd } , 'invalid shared-context runtime config apply command' ) ;
38553858 return ;
38563859 }
38573860 const { setContextModelRuntimeConfig } = await import ( '../context/context-model-config.js' ) ;
3858- setContextModelRuntimeConfig ( {
3859- primaryContextBackend,
3860- primaryContextModel,
3861- backupContextBackend : backupContextModel ? ( backupContextBackend ?? primaryContextBackend ) : undefined ,
3862- backupContextModel : backupContextModel || undefined ,
3863- } ) ;
3861+ setContextModelRuntimeConfig ( normalized ) ;
38643862}
0 commit comments