BUG: agent.replay(detailed=True) fails with error: 'ChatMessage' object is not iterable (original) (raw)

Problem
agent.replay(detailed=True) fails with error 'ChatMessage' object is not iterable

Steps to reproduce
See code below

from smolagents import CodeAgent, LiteLLMModel

model = LiteLLMModel( model_id="openrouter/openai/gpt-4o-mini", api_base="https://openrouter.ai/api/v1", api_key="[API_KEY]", ) agent = CodeAgent(model=model, tools=[]) agent.run(task="what is 2*2 ?") agent.replay(detailed=True)

Actual behavior and error logs

Traceback (most recent call last): File "/Users/lkubaski/Documents/src/ai/smolagents/src/bug/bug.py", line 11, in agent.replay(detailed=True) File "/Users/lkubaski/Documents/src/ai/smolagents/src-copy/smolagents/agents.py", line 824, in replay self.memory.replay(self.logger, detailed=detailed) File "/Users/lkubaski/Documents/src/ai/smolagents/src-copy/smolagents/memory.py", line 245, in replay logger.log_messages(step.model_input_messages, level=LogLevel.ERROR) File "/Users/lkubaski/Documents/src/ai/smolagents/src-copy/smolagents/monitoring.py", line 213, in log_messages messages_as_string = "\n".join([json.dumps(dict(message), indent=4) for message in messages]) ^^^^^^^^^^^^^ TypeError: 'ChatMessage' object is not iterable

Expected behavior
Smolagents should probably use "message.dict()" instead of "dict(message)"

Environment:
Please complete the following information:

Additional context (optional)
Add any other context, screenshots, or links about the bug here.


Checklist