epimetheus: don't track silent group messages in history (Ganymede review)
Option A: history only contains actual bot-user exchanges, not unaddressed group messages. Empty bot responses in history confused the model. Pentagon-Agent: Epimetheus <3D35839A-7722-4740-B93D-51157F7D5E70>
This commit is contained in:
parent
251caa3695
commit
b90e80ed6c
1 changed files with 2 additions and 6 deletions
|
|
@ -447,12 +447,8 @@ async def handle_message(update: Update, context: ContextTypes.DEFAULT_TYPE):
|
|||
user.username or "?", unanswered_count[key], CONVERSATION_WINDOW)
|
||||
await handle_tagged(update, context)
|
||||
return
|
||||
else:
|
||||
# Group: silent context tracking only
|
||||
history = conversation_history.setdefault(key, [])
|
||||
history.append({"user": text[:500], "bot": ""})
|
||||
if len(history) > MAX_HISTORY:
|
||||
history.pop(0)
|
||||
# Group: don't track silent messages in history (Ganymede: Option A)
|
||||
# History should be the actual conversation, not a log of everything said in the group
|
||||
# Expire window after CONVERSATION_WINDOW unanswered messages
|
||||
if unanswered_count[key] >= CONVERSATION_WINDOW:
|
||||
del unanswered_count[key]
|
||||
|
|
|
|||
Loading…
Reference in a new issue