fix: use correct build_messages signature after emergency trim
Used nonexistent 'system_prompt' variable. Match the keyword-arg call pattern used at the top of _process_message. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -436,7 +436,14 @@ class AgentLoop:
|
||||
self.sessions.save(session)
|
||||
logger.info(f"Emergency trim: {old_size} -> {len(session.messages)} messages")
|
||||
# Rebuild messages from trimmed session
|
||||
messages, turn_start = self.context.build_messages(session, current_message, system_prompt)
|
||||
messages = self.context.build_messages(
|
||||
history=session.get_history(),
|
||||
current_message=current_message,
|
||||
media=msg.media if msg.media else None,
|
||||
channel=msg.channel,
|
||||
chat_id=msg.chat_id,
|
||||
)
|
||||
turn_start = len(messages)
|
||||
continue # Retry LLM call with shorter context
|
||||
raise # No trim happened — can't recover
|
||||
|
||||
|
||||
Reference in New Issue
Block a user