{"record":{"id":"3c73e7331fa5b51e","repo":"microsoft/autogen","slug":"imagemessage-is-not-supported-when-message-from-is","errorCode":null,"errorMessage":"ImageMessage is not supported when message.From is the same with agent","messagePattern":"ImageMessage is not supported when message\\.From is the same with agent","errorType":"exception","errorClass":"ArgumentException","httpStatus":null,"severity":"error","filePath":"dotnet/src/AutoGen.AzureAIInference/Middleware/AzureAIInferenceChatRequestMessageConnector.cs","lineNumber":225,"sourceCode":"        }\n        else\n        {\n            return message.From switch\n            {\n                null when message.Role == Role.User => [new ChatRequestUserMessage(message.Content)],\n                null when message.Role == Role.Assistant => [new ChatRequestAssistantMessage() { Content = message.Content }],\n                null => throw new InvalidOperationException(\"Invalid Role\"),\n                _ => [new ChatRequestUserMessage(message.Content)]\n            };\n        }\n    }\n\n    private IEnumerable<ChatRequestMessage> ProcessImageMessage(IAgent agent, ImageMessage message)\n    {\n        if (agent.Name == message.From)\n        {\n            // image message from assistant is not supported\n            throw new ArgumentException(\"ImageMessage is not supported when message.From is the same with agent\");\n        }\n\n        var imageContentItem = this.CreateChatMessageImageContentItemFromImageMessage(message);\n        return [new ChatRequestUserMessage([imageContentItem])];\n    }\n\n    private IEnumerable<ChatRequestMessage> ProcessMultiModalMessage(IAgent agent, MultiModalMessage message)\n    {\n        if (agent.Name == message.From)\n        {\n            // image message from assistant is not supported\n            throw new ArgumentException(\"MultiModalMessage is not supported when message.From is the same with agent\");\n        }\n\n        IEnumerable<ChatMessageContentItem> items = message.Content.Select<IMessage, ChatMessageContentItem>(ci => ci switch\n        {\n            TextMessage text => new ChatMessageTextContentItem(text.Content),\n            ImageMessage image => this.CreateChatMessageImageContentItemFromImageMessage(image),","sourceCodeStart":207,"sourceCodeEnd":243,"githubUrl":"https://github.com/microsoft/autogen/blob/027ecf0a379bcc1d09956d46d12d44a3ad9cee14/dotnet/src/AutoGen.AzureAIInference/Middleware/AzureAIInferenceChatRequestMessageConnector.cs#L207-L243","documentation":"Error \"ImageMessage is not supported when message.From is the same with agent\" thrown in microsoft/autogen.","triggerScenarios":"Thrown at dotnet/src/AutoGen.AzureAIInference/Middleware/AzureAIInferenceChatRequestMessageConnector.cs:225 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Images from the assistant are not supported; only user messages may carry images"],"exampleFix":"Do not attach ImageMessage with From equal to the agent name","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"027ecf0a379bcc1d09956d46d12d44a3ad9cee14","analyzedAt":"2026-08-15T03:38:00.719Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}