diff --git a/dotnet/src/InternalUtilities/connectors/AI/FunctionCalling/FunctionCallsProcessor.cs b/dotnet/src/InternalUtilities/connectors/AI/FunctionCalling/FunctionCallsProcessor.cs index ef0db1510e88..5fe03ebb925d 100644 --- a/dotnet/src/InternalUtilities/connectors/AI/FunctionCalling/FunctionCallsProcessor.cs +++ b/dotnet/src/InternalUtilities/connectors/AI/FunctionCalling/FunctionCallsProcessor.cs @@ -312,14 +312,14 @@ private static bool TryValidateFunctionCall( // Check if the function call has an exception. if (functionCall.Exception is not null) { - errorMessage = $"Error: Function call processing failed. {functionCall.Exception.Message}"; + errorMessage = $"Error: Function call processing failed. Correct yourself. {functionCall.Exception.Message}"; return false; } // Make sure the requested function is one of the functions that was advertised to the AI model. if (!checkIfFunctionAdvertised(functionCall)) { - errorMessage = "Error: Function call request for a function that wasn't defined."; + errorMessage = "Error: Function call request for a function that wasn't defined. Correct yourself."; return false; } @@ -330,7 +330,7 @@ private static bool TryValidateFunctionCall( return true; } - errorMessage = "Error: Requested function could not be found."; + errorMessage = "Error: Requested function could not be found. Correct yourself."; return false; } diff --git a/dotnet/src/SemanticKernel.UnitTests/Utilities/AIConnectors/FunctionCallsProcessorTests.cs b/dotnet/src/SemanticKernel.UnitTests/Utilities/AIConnectors/FunctionCallsProcessorTests.cs index a4111bc9b5c0..6f0b40f8e82d 100644 --- a/dotnet/src/SemanticKernel.UnitTests/Utilities/AIConnectors/FunctionCallsProcessorTests.cs +++ b/dotnet/src/SemanticKernel.UnitTests/Utilities/AIConnectors/FunctionCallsProcessorTests.cs @@ -164,7 +164,7 @@ await this._sut.ProcessFunctionCallsAsync( Assert.Equal("MyPlugin", functionResult.PluginName); Assert.Equal("Function1", functionResult.FunctionName); - Assert.Equal("Error: Function call processing failed. Deserialization failed.", functionResult.Result); + Assert.Equal("Error: Function call processing failed. Correct yourself. Deserialization failed.", functionResult.Result); } [Fact] @@ -225,7 +225,7 @@ await this._sut.ProcessFunctionCallsAsync( Assert.Equal("MyPlugin", functionResult.PluginName); Assert.Equal("Function1", functionResult.FunctionName); - Assert.Equal("Error: Function call request for a function that wasn't defined.", functionResult.Result); + Assert.Equal("Error: Function call request for a function that wasn't defined. Correct yourself.", functionResult.Result); } [Fact] @@ -253,7 +253,7 @@ await this._sut.ProcessFunctionCallsAsync( Assert.Equal("MyPlugin", functionResult.PluginName); Assert.Equal("Function1", functionResult.FunctionName); - Assert.Equal("Error: Requested function could not be found.", functionResult.Result); + Assert.Equal("Error: Requested function could not be found. Correct yourself.", functionResult.Result); } [Theory]