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)
|
# Handle OpenAI format (original implementation)
|
||||||
elif isinstance(message, dict):
|
elif isinstance(message, dict):
|
||||||
if message["role"] == "user":
|
if message.get("role") == "user":
|
||||||
content = message["content"]
|
content = message["content"]
|
||||||
if isinstance(content, list):
|
if isinstance(content, list):
|
||||||
text = " ".join(item["text"] for item in content if "text" in item)
|
text = " ".join(item["text"] for item in content if "text" in item)
|
||||||
|
|||||||
Reference in New Issue
Block a user