diff --git a/dotnet/Directory.Packages.props b/dotnet/Directory.Packages.props
index 66ef426bde..49d0d3adf9 100644
--- a/dotnet/Directory.Packages.props
+++ b/dotnet/Directory.Packages.props
@@ -5,7 +5,7 @@
true
-
+
diff --git a/dotnet/src/Connectors/Connectors.OpenAI/AzureSdk/ClientCore.cs b/dotnet/src/Connectors/Connectors.OpenAI/AzureSdk/ClientCore.cs
index 262843239f..f6ad2f191c 100644
--- a/dotnet/src/Connectors/Connectors.OpenAI/AzureSdk/ClientCore.cs
+++ b/dotnet/src/Connectors/Connectors.OpenAI/AzureSdk/ClientCore.cs
@@ -914,7 +914,7 @@ internal abstract class ClientCore
name.ValueKind == JsonValueKind.String &&
arguments.ValueKind == JsonValueKind.String)
{
- ftcs.Add(OpenAIFunctionToolCall.CreateChatCompletionsFunctionToolCall(id.GetString()!, name.GetString()!, arguments.GetString()!));
+ ftcs.Add(new ChatCompletionsFunctionToolCall(id.GetString()!, name.GetString()!, arguments.GetString()!));
}
}
tools = ftcs;
diff --git a/dotnet/src/Connectors/Connectors.OpenAI/AzureSdk/OpenAIFunctionToolCall.cs b/dotnet/src/Connectors/Connectors.OpenAI/AzureSdk/OpenAIFunctionToolCall.cs
index 2b6f9232b3..f6ef3b489d 100644
--- a/dotnet/src/Connectors/Connectors.OpenAI/AzureSdk/OpenAIFunctionToolCall.cs
+++ b/dotnet/src/Connectors/Connectors.OpenAI/AzureSdk/OpenAIFunctionToolCall.cs
@@ -3,7 +3,6 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
-using System.Reflection;
using System.Text;
using System.Text.Json;
using Azure.AI.OpenAI;
@@ -159,7 +158,7 @@ public sealed class OpenAIFunctionToolCall
functionNamesByIndex?.TryGetValue(toolCallIndexAndId.Key, out functionName);
functionArgumentBuildersByIndex?.TryGetValue(toolCallIndexAndId.Key, out functionArguments);
- toolCalls[i] = CreateChatCompletionsFunctionToolCall(toolCallIndexAndId.Value, functionName ?? string.Empty, functionArguments?.ToString() ?? string.Empty);
+ toolCalls[i] = new ChatCompletionsFunctionToolCall(toolCallIndexAndId.Value, functionName ?? string.Empty, functionArguments?.ToString() ?? string.Empty);
i++;
}
@@ -168,13 +167,4 @@ public sealed class OpenAIFunctionToolCall
return toolCalls;
}
-
- // TODO: Remove this temporary hack once the Azure SDK has been updated to set `base.Type = "function"` in the ChatCompletionsFunctionToolCall ctor
- internal static ChatCompletionsFunctionToolCall CreateChatCompletionsFunctionToolCall(string id, string name, string arguments)
- {
- var c = new ChatCompletionsFunctionToolCall(id, name, arguments);
- s_type?.SetValue(c, "function");
- return c;
- }
- private static readonly PropertyInfo? s_type = typeof(ChatCompletionsToolCall).GetProperty("Type", BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public);
}