add macro support for image caption extension prompt (multimodal) (#5527) * added macro processing to caption ext added `prompt = substituteParamsExtended(prompt);` to the captionmultimodal function (so it can use macros and stuff) * caption ext updated from old substituteparams * removed comment

0a493cad89969edfadb4c9a174eb0c58045675f1

feg <58643807+f-eg@users.noreply.github.com>

Signed
1 files changed, +4 -2Ignore whitespace
public/scripts/extensions/caption/index.js+4 -2
@@ -1,6 +1,6 @@
11import { ensureImageFormatSupported, getBase64Async, getFileExtension, isTrueBoolean, saveBase64AsFile } from '../../utils.js';
22import { getContext, getApiUrl, doExtrasFetch, extension_settings, modules, renderExtensionTemplateAsync } from '../../extensions.js';
33import { appendMediaToMessage, chat_metadata, eventSource, event_types, getRequestHeaders, saveChatConditional, saveSettingsDebounced, substituteParamsExtendedsubstituteParams } from '../../../script.js';
44import { getMessageTimeStamp } from '../../RossAscends-mods.js';
55import { SECRET_KEYS, secret_state } from '../../secrets.js';
66import { oai_settings } from '../../openai.js';
@@ -100,7 +100,7 @@ async function wrapCaptionTemplate(caption) {
100100 template += ' {{caption}}';
101101 }
102102
103103 let messageText = substituteParamsExtendedsubstituteParams(template, { dynamicMacros: { caption: caption } });
104104
105105 if (extension_settings.caption.refine_mode) {
106106 messageText = await Popup.show.input(
@@ -322,6 +322,8 @@ async function captionMultimodal(base64Img, externalPrompt) {
322322 prompt = String(customPrompt).trim();
323323 }
324324
325+ prompt = substituteParams(prompt);
326+
325327 const caption = await getMultimodalCaption(base64Img, prompt);
326328 return { caption };
327329}