fix(python-sdk): read nested assistant messages
This commit is contained in:
@@ -191,7 +191,9 @@ def final_response(events: list[JsonObject]) -> str:
|
|||||||
data = event.get("data")
|
data = event.get("data")
|
||||||
if not isinstance(data, dict):
|
if not isinstance(data, dict):
|
||||||
continue
|
continue
|
||||||
content = data.get("content")
|
message = data.get("message")
|
||||||
|
content_owner = message if isinstance(message, dict) else data
|
||||||
|
content = content_owner.get("content")
|
||||||
if not isinstance(content, list):
|
if not isinstance(content, list):
|
||||||
continue
|
continue
|
||||||
parts: list[str] = []
|
parts: list[str] = []
|
||||||
|
|||||||
@@ -46,7 +46,12 @@ for line in sys.stdin:
|
|||||||
"sessionId": params["sessionId"],
|
"sessionId": params["sessionId"],
|
||||||
"event": {
|
"event": {
|
||||||
"type": "assistant/message",
|
"type": "assistant/message",
|
||||||
"data": {"content": [{"type": "text", "text": "hello from runtime"}]},
|
"data": {
|
||||||
|
"message": {
|
||||||
|
"role": "assistant",
|
||||||
|
"content": [{"type": "text", "text": "hello from runtime"}],
|
||||||
|
},
|
||||||
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}), flush=True)
|
}), flush=True)
|
||||||
|
|||||||
Reference in New Issue
Block a user