From 777a6bb29d2d2db784636bc97977b95acb43a4b5 Mon Sep 17 00:00:00 2001 From: Enrico Ros Date: Thu, 1 May 2025 13:55:56 -0700 Subject: [PATCH] Pmix: elide on missing llms --- src/modules/persona/pmix/pmix.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/modules/persona/pmix/pmix.ts b/src/modules/persona/pmix/pmix.ts index 690861697..46cc1610b 100644 --- a/src/modules/persona/pmix/pmix.ts +++ b/src/modules/persona/pmix/pmix.ts @@ -8,6 +8,10 @@ import { getChatAutoAI } from '../../../apps/chat/store-app-chat'; import { PPromptMixerContext, PromptVariableRegistry } from './pmix.parameters'; +// configuration +const REMOVE_ALL_LINE_IF_MISSING_LLM = true; // remove all lines if LLM is missing + + export function replacePromptVariables(template: string, context: PPromptMixerContext): string { let mixed = template; @@ -22,11 +26,17 @@ export function replacePromptVariables(template: string, context: PPromptMixerCo // validate presence of dependencies if (definition.dependencies?.assistantLlmId && !context.assistantLlmId) { - console.log(`[DEV] replacePromptVariables: skipping ${variable} due to missing LLM ID`); + if (REMOVE_ALL_LINE_IF_MISSING_LLM) + mixed = mixed.replaceAll(new RegExp(`.*${variable}.*\n?`, 'g'), ''); + else + console.log(`[DEV] replacePromptVariables: skipping ${variable} due to missing LLM ID`); continue; } if (definition.dependencies?.lowHourPrecision && context.lowHourPrecision === undefined) { - console.log(`[DEV] replacePromptVariables: skipping ${variable} due to missing lowHourPrecision`); + if (REMOVE_ALL_LINE_IF_MISSING_LLM) + mixed = mixed.replaceAll(new RegExp(`.*${variable}.*\n?`, 'g'), ''); + else + console.log(`[DEV] replacePromptVariables: skipping ${variable} due to missing lowHourPrecision`); continue; }