return [
{
model: ({ runtimeContext }: { runtimeContext: RuntimeContext<MyRuntimeContext> }) => {
const modelName = runtimeContext.get('model') ?? defaultModel;
if (!runtimeContext.get('model')) {
logger.warn(`No model found in runtime context for ${agentName}, using ${defaultModel}`);
}
return createWrappedModel(runtimeContext, modelName);
},
maxRetries: 3,
enabled: true,
},
{
model: ({ runtimeContext }: { runtimeContext: RuntimeContext<MyRuntimeContext> }) => {
logger.info(`Using fallback model ${LANGUAGE_MODEL_NAME.GLM_4_6} for ${agentName}`);
return createWrappedModel(runtimeContext, LANGUAGE_MODEL_NAME.GLM_4_6);
},
maxRetries: 2,
enabled: true,
},
];
return [
{
model: ({ runtimeContext }: { runtimeContext: RuntimeContext<MyRuntimeContext> }) => {
const modelName = runtimeContext.get('model') ?? defaultModel;
if (!runtimeContext.get('model')) {
logger.warn(`No model found in runtime context for ${agentName}, using ${defaultModel}`);
}
return createWrappedModel(runtimeContext, modelName);
},
maxRetries: 3,
enabled: true,
},
{
model: ({ runtimeContext }: { runtimeContext: RuntimeContext<MyRuntimeContext> }) => {
logger.info(`Using fallback model ${LANGUAGE_MODEL_NAME.GLM_4_6} for ${agentName}`);
return createWrappedModel(runtimeContext, LANGUAGE_MODEL_NAME.GLM_4_6);
},
maxRetries: 2,
enabled: true,
},
];