{"record":{"id":"d31a19909d12ef3d","repo":"microsoft/autogen","slug":"failed-to-clone-options","errorCode":null,"errorMessage":"Failed to clone options","messagePattern":"Failed to clone options","errorType":"exception","errorClass":"InvalidOperationException","httpStatus":null,"severity":"error","filePath":"dotnet/src/AutoGen.AzureAIInference/Agent/ChatCompletionsClientAgent.cs","lineNumber":135,"sourceCode":"    }\n\n    private ChatCompletionsOptions CreateChatCompletionsOptions(GenerateReplyOptions? options, IEnumerable<IMessage> messages)\n    {\n        var oaiMessages = messages.Select(m => m switch\n        {\n            IMessage<ChatRequestMessage> chatRequestMessage => chatRequestMessage.Content,\n            _ => throw new ArgumentException(\"Invalid message type\")\n        });\n\n        // add system message if there's no system message in messages\n        if (!oaiMessages.Any(m => m is ChatRequestSystemMessage))\n        {\n            oaiMessages = new[] { new ChatRequestSystemMessage(systemMessage) }.Concat(oaiMessages);\n        }\n\n        // clone the options by serializing and deserializing\n        var json = JsonSerializer.Serialize(this.options);\n        var settings = JsonSerializer.Deserialize<ChatCompletionsOptions>(json) ?? throw new InvalidOperationException(\"Failed to clone options\");\n\n        foreach (var m in oaiMessages)\n        {\n            settings.Messages.Add(m);\n        }\n\n        settings.Temperature = options?.Temperature ?? settings.Temperature;\n        settings.MaxTokens = options?.MaxToken ?? settings.MaxTokens;\n\n        foreach (var functions in this.options.Tools)\n        {\n            settings.Tools.Add(functions);\n        }\n\n        foreach (var stopSequence in this.options.StopSequences)\n        {\n            settings.StopSequences.Add(stopSequence);\n        }","sourceCodeStart":117,"sourceCodeEnd":153,"githubUrl":"https://github.com/microsoft/autogen/blob/027ecf0a379bcc1d09956d46d12d44a3ad9cee14/dotnet/src/AutoGen.AzureAIInference/Agent/ChatCompletionsClientAgent.cs#L117-L153","documentation":"Error \"Failed to clone options\" thrown in microsoft/autogen.","triggerScenarios":"Thrown at dotnet/src/AutoGen.AzureAIInference/Agent/ChatCompletionsClientAgent.cs:135 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Ensure options contain only serializable values"],"exampleFix":"Remove non-serializable entries from options before cloning","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"}