@@ -856,6 +856,19 @@ export async function handleCodexLensConfigRoutes(ctx: RouteContext): Promise<bo
856856 if ( settings . api ?. batch_size !== undefined ) {
857857 settingsDefaults [ 'CODEXLENS_API_BATCH_SIZE' ] = String ( settings . api . batch_size ) ;
858858 }
859+ // Dynamic batch size settings
860+ if ( settings . api ?. batch_size_dynamic !== undefined ) {
861+ settingsDefaults [ 'CODEXLENS_API_BATCH_SIZE_DYNAMIC' ] = String ( settings . api . batch_size_dynamic ) ;
862+ }
863+ if ( settings . api ?. batch_size_utilization_factor !== undefined ) {
864+ settingsDefaults [ 'CODEXLENS_API_BATCH_SIZE_UTILIZATION' ] = String ( settings . api . batch_size_utilization_factor ) ;
865+ }
866+ if ( settings . api ?. batch_size_max !== undefined ) {
867+ settingsDefaults [ 'CODEXLENS_API_BATCH_SIZE_MAX' ] = String ( settings . api . batch_size_max ) ;
868+ }
869+ if ( settings . api ?. chars_per_token_estimate !== undefined ) {
870+ settingsDefaults [ 'CODEXLENS_CHARS_PER_TOKEN' ] = String ( settings . api . chars_per_token_estimate ) ;
871+ }
859872
860873 // Cascade search settings
861874 if ( settings . cascade ?. strategy ) {
@@ -1057,6 +1070,10 @@ export async function handleCodexLensConfigRoutes(ctx: RouteContext): Promise<bo
10571070 'CODEXLENS_RERANKER_TOP_K' : { path : [ 'reranker' , 'top_k' ] , transform : v => parseInt ( v , 10 ) } ,
10581071 'CODEXLENS_API_MAX_WORKERS' : { path : [ 'api' , 'max_workers' ] , transform : v => parseInt ( v , 10 ) } ,
10591072 'CODEXLENS_API_BATCH_SIZE' : { path : [ 'api' , 'batch_size' ] , transform : v => parseInt ( v , 10 ) } ,
1073+ 'CODEXLENS_API_BATCH_SIZE_DYNAMIC' : { path : [ 'api' , 'batch_size_dynamic' ] , transform : v => v === 'true' } ,
1074+ 'CODEXLENS_API_BATCH_SIZE_UTILIZATION' : { path : [ 'api' , 'batch_size_utilization_factor' ] , transform : v => parseFloat ( v ) } ,
1075+ 'CODEXLENS_API_BATCH_SIZE_MAX' : { path : [ 'api' , 'batch_size_max' ] , transform : v => parseInt ( v , 10 ) } ,
1076+ 'CODEXLENS_CHARS_PER_TOKEN' : { path : [ 'api' , 'chars_per_token_estimate' ] , transform : v => parseInt ( v , 10 ) } ,
10601077 'CODEXLENS_CASCADE_STRATEGY' : { path : [ 'cascade' , 'strategy' ] } ,
10611078 'CODEXLENS_CASCADE_COARSE_K' : { path : [ 'cascade' , 'coarse_k' ] , transform : v => parseInt ( v , 10 ) } ,
10621079 'CODEXLENS_CASCADE_FINE_K' : { path : [ 'cascade' , 'fine_k' ] , transform : v => parseInt ( v , 10 ) } ,
0 commit comments