microsoft/autogen · error · InvalidOperationException
Expected Input to be specified
Error message
Expected Input to be specified
What it means
Error "Expected Input to be specified" thrown in microsoft/autogen.
Source
Thrown at dotnet/src/AutoGen.Anthropic/Middleware/AnthropicMessageConnector.cs:65
}
else
{
yield return reply;
}
}
}
private IMessage? ProcessChatCompletionResponse(IMessage<ChatCompletionResponse> chatMessage,
IStreamingAgent agent)
{
if (chatMessage.Content.Content is { Count: 1 } &&
chatMessage.Content.Content[0] is ToolUseContent toolUseContent)
{
return new ToolCallMessage(
toolUseContent.Name ??
throw new InvalidOperationException($"Expected {nameof(toolUseContent.Name)} to be specified"),
toolUseContent.Input?.ToString() ??
throw new InvalidOperationException($"Expected {nameof(toolUseContent.Input)} to be specified"),
from: agent.Name);
}
var delta = chatMessage.Content.Delta;
return delta != null && !string.IsNullOrEmpty(delta.Text)
? new TextMessageUpdate(role: Role.Assistant, delta.Text, from: agent.Name)
: null;
}
private async Task<IEnumerable<IMessage>> ProcessMessageAsync(IEnumerable<IMessage> messages, IAgent agent)
{
var processedMessages = new List<IMessage>();
foreach (var message in messages)
{
var processedMessage = message switch
{
TextMessage textMessage => ProcessTextMessage(textMessage, agent),View on GitHub (pinned to 027ecf0a37)
Solutions
- Provide an input object (even an empty dict) for every tool_use block
Example fix
Set input={} or the parsed arguments dict on the tool_use block When it happens
Trigger: Thrown at dotnet/src/AutoGen.Anthropic/Middleware/AnthropicMessageConnector.cs:65 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/6636a72a3a707a82.
Report an issue: GitHub.