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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user