Fix KeyError on context messages without role in RTVI observer

Use dict.get() instead of direct key access to handle context messages
that don't have a 'role' key, such as tool results.
This commit is contained in:
Mark Backman
2026-03-29 10:27:54 -04:00
parent 8c9e189394
commit 81ddd103f9

View File

@@ -612,7 +612,7 @@ class RTVIObserver(BaseObserver):
# Handle OpenAI format (original implementation)
elif isinstance(message, dict):
if message["role"] == "user":
if message.get("role") == "user":
content = message["content"]
if isinstance(content, list):
text = " ".join(item["text"] for item in content if "text" in item)