From f5a5d0c0cbcca8e18a3a30f678d5d6ae2396c0d9 Mon Sep 17 00:00:00 2001 From: oobabooga <112222186+oobabooga@users.noreply.github.com> Date: Mon, 9 Jun 2025 17:32:25 -0700 Subject: [PATCH] Add the URL of web attachments to the prompt --- modules/chat.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/modules/chat.py b/modules/chat.py index d62bbc42..25a0607b 100644 --- a/modules/chat.py +++ b/modules/chat.py @@ -223,7 +223,10 @@ def generate_chat_prompt(user_input, state, **kwargs): for attachment in metadata[user_key]["attachments"]: filename = attachment.get("name", "file") content = attachment.get("content", "") - attachments_text += f"\nName: {filename}\nContents:\n\n=====\n{content}\n=====\n\n" + if attachment.get("type") == "text/html" and attachment.get("url"): + attachments_text += f"\nName: {filename}\nURL: {attachment['url']}\nContents:\n\n=====\n{content}\n=====\n\n" + else: + attachments_text += f"\nName: {filename}\nContents:\n\n=====\n{content}\n=====\n\n" if attachments_text: enhanced_user_msg = f"{user_msg}\n\nATTACHMENTS:\n{attachments_text}" @@ -250,7 +253,10 @@ def generate_chat_prompt(user_input, state, **kwargs): for attachment in metadata[user_key]["attachments"]: filename = attachment.get("name", "file") content = attachment.get("content", "") - attachments_text += f"\nName: {filename}\nContents:\n\n=====\n{content}\n=====\n\n" + if attachment.get("type") == "text/html" and attachment.get("url"): + attachments_text += f"\nName: {filename}\nURL: {attachment['url']}\nContents:\n\n=====\n{content}\n=====\n\n" + else: + attachments_text += f"\nName: {filename}\nContents:\n\n=====\n{content}\n=====\n\n" if attachments_text: user_input = f"{user_input}\n\nATTACHMENTS:\n{attachments_text}"