microsoft/autogen · error · InvalidOperationException
Invalid streaming message type {reply.GetType().Name}
Error message
Invalid streaming message type {reply.GetType().Name} What it means
Error "Invalid streaming message type {reply.GetType().Name}" thrown in microsoft/autogen.
Source
Thrown at dotnet/src/AutoGen.AzureAIInference/Middleware/AzureAIInferenceChatRequestMessageConnector.cs:81
if (update.Content.FunctionName is string functionName)
{
currentToolName = functionName;
}
else if (update.Content.ToolCallUpdate is StreamingFunctionToolCallUpdate toolCallUpdate && toolCallUpdate.Name is string toolCallName)
{
currentToolName = toolCallName;
}
var postProcessMessage = PostProcessStreamingMessage(update, currentToolName);
if (postProcessMessage != null)
{
yield return postProcessMessage;
}
}
else
{
if (this.strictMode)
{
throw new InvalidOperationException($"Invalid streaming message type {reply.GetType().Name}");
}
else
{
yield return reply;
}
}
}
}
public IMessage PostProcessMessage(IMessage message)
{
return message switch
{
IMessage<ChatResponseMessage> m => PostProcessChatResponseMessage(m.Content, m.From),
IMessage<ChatCompletions> m => PostProcessChatCompletions(m),
_ when strictMode is false => message,
_ => throw new InvalidOperationException($"Invalid return message type {message.GetType().Name}"),
};View on GitHub (pinned to 027ecf0a37)
Solutions
- Send only supported streaming update message types
Example fix
Return TextMessageUpdate or ToolCallMessageUpdate from the streaming pipeline
When it happens
Trigger: Thrown at dotnet/src/AutoGen.AzureAIInference/Middleware/AzureAIInferenceChatRequestMessageConnector.cs:81 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of microsoft/autogen@027ecf0a37 (2026-08-15).
Data as JSON: /api/errors/fdf3a99b60e7cadd.
Report an issue: GitHub.