Skip to content

Commit 3c08362

Browse files
committed
Improve update_chat_messages() rendering of chat messages
1 parent 9afc0e2 commit 3c08362

File tree

1 file changed

+20
-3
lines changed

1 file changed

+20
-3
lines changed

src/agentlab/analyze/agent_xray.py

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -571,11 +571,28 @@ def update_chat_messages():
571571
chat_messages = agent_info.get("chat_messages", ["No Chat Messages"])
572572
messages = []
573573
for i, m in enumerate(chat_messages):
574+
msg_str = f"# Message {i}\n```\n{m}\n```\n\n"
575+
# breakpoint()
574576
if isinstance(m, BaseMessage): # TODO remove once langchain is deprecated
575-
m = m.content
577+
msg_str = f"# Message {i}\n```\n{m.content}\n```\n\n"
576578
elif isinstance(m, dict):
577-
m = m.get("content", "No Content")
578-
messages.append(f"""# Message {i}\n```\n{m}\n```\n\n""")
579+
content = m.get("content", "<No Content>")
580+
role = m.get("role", "<Unknown>")
581+
if isinstance(content, list):
582+
content_str = ""
583+
for part in content:
584+
if isinstance(part, str):
585+
content_str += part + "\n"
586+
587+
elif isinstance(part, dict) and part.get("type", None) == "text":
588+
content_str += part.get("text", "<No Text>") + "\n"
589+
590+
591+
content = content_str
592+
593+
msg_str = f"# Message {i} (role: {role})\n```\n{content}\n```\n\n"
594+
595+
messages.append(msg_str)
579596
return "\n".join(messages)
580597

581598

0 commit comments

Comments
 (0)