Commit f2ae750

benny-dou <60535774+benny-dou@users.noreply.github.com>
2025-06-30 13:41:57
chore(gpt): handle empty sender in contexts
1 parent fc4eae6
Changed files (1)
src
src/llm/contexts.py
@@ -108,7 +108,7 @@ async def single_gpt_context(client: Client, message: Message) -> dict:
             clean_texts = clean_context(info["html"]) if role == "user" and info["entity_urls"] else clean_context(info["text"])
             if not clean_texts:
                 continue
-            texts = f"[username]: {sender}\n[message]:\n{clean_texts}" if role == "user" else clean_texts
+            texts = f"[username]: {sender}\n[message]:\n{clean_texts}" if role == "user" and sender else clean_texts
             contexts.append({"type": "text", "text": texts})
         except Exception as e:
             logger.warning(f"Download media from message failed: {e}")
@@ -171,7 +171,7 @@ async def single_gemini_context(client: Client, message: Message, app: genai.Cli
             clean_texts = clean_context(info["html"]) if role == "user" and info["entity_urls"] else clean_context(info["text"])
             if not clean_texts:
                 continue
-            texts = f"[username]: {sender}\n[message]:\n{clean_texts}" if role == "user" else clean_texts
+            texts = f"[username]: {sender}\n[message]:\n{clean_texts}" if role == "user" and sender else clean_texts
             parts.append(Part.from_text(text=texts))
         except Exception as e:
             logger.warning(f"Download media from message failed: {e}")