diff --git a/llm_interface.py b/llm_interface.py index b06535c..41c6f7b 100644 --- a/llm_interface.py +++ b/llm_interface.py @@ -588,6 +588,11 @@ class LLMInterface: message_count += 1 self._last_message_count = message_count + # DEBUG: Log message type to understand what we're receiving + msg_type = type(message).__name__ + if message_count <= 5 or message_count % 20 == 0: + logger.debug(f"[LLM] Message #{message_count}: {msg_type}") + if isinstance(message, AssistantMessage) and hasattr(message, 'content'): if isinstance(message.content, str): assistant_messages.append(message.content) @@ -601,6 +606,11 @@ class LLMInterface: self._last_tool_names = tool_names.copy() if isinstance(message, ResultMessage): + # DEBUG: Log what we captured during message processing + logger.debug(f"[LLM] ResultMessage: has_result={bool(message.result)}, assistant_msgs={len(assistant_messages)}, tool_calls={len(tool_names)}") + if tool_names: + logger.debug(f"[LLM] Tools used: {', '.join(list(dict.fromkeys(tool_names))[:10])}") + result_text = message.result or "\n".join(assistant_messages) if not result_text and tool_names: