10 lines
561 B
JavaScript
10 lines
561 B
JavaScript
// tools/secretary-models.mjs
|
|
// 5 слотов моделей (D). По умолчанию все — общий флэш; per-role env перекрывает.
|
|
export const ROLES = ['editor', 'diagnostic', 'catcher', 'brainstorm', 'gardener'];
|
|
|
|
/** Модель для роли: SECRETARY_LLM_MODEL_<ROLE> > SECRETARY_LLM_MODEL > undefined. */
|
|
export function resolveModel(role, env = process.env) {
|
|
const key = `SECRETARY_LLM_MODEL_${String(role || '').toUpperCase()}`;
|
|
return (ROLES.includes(role) && env[key]) || env.SECRETARY_LLM_MODEL || undefined;
|
|
}
|