41 instantiations of FunctionResultContent
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
767return new FunctionResultContent(result.CallContent.CallId, functionResult) { Exception = result.Exception };
Microsoft.Extensions.AI.Abstractions.Tests (9)
ChatCompletion\ChatMessageTests.cs (2)
149new FunctionResultContent("callId1", "result"), 256new FunctionResultContent("function-id", "function-result"),
ChatCompletion\ChatResponseUpdateTests.cs (1)
97new FunctionResultContent("callId1", "result"),
Contents\FunctionResultContentTests.cs (5)
15FunctionResultContent c = new("callId1", null); 26FunctionResultContent c = new("id", "result"); 37FunctionResultContent c = new("callId1", null); 65var sut = new FunctionResultContent("id", "result"); 82var sut = new FunctionResultContent("callId1", null) { Exception = new InvalidOperationException("hello") };
SpeechToText\SpeechToTextResponseUpdateTests.cs (1)
68new FunctionResultContent("callId1", "result"),
Microsoft.Extensions.AI.AzureAIInference.Tests (1)
AzureAIInferenceChatClientTests.cs (1)
518new(ChatRole.Tool, [new FunctionResultContent("abcd123", "happy")]),
Microsoft.Extensions.AI.Ollama.Tests (1)
OllamaChatClientTests.cs (1)
469new(ChatRole.Tool, [new FunctionResultContent("abcd1234", 42)]),
Microsoft.Extensions.AI.OpenAI.Tests (2)
OpenAIChatClientTests.cs (2)
1085new FunctionResultContent("12345", "Said hello"), 1086new FunctionResultContent("12346", "Said hi"),
Microsoft.Extensions.AI.Tests (27)
ChatCompletion\FunctionInvokingChatClientTests.cs (26)
59new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 61new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 63new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]), 97new FunctionResultContent("callId1", result: "Result 1"), 98new FunctionResultContent("callId2", result: "Result 2: 34"), 99new FunctionResultContent("callId3", result: "Result 2: 56"), 108new FunctionResultContent("callId4", result: "Result 2: 78"), 109new FunctionResultContent("callId5", result: "Result 1") 156new FunctionResultContent("callId1", result: "hellohello"), 157new FunctionResultContent("callId2", result: "worldworld"), 200new FunctionResultContent("callId1", result: "hellohello"), 201new FunctionResultContent("callId2", result: "worldworld"), 240plan.Add(new ChatMessage(ChatRole.Tool, [new FunctionResultContent($"callId{i}", result: "Success: Function completed.")])); 385toolMessage.Contents.Add(new FunctionResultContent(callId, result: callShouldThrow ? "Error: Function failed." : "Success")); 408new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 1")]), 410new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 2: 42")]), 412new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Success: Function completed.")]), 445new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: detailedErrors ? "Error: Function failed. Exception: Oh no!" : "Error: Function failed.")]), 467new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 523new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 700new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 41")]), 702new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId2", result: "Result 42")]), 710new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId3", result: "Result 43")]), 858new ChatMessage(ChatRole.Tool, [new FunctionResultContent("callId1", result: "Result 1")]), 892new FunctionResultContent("callId2", result: "value1"), 893new FunctionResultContent("callId2", result: "value2")
ChatCompletion\OpenTelemetryChatClientTests.cs (1)
113new(ChatRole.Tool, [new FunctionResultContent("12345", "John")]),
37 references to FunctionResultContent
Microsoft.Extensions.AI (6)
ChatCompletion\FunctionInvokingChatClient.cs (4)
31/// producing a <see cref="FunctionResultContent"/> that it sends back to the inner client. This loop 109/// the <see cref="FunctionResultContent.Exception"/> property. 626var allExceptions = added.SelectMany(m => m.Contents.OfType<FunctionResultContent>()) 741FunctionResultContent CreateFunctionResultContent(FunctionInvocationResult result)
ChatCompletion\OpenTelemetryChatClient.cs (2)
465foreach (FunctionResultContent frc in message.Contents.OfType<FunctionResultContent>())
Microsoft.Extensions.AI.Abstractions (2)
Contents\AIContent.cs (1)
13[JsonDerivedType(typeof(FunctionResultContent), typeDiscriminator: "functionResult")]
Contents\FunctionResultContent.cs (1)
19/// Initializes a new instance of the <see cref="FunctionResultContent"/> class.
Microsoft.Extensions.AI.Abstractions.Tests (11)
ChatCompletion\ChatMessageTests.cs (2)
318var functionResultContent = deserializedMessage.Contents[5] as FunctionResultContent;
Contents\FunctionResultContentTests.cs (9)
15FunctionResultContent c = new("callId1", null); 26FunctionResultContent c = new("id", "result"); 37FunctionResultContent c = new("callId1", null); 65var sut = new FunctionResultContent("id", "result"); 70var deserializedSut = JsonSerializer.Deserialize<FunctionResultContent>(json, TestJsonSerializerContext.Default.Options); 82var sut = new FunctionResultContent("callId1", null) { Exception = new InvalidOperationException("hello") }; 86var deserializedSut = JsonSerializer.Deserialize<FunctionResultContent>(json, TestJsonSerializerContext.Default.Options);
Microsoft.Extensions.AI.AzureAIInference (1)
AzureAIInferenceChatClient.cs (1)
425if (item is FunctionResultContent resultContent)
Microsoft.Extensions.AI.Integration.Tests (1)
PromptBasedFunctionCallingChatClient.cs (1)
69if (message.Contents[itemIndex] is FunctionResultContent frc)
Microsoft.Extensions.AI.Ollama (1)
OllamaChatClient.cs (1)
458case FunctionResultContent frc:
Microsoft.Extensions.AI.OpenAI (2)
OpenAIChatClient.cs (1)
130if (item is FunctionResultContent resultContent)
OpenAIResponseChatClient.cs (1)
467case FunctionResultContent resultContent:
Microsoft.Extensions.AI.Tests (13)
ChatCompletion\FunctionInvokingChatClientTests.cs (13)
424Assert.Contains(content, c => c is FunctionCallContent or FunctionResultContent); 625c => Assert.Equal("Result for Input 1", Assert.IsType<FunctionResultContent>(c).Result?.ToString()), 626c => Assert.Equal("Result for Input 2", Assert.IsType<FunctionResultContent>(c).Result?.ToString())), 664Assert.IsType<FunctionResultContent>(Assert.Single(response.Messages[1].Contents)); 666Assert.IsType<FunctionResultContent>(Assert.Single(response.Messages[3].Contents)); 766AIContent[] resultContents = existingSearchResult is not null && existingSearchResult.Contents.OfType<FunctionResultContent>().ToList() is { } frcs 790var frcs = lastMessage.Contents.OfType<FunctionResultContent>().ToList(); 999else if (expectedItem is FunctionResultContent expectedFunctionResult) 1001var chatFunctionResult = (FunctionResultContent)chatItem; 1093else if (expectedItem is FunctionResultContent expectedFunctionResult) 1095var chatFunctionResult = (FunctionResultContent)chatItem;