@@ -121,7 +121,7 @@ const FALLBACK_TOOL_SECTIONS: AgentToolSection[] = [
121121 } ,
122122] ;
123123
124- export const PROFILE_OPTIONS = [
124+ const PROFILE_OPTIONS = [
125125 { id : "minimal" , label : "Minimal" } ,
126126 { id : "coding" , label : "Coding" } ,
127127 { id : "messaging" , label : "Messaging" } ,
@@ -208,8 +208,6 @@ export function assistantAvatarFallbackUrl(basePath: string): string {
208208 return controlUiPublicAssetPath ( "apple-touch-icon.png" , basePath ) ;
209209}
210210
211- export { resolveAssistantTextAvatar } ;
212-
213211function resolveAgentTextAvatar (
214212 agent : { identity ?: { emoji ?: string ; avatar ?: string } } ,
215213 agentIdentity ?: AgentIdentityResult | null ,
@@ -392,114 +390,6 @@ export function resolveEffectiveModelFallbacks(
392390 return resolveModelFallbacks ( entryModel ) ?? resolveModelFallbacks ( defaultModel ) ;
393391}
394392
395- function addModelId ( target : Set < string > , value : unknown ) {
396- if ( typeof value !== "string" ) {
397- return ;
398- }
399- const trimmed = value . trim ( ) ;
400- if ( ! trimmed ) {
401- return ;
402- }
403- target . add ( trimmed ) ;
404- }
405-
406- function addModelConfigIds ( target : Set < string > , modelConfig : unknown ) {
407- if ( ! modelConfig ) {
408- return ;
409- }
410- if ( typeof modelConfig === "string" ) {
411- addModelId ( target , modelConfig ) ;
412- return ;
413- }
414- if ( typeof modelConfig !== "object" ) {
415- return ;
416- }
417- const record = modelConfig as Record < string , unknown > ;
418- addModelId ( target , record . primary ) ;
419- addModelId ( target , record . model ) ;
420- addModelId ( target , record . id ) ;
421- addModelId ( target , record . value ) ;
422- const fallbacks = Array . isArray ( record . fallbacks )
423- ? record . fallbacks
424- : Array . isArray ( record . fallback )
425- ? record . fallback
426- : [ ] ;
427- for ( const fallback of fallbacks ) {
428- addModelId ( target , fallback ) ;
429- }
430- }
431-
432- export function sortLocaleStrings ( values : Iterable < string > ) : string [ ] {
433- const sorted = Array . from ( values ) ;
434- const buffer = Array . from ( { length : sorted . length } , ( ) => "" ) ;
435-
436- const merge = ( left : number , middle : number , right : number ) : void => {
437- let i = left ;
438- let j = middle ;
439- let k = left ;
440- while ( i < middle && j < right ) {
441- buffer [ k ++ ] = sorted [ i ] . localeCompare ( sorted [ j ] ) <= 0 ? sorted [ i ++ ] : sorted [ j ++ ] ;
442- }
443- while ( i < middle ) {
444- buffer [ k ++ ] = sorted [ i ++ ] ;
445- }
446- while ( j < right ) {
447- buffer [ k ++ ] = sorted [ j ++ ] ;
448- }
449- for ( let idx = left ; idx < right ; idx += 1 ) {
450- sorted [ idx ] = buffer [ idx ] ;
451- }
452- } ;
453-
454- const sortRange = ( left : number , right : number ) : void => {
455- if ( right - left <= 1 ) {
456- return ;
457- }
458-
459- const middle = ( left + right ) >>> 1 ;
460- sortRange ( left , middle ) ;
461- sortRange ( middle , right ) ;
462- merge ( left , middle , right ) ;
463- } ;
464-
465- sortRange ( 0 , sorted . length ) ;
466- return sorted ;
467- }
468-
469- export function resolveConfiguredCronModelSuggestions (
470- configForm : Record < string , unknown > | null ,
471- ) : string [ ] {
472- if ( ! configForm || typeof configForm !== "object" ) {
473- return [ ] ;
474- }
475- const agents = ( configForm as { agents ?: unknown } ) . agents ;
476- if ( ! agents || typeof agents !== "object" ) {
477- return [ ] ;
478- }
479- const out = new Set < string > ( ) ;
480- const defaults = ( agents as { defaults ?: unknown } ) . defaults ;
481- if ( defaults && typeof defaults === "object" ) {
482- const defaultsRecord = defaults as Record < string , unknown > ;
483- addModelConfigIds ( out , defaultsRecord . model ) ;
484- const defaultsModels = defaultsRecord . models ;
485- if ( defaultsModels && typeof defaultsModels === "object" ) {
486- for ( const modelId of Object . keys ( defaultsModels as Record < string , unknown > ) ) {
487- addModelId ( out , modelId ) ;
488- }
489- }
490- }
491- const list = ( agents as { list ?: unknown } ) . list ;
492- if ( list && typeof list === "object" ) {
493- for ( const entry of Object . values ( list as Record < string , unknown > ) ) {
494- if ( ! entry || typeof entry !== "object" ) {
495- continue ;
496- }
497- addModelConfigIds ( out , ( entry as Record < string , unknown > ) . model ) ;
498- }
499- }
500- return sortLocaleStrings ( out ) ;
501- }
502-
503393export function parseFallbackList ( value : string ) : string [ ] {
504394 return value
505395 . split ( "," )
0 commit comments