151 references to FunctionResultContent
Microsoft.Extensions.AI (2)
ChatCompletion\FunctionInvokingChatClient.cs (2)
1237
return new
FunctionResultContent
(result.CallContent.CallId, functionResult) { Exception = result.Exception };
1568
return (AIContent)new
FunctionResultContent
(m.Response.FunctionCall.CallId, result);
Microsoft.Extensions.AI.Abstractions.Tests (10)
ChatCompletion\ChatMessageTests.cs (2)
151
new
FunctionResultContent
("callId1", "result"),
272
new
FunctionResultContent
("function-id", "function-result"),
ChatCompletion\ChatResponseUpdateTests.cs (1)
97
new
FunctionResultContent
("callId1", "result"),
Contents\AIContentTests.cs (1)
69
new
FunctionResultContent
("call123", "result data"),
Contents\FunctionResultContentTests.cs (5)
15
FunctionResultContent c =
new
("callId1", null);
26
FunctionResultContent c =
new
("id", "result");
37
FunctionResultContent c =
new
("callId1", null);
65
var sut = new
FunctionResultContent
("id", "result");
82
var sut = new
FunctionResultContent
("callId1", null) { Exception = new InvalidOperationException("hello") };
SpeechToText\SpeechToTextResponseUpdateTests.cs (1)
67
new
FunctionResultContent
("callId1", "result"),
Microsoft.Extensions.AI.OpenAI (2)
MicrosoftExtensionsAIChatExtensions.cs (1)
220
resultMessage.Contents.Add(new
FunctionResultContent
(tcm.ToolCallId, ToToolResult(tcm.Content))
OpenAIResponsesChatClient.cs (1)
202
message.Contents.Add(new
FunctionResultContent
(functionCallOutputItem.CallId, functionCallOutputItem.FunctionOutput) { RawRepresentation = functionCallOutputItem });
Microsoft.Extensions.AI.OpenAI.Tests (16)
OpenAIChatClientTests.cs (2)
1474
new
FunctionResultContent
("12345", new TextContent("Said hello")),
1475
new
FunctionResultContent
("12346", "Said hi"),
OpenAIConversionTests.cs (3)
607
new(ChatRole.Tool, [new
FunctionResultContent
("callid123", "theresult")]),
676
new(ChatRole.Tool, [new
FunctionResultContent
("callid123", "theresult")]),
1549
new(ChatRole.Tool, [new
FunctionResultContent
("call-456", "The weather is sunny")]),
OpenAIResponseClientTests.cs (11)
3961
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("call_123", new TextContent("Result text"))])
4018
new
FunctionResultContent
("call_456", new List<AIContent>
4080
new
FunctionResultContent
("call_789", new DataContent(imageData, "image/png"))
4137
new
FunctionResultContent
("call_uri", new UriContent(new Uri("https://example.com/image.png"), "image/png"))
4194
new
FunctionResultContent
("call_file", new HostedFileContent("file-abc123") { MediaType = "image/png", Name = "result.png" })
4253
new
FunctionResultContent
("call_mixed", new List<AIContent>
4316
new
FunctionResultContent
("call_pdf", new DataContent(pdfData, "application/pdf") { Name = "report.pdf" })
4371
new
FunctionResultContent
("call_obj", new { name = "John", age = 30 })
4426
new
FunctionResultContent
("call_string", "Simple string result")
4483
new
FunctionResultContent
("call_file_uri", new UriContent(new Uri("https://example.com/document.pdf"), "application/pdf"))
4540
new
FunctionResultContent
("call_hosted_file", new HostedFileContent("file-xyz789") { MediaType = "text/plain", Name = "document.txt" })
Microsoft.Extensions.AI.Tests (121)
ChatCompletion\ChatClientStructuredOutputExtensionsTests.cs (1)
203
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callid123", "result")]),
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (57)
169
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Result 1"), new
FunctionResultContent
("callId2", result: "Result 2: 42")]),
180
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Result 1"), new
FunctionResultContent
("callId2", result: "Result 2: 42")]),
222
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Result 1"), new
FunctionResultContent
("callId2", result: "Result 2: 42")]),
233
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Result 1"), new
FunctionResultContent
("callId2", result: "Result 2: 42")]),
280
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Result 1"), new
FunctionResultContent
("callId2", result: "Result 2: 42")]),
292
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Result 1"), new
FunctionResultContent
("callId2", result: "Result 2: 42")]),
334
new
FunctionResultContent
("callId1", result: "Tool call invocation rejected."),
335
new
FunctionResultContent
("callId2", result: "Tool call invocation rejected.")
349
new
FunctionResultContent
("callId1", result: "Tool call invocation rejected."),
350
new
FunctionResultContent
("callId2", result: "Tool call invocation rejected.")
391
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Tool call invocation rejected.")]),
392
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId2", result: "Result 2: 42")]),
403
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Tool call invocation rejected.")]),
404
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId2", result: "Result 2: 42")]),
413
new
FunctionResultContent
("callId1", result: "Tool call invocation rejected."),
414
new
FunctionResultContent
("callId2", result: "Result 2: 42")
463
new
FunctionResultContent
("callId1", result: "Tool call invocation rejected. User denied permission for this operation"),
464
new
FunctionResultContent
("callId2", result: "Tool call invocation rejected. Function Func2 is not allowed at this time")
478
new
FunctionResultContent
("callId1", result: "Tool call invocation rejected. User denied permission for this operation"),
479
new
FunctionResultContent
("callId2", result: "Tool call invocation rejected. Function Func2 is not allowed at this time")
530
new
FunctionResultContent
("callId1", result: "Tool call invocation rejected. Custom rejection for Func1"),
531
new
FunctionResultContent
("callId2", result: "Tool call invocation rejected.")
533
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId3", result: "Result 3: test")]),
551
new
FunctionResultContent
("callId1", result: "Tool call invocation rejected. Custom rejection for Func1"),
552
new
FunctionResultContent
("callId2", result: "Tool call invocation rejected.")
554
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId3", result: "Result 3: test")]),
568
new
FunctionResultContent
("callId1", result: "Tool call invocation rejected. Custom rejection for Func1"),
569
new
FunctionResultContent
("callId2", result: "Tool call invocation rejected."),
570
new
FunctionResultContent
("callId3", result: "Result 3: test")
616
new
FunctionResultContent
("callId1", result: "Tool call invocation rejected.")
630
new
FunctionResultContent
("callId1", result: "Tool call invocation rejected.")
671
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Result 1"), new
FunctionResultContent
("callId2", result: "Result 2: 42")]),
682
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Result 1"), new
FunctionResultContent
("callId2", result: "Result 2: 42")]),
720
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Result 1"), new
FunctionResultContent
("callId2", result: "Result 2: 42")]),
735
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Result 1"), new
FunctionResultContent
("callId2", result: "Result 2: 42")]),
737
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId3", result: "Result 1")]),
748
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId3", result: "Result 1")]),
792
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId2", result: "Result 2: 42")])
811
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId2", result: "Result 2: 42")]),
876
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Result 1"), new
FunctionResultContent
("callId2", result: "Result 2: 42")]),
887
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Result 1"), new
FunctionResultContent
("callId2", result: "Result 2: 42")]),
920
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Result 1"), new
FunctionResultContent
("callId2", result: "Result 2: 42")]),
931
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Result 1"), new
FunctionResultContent
("callId2", result: "Result 2: 42")]),
ChatCompletion\FunctionInvokingChatClientTests.cs (53)
95
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Result 1")]),
97
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId2", result: "Result 2: 42")]),
99
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId3", result: "Success: Function completed.")]),
129
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Result 1")]),
131
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId2", result: "Result 2: 42")]),
133
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId3", result: "Success: Function completed.")]),
162
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Result 1")]),
164
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId2", result: "Result 2: 42")]),
166
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId3", result: "Success: Function completed.")]),
200
new
FunctionResultContent
("callId1", result: "Result 1"),
201
new
FunctionResultContent
("callId2", result: "Result 2: 34"),
202
new
FunctionResultContent
("callId3", result: "Result 2: 56"),
211
new
FunctionResultContent
("callId4", result: "Result 2: 78"),
212
new
FunctionResultContent
("callId5", result: "Result 1")
259
new
FunctionResultContent
("callId1", result: "hellohello"),
260
new
FunctionResultContent
("callId2", result: "worldworld"),
303
new
FunctionResultContent
("callId1", result: "hellohello"),
304
new
FunctionResultContent
("callId2", result: "worldworld"),
331
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Result 1 from delegate")]),
333
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId2", result: "Result 2: 42 from delegate")]),
335
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId3", result: "Success: Function completed.")]),
406
returnedFrc = new
FunctionResultContent
(ctx.CallContent.CallId, "Custom result from function")
488
returnedFrc = new
FunctionResultContent
("differentCallId", "Result from function");
608
:
base
(callId, result)
644
plan.Add(new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
($"callId{i}", result: "Success: Function completed.")]));
962
toolMessage.Contents.Add(new
FunctionResultContent
(callId, result: callShouldThrow ? "Error: Function failed." : "Success"));
985
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId2", result: "Result 1")]),
987
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId2", result: "Result 2: 42")]),
989
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId3", result: "Success: Function completed.")]),
1022
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: detailedErrors ? "Error: Function failed. Exception: Oh no!" : "Error: Function failed.")]),
1044
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Result 1")]),
1101
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Result 1")]),
1295
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Result 41")]),
1297
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId2", result: "Result 42")]),
1305
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId3", result: "Result 43")]),
1451
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Result 1")]),
1485
new
FunctionResultContent
("callId2", result: "value1"),
1486
new
FunctionResultContent
("callId2", result: "value2")
1537
new
FunctionResultContent
("callId1", result: "Error: Requested function \"UnknownFunc\" not found."),
1538
new
FunctionResultContent
("callId2", result: "Known: 2")
1556
new
FunctionResultContent
("callId1", result: "Error: Requested function \"UnknownFunc\" not found."),
1557
new
FunctionResultContent
("callId2", result: "Known: 2")
1581
new(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Should not be produced")]),
1613
new(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "OK"), new
FunctionResultContent
("callId2", result: "nope")]),
1680
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Result 1")]),
1729
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Result 1")]),
1769
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Result 1")]),
1818
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Result 1")]),
1890
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Result 1")]),
2970
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Error: Requested function \"UnknownFunc\" not found.")]),
3000
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Should not be produced")]),
3036
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("callId1", result: "Terminated")]),
ChatCompletion\OpenTelemetryChatClientTests.cs (4)
112
new(ChatRole.Tool, [new
FunctionResultContent
("12345", "John")]),
361
new
FunctionResultContent
("call-123", "72°F and sunny"),
377
yield return new() { Contents = [new
FunctionResultContent
("call-123", "72°F and sunny")] };
403
new(ChatRole.Tool, [new
FunctionResultContent
("call-456", "Found 3 files")]),
ChatReduction\MessageCountingChatReducerTests.cs (3)
129
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("call1", "Sunny, 72°F")]),
224
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("call1", "result")]),
226
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("call2", "result")]),
ChatReduction\SummarizingChatReducerTests.cs (3)
100
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("call1", "Sunny")]),
189
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("call1", "Sunny, 72°F")]),
194
new ChatMessage(ChatRole.Tool, [new
FunctionResultContent
("call2", "Rainy, 65°F")]),