From ac41cc5771a9e848956db03ac67c780c4669514d Mon Sep 17 00:00:00 2001 From: Marco Costa Date: Mon, 26 Oct 2026 16:19:07 -0300 Subject: [PATCH] t4rere --- __pycache__/psagentai_agent.cpython-311.pyc | Bin 334634 -> 335791 bytes contexts/2026-10-26.json | 40 ++++++++++---------- psagentai_agent.py | 23 ++++++++--- 3 files changed, 37 insertions(+), 26 deletions(-) diff --git a/__pycache__/psagentai_agent.cpython-311.pyc b/__pycache__/psagentai_agent.cpython-311.pyc index 73a17de808e532217e0d621d695b6ecc6056f5b3..55caf4cecd2a2f5410f7a3b3154970edbd6ee206 100644 GIT binary patch delta 2854 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 W{@+{n;}P%baN4(`BB@L str: """Return the configured agent display name. @@ -2818,6 +2826,8 @@ def build_system_prompt(profile: Dict[str, Any]) -> str: "\n- If the user's question asks for something factual, current, news, weather forecast, quote, future/past date, opening hours, updated address, etc., USE WEB SEARCH to answer." "\n- Don't make up data, don't use outdated knowledge." "\n- If you don't have access to search, say you can't check right now." + "\n- NEVER invent URLs, links, or specific references. Only cite sources that are explicitly provided in the web search results." + "\n- If web search results are provided, base your answer ONLY on those results. Do not mix in unverified information." ) except Exception: pass @@ -6533,11 +6543,12 @@ async def process_text_message(update: Update, context: ContextTypes.DEFAULT_TYP break if search_query: web_results = _web_search(search_query, max_results=WEB_SEARCH_MAX_RESULTS) - if web_results: - web_context = "\n\nWeb search results:\n" - for i, result in enumerate(web_results, 1): - web_context += f"{i}. {result.get('title', '')}\nURL: {result.get('url', '')}\n" - modified = modified + "\n\n" + web_context + if web_results: + web_context = "\n\n[WEB SEARCH RESULTS - USE THESE TO ANSWER, DO NOT INVENT]\n" + for i, result in enumerate(web_results, 1): + web_context += f"{i}. {result.get('title', '')}\nURL: {result.get('url', '')}\n" + web_context += "\n[END OF WEB SEARCH RESULTS - Base your answer ONLY on the information above. If the information is not sufficient, say so. NEVER invent facts, URLs, or references.]" + modified = modified + "\n\n" + web_context response = await get_psagentai_response(modified) if response: