@@ -2,8 +2,10 @@ import {
22 AccessCandidate ,
33 AgentProcess ,
44 BinaryInput ,
5+ ConnectorService ,
56 Conversation ,
67 DEFAULT_TEAM_ID ,
8+ SRE ,
79 TLLMConnectorParams ,
810 TLLMEvent ,
911 TLLMModel ,
@@ -344,11 +346,7 @@ export class Agent extends SDKObject {
344346
345347 const { model, ...rest } = this . _settings ;
346348
347- if ( typeof model === 'string' ) {
348- this . _data . defaultModel = findClosestModelInfo ( model ) ;
349- } else {
350- this . _data . defaultModel = model as any ;
351- }
349+ this . _data . defaultModel = model as any ;
352350
353351 for ( let key in rest ) {
354352 this . _data [ key as keyof AgentData ] = rest [ key ] ;
@@ -380,6 +378,26 @@ export class Agent extends SDKObject {
380378 DummyAccountHelper . addAgentToTeam ( this . _data . id , this . _data . teamId ) ;
381379 }
382380
381+ protected async init ( ) {
382+ //if the SRE instance is not initializing, initialize it with default settings
383+ if ( ! SRE . initializing ) SRE . init ( { } ) ;
384+ await SRE . ready ( ) ;
385+
386+ const model = this . _data . defaultModel ;
387+
388+ const modelsProvider = ConnectorService . getModelsProviderConnector ( ) ;
389+ const modelsProviderReq = modelsProvider . agent ( this . _data . id ) ;
390+
391+ const models = await modelsProviderReq . getModels ( ) ;
392+
393+ if ( typeof model === 'string' ) {
394+ this . _data . defaultModel = findClosestModelInfo ( models , model ) ;
395+ } else {
396+ this . _data . defaultModel = model as any ;
397+ }
398+ this . _readyPromise . resolve ( true ) ;
399+ }
400+
383401 private _validateId ( id : string ) {
384402 //only accept alphanumeric, hyphens and underscores
385403 return id . length > 0 && id . length <= 64 && / ^ [ a - z A - Z 0 - 9 _ - ] + $ / . test ( id ) ;
0 commit comments