Handle ChatGPT subscription metadata without aborting streams

This commit is contained in:
Ryan Ward
2026-10-19 19:41:37 +00:00
parent c894a11589
commit 75b9334a0b
3 changed files with 82 additions and 4 deletions
+7
View File
@@ -160,6 +160,13 @@ where
});
}
Ok(StreamedAssistantContent::Unknown(value)) => {
// ChatGPT subscription streams include informational moderation
// metadata that Rig does not map to assistant content.
if value.get("type").and_then(serde_json::Value::as_str)
== Some("response.metadata")
{
continue;
}
if is_keepalive_event(&value) {
yield Ok(AgentEvent::KeepAlive);
} else {