{"record":{"id":"caed10a642d2c4af","repo":"microsoft/semantic-kernel","slug":"unsupported-meta-model-modelid","errorCode":null,"errorMessage":"Unsupported Meta model: {modelId}","messagePattern":"Unsupported Meta model: (.+?)","errorType":"exception","errorClass":"NotSupportedException","httpStatus":null,"severity":"error","filePath":"dotnet/src/Connectors/Connectors.Amazon/Bedrock/Core/BedrockServiceFactory.cs","lineNumber":86,"sourceCode":"                    return new AnthropicService();\n                }\n                throw new NotSupportedException($\"Unsupported Anthropic model: {modelId}\");\n            case \"COHERE\":\n                if (modelName.StartsWith(\"command-r\", StringComparison.OrdinalIgnoreCase))\n                {\n                    return new CohereCommandRService();\n                }\n                if (modelName.StartsWith(\"command-\", StringComparison.OrdinalIgnoreCase))\n                {\n                    return new CohereCommandService();\n                }\n                throw new NotSupportedException($\"Unsupported Cohere model: {modelId}\");\n            case \"META\":\n                if (modelName.StartsWith(\"llama3-\", StringComparison.OrdinalIgnoreCase))\n                {\n                    return new MetaService();\n                }\n                throw new NotSupportedException($\"Unsupported Meta model: {modelId}\");\n            case \"MISTRAL\":\n                if (modelName.StartsWith(\"mistral-\", StringComparison.OrdinalIgnoreCase)\n                    || modelName.StartsWith(\"mixtral-\", StringComparison.OrdinalIgnoreCase))\n                {\n                    return new MistralService();\n                }\n                throw new NotSupportedException($\"Unsupported Mistral model: {modelId}\");\n            default:\n                throw new NotSupportedException($\"Unsupported model provider: {modelProvider}\");\n        }\n    }\n\n    /// <summary>\n    /// Gets the model service for body conversion.\n    /// </summary>\n    /// <param name=\"modelId\">The model to get the service for.</param>\n    /// <returns><see cref=\"IBedrockChatCompletionService\"/> object</returns>\n    /// <exception cref=\"NotSupportedException\">Thrown if provider or model is not supported for chat completion.</exception>","sourceCodeStart":68,"sourceCodeEnd":104,"githubUrl":"https://github.com/microsoft/semantic-kernel/blob/c028a0c7dc4f0814cdcbaba9d998f187a41197bf/dotnet/src/Connectors/Connectors.Amazon/Bedrock/Core/BedrockServiceFactory.cs#L68-L104","documentation":"CreateTextGenerationService routes Meta models to MetaService only when the model name starts with 'llama3-'. Any other Meta model name throws NotSupportedException.","triggerScenarios":"Text generation with modelId provider 'meta' whose model-name segment does not start with 'llama3-' (e.g. 'meta.llama2-13b-chat-v1' or a future 'llama4-' model not yet supported).","commonSituations":"Using Llama 2 (not supported, only llama3-). Using a newer Llama family the connector version doesn't recognize. Typo in modelId.","solutions":["Use a Meta Llama 3 modelId such as 'meta.llama3-8b-instruct-v1:0'.","Upgrade Connectors.Amazon for newer Meta model support.","Verify the model name starts with 'llama3-'."],"exampleFix":"// before\nvar modelId = \"meta.llama2-13b-chat-v1:0\";\n// -> NotSupportedException: Unsupported Meta model\n\n// after\nvar modelId = \"meta.llama3-8b-instruct-v1:0\";","handlingStrategy":"validation","validationCode":"static bool IsSupportedMetaTextModel(string modelId)\n{\n    var (provider, name) = SplitModelId(modelId);\n    return provider.Equals(\"meta\", StringComparison.OrdinalIgnoreCase)\n        && name.StartsWith(\"llama3-\", StringComparison.OrdinalIgnoreCase);\n}","typeGuard":"static bool IsSupportedMetaTextModel(string modelId)\n{\n    var (provider, name) = SplitModelId(modelId);\n    return provider.Equals(\"meta\", StringComparison.OrdinalIgnoreCase)\n        && name.StartsWith(\"llama3-\", StringComparison.OrdinalIgnoreCase);\n}","tryCatchPattern":"try\n{\n    var text = await bedrockTextGen.GetTextContentAsync(prompt, settings, ct);\n}\ncatch (NotSupportedException ex) when (ex.Message.Contains(\"Meta\"))\n{\n    logger.LogError(ex, \"Meta modelId '{Id}' not supported. Use llama3-*.\", modelId);\n    throw;\n}","preventionTips":["Only Meta Llama 3 (llama3-) is supported by this connector version.","Validate the model prefix before calling.","Upgrade the connector for newer Meta model families."],"tags":["csharp","dotnet","semantic-kernel","bedrock","aws","meta","llama","model-id","not-supported"],"backgroundTag":null,"analyzedSha":"c028a0c7dc4f0814cdcbaba9d998f187a41197bf","analyzedAt":"2026-08-13T13:48:05.040Z","schemaVersion":2},"datasetVersion":"2026-08-13T14:17:21.547Z"}