From c88cc6a547249298d74d4b3292d11113a01e70f1 Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 28 Aug 2026 03:23:18 +0200 Subject: [PATCH] Prevent citations in clinical image prompts --- public/js/assistant/images.js | 8 +++----- public/js/clinicalAssistant.js | 2 +- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/public/js/assistant/images.js b/public/js/assistant/images.js index 17dc514..b511012 100644 --- a/public/js/assistant/images.js +++ b/public/js/assistant/images.js @@ -282,13 +282,11 @@ async function imageSourceToBlob(src) { return response.blob(); } -export function buildContextualImagePrompt(request, lastAnswer, lastSources) { +export function buildContextualImagePrompt(request, lastAnswer) { var prompt = String(request || '').trim(); if (!lastAnswer) return prompt; - var sourceText = (lastSources || []).slice(0, 6).map(function (s, idx) { - return '[' + (s.number || idx + 1) + '] ' + (s.title || s.resource || 'Source') + (s.page ? ', page ' + s.page : ''); - }).join('\n'); - return prompt + '\n\nUse this clinical answer as the required context. Do not switch topics or introduce unrelated scenes such as gardening. Create a medical teaching visual faithful to the answer.\n\nAnswer:\n' + String(lastAnswer || '').slice(0, 3000) + '\n\nSources:\n' + sourceText; + var answer = String(lastAnswer || '').replace(/\[\d+(?:\s*,\s*\d+)*\]/g, '').slice(0, 3000); + return prompt + '\n\nUse this clinical answer as the required context. Do not switch topics or introduce unrelated scenes such as gardening. Create a medical teaching visual faithful to the answer. Do not include citations, reference numbers, footnotes, source lists, or named organizations; do not invent references.\n\nAnswer:\n' + answer; } export function isImageRequest(text) { diff --git a/public/js/clinicalAssistant.js b/public/js/clinicalAssistant.js index 1e62a98..c5964bc 100644 --- a/public/js/clinicalAssistant.js +++ b/public/js/clinicalAssistant.js @@ -570,7 +570,7 @@ import { function prepareSidebarImagePrompt(request) { var promptEl = document.getElementById('assistant-image-prompt'); - var prompt = buildContextualImagePrompt(request, lastAnswer, lastSources); + var prompt = buildContextualImagePrompt(request, lastAnswer); if (promptEl) { promptEl.value = prompt; promptEl.focus();