Problem
fetchers.py only extracts outputs.messages:
messages = data.get("messages")
output_messages = (data.get("outputs") or {}).get("messages")
return messages or output_messages or []
- Fails for: tool runs, chains returning dicts/strings/nested structures
- Works for: LLM runs, chains with outputs.messages, retriever runs
Possible Fix
Add fallback to return raw outputs when no messages key found
Problem
fetchers.py only extracts outputs.messages:
Possible Fix
Add fallback to return raw outputs when no messages key found