1 write to CallId
Microsoft.Extensions.AI.Abstractions (1)
Contents\FunctionCallContent.cs (1)
28CallId = Throw.IfNull(callId);
60 references to CallId
Microsoft.Extensions.AI (18)
ChatCompletion\FunctionInvokingChatClient.cs (13)
881/// if there is a matching <see cref="FunctionResultContent"/> with the same <see cref="FunctionCallContent.CallId"/> in the same set of messages, 914if (contents[j] is FunctionCallContent fcc && !fcc.InformationalOnly && resultCallIds.Contains(fcc.CallId)) 924/// if there is a matching <see cref="FunctionResultContent"/> with the same <see cref="FunctionCallContent.CallId"/>, regardless of order. 959if (resultCallIds.Contains(functionCallContents[i].CallId)) 1342frc.CallId == result.CallContent.CallId) 1366return new FunctionResultContent(result.CallContent.CallId, functionResult) { Exception = result.Exception }; 1405new(OpenTelemetryConsts.GenAI.Tool.Call.Id, context.CallContent.CallId), 1595_ = (approvalRequestCallIds ??= []).Add(farc.FunctionCall.CallId); 1601_ = approvalRequestCallIds?.Remove(farc.FunctionCall.CallId); 1660if (functionResultCallIds?.Contains(approvalResponse.FunctionCall.CallId) is true) 1699return (AIContent)new FunctionResultContent(m.Response.FunctionCall.CallId, result); 1840updatedContent[i] = new FunctionApprovalRequestContent(fcc.CallId, fcc); 1895message.Contents[contentIndex] = new FunctionApprovalRequestContent(functionCall.CallId, functionCall);
ChatCompletion\ImageGeneratingChatClient.cs (4)
338ImageId = functionCall.CallId, 376var callId = FunctionInvokingChatClient.CurrentContext?.CallContent.CallId; 411var callId = FunctionInvokingChatClient.CurrentContext?.CallContent.CallId; 429var callId = FunctionInvokingChatClient.CurrentContext?.CallContent.CallId;
ChatCompletion\OpenTelemetryChatClient.cs (1)
318Id = fcc.CallId,
Microsoft.Extensions.AI.Abstractions (3)
Contents\FunctionCallContent.cs (2)
119if (CallId is not null) 121display += $"{CallId}, ";
Contents\FunctionResultContent.cs (1)
39/// <see cref="FunctionCallContent.CallId"/> value.
Microsoft.Extensions.AI.Abstractions.Tests (14)
ChatCompletion\ChatMessageTests.cs (1)
329Assert.Equal("function-id", functionCallContent.CallId);
Contents\FunctionApprovalRequestContentTests.cs (2)
90Assert.Equal(content.FunctionCall.CallId, deserializedContent.FunctionCall.CallId);
Contents\FunctionApprovalResponseContentTests.cs (2)
56Assert.Equal(content.FunctionCall.CallId, deserializedContent.FunctionCall.CallId);
Contents\FunctionCallContentTests.cs (9)
26Assert.Equal("callId1", c.CallId); 45Assert.Equal("id", c.CallId); 64Assert.Equal("callId1", c.CallId); 124Assert.Equal("callId1", deserialized.CallId); 137Assert.Equal("callId1", deserialized.CallId); 153Assert.Equal(original.CallId, deserialized.CallId); 172Assert.Equal("callId1", deserializedSut.CallId); 392Assert.Equal("callId", content.CallId);
Microsoft.Extensions.AI.Integration.Tests (1)
PromptBasedFunctionCallingChatClient.cs (1)
76var toolCallJson = JsonSerializer.Serialize(new { fcc.CallId, fcc.Name, fcc.Arguments }, _jsonOptions);
Microsoft.Extensions.AI.OpenAI (4)
MicrosoftExtensionsAIChatExtensions.cs (2)
74.OfType<FunctionCallContent>().Select(c => ChatToolCall.CreateFunctionToolCall(c.CallId, c.Name, 158fcc.CallId,
OpenAIChatClient.cs (1)
214ChatToolCall.CreateFunctionToolCall(fc.CallId, fc.Name, new(JsonSerializer.SerializeToUtf8Bytes(
OpenAIResponsesChatClient.cs (1)
1160callContent.CallId,
Microsoft.Extensions.AI.OpenAI.Tests (3)
OpenAIChatClientTests.cs (1)
1348Assert.Equal("call_F9ZaqPWo69u0urxAhVt8meDW", fcc.CallId);
OpenAIConversionTests.cs (1)
974Assert.Equal("call123", functionCall.CallId);
OpenAIResponseClientTests.cs (1)
5432Assert.Equal("call_123", fcc.CallId);
Microsoft.Extensions.AI.Tests (17)
ChatCompletion\DistributedCachingChatClientTest.cs (4)
820Assert.Equal(expectedFcc.CallId, actualFcc.CallId); 854Assert.Equal(expectedFcc.CallId, actualFcc.CallId);
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (5)
994if (functionCall.CallId == "callId1") 1002else if (functionCall.CallId == "callId2") 1088Assert.Equal("callId1", approvalRequest1.FunctionCall.CallId); 1096Assert.Equal("callId2", approvalRequest2.FunctionCall.CallId); 1104Assert.Equal("callId1", approvalRequest3.FunctionCall.CallId);
ChatCompletion\FunctionInvokingChatClientTests.cs (6)
406returnedFrc = new FunctionResultContent(ctx.CallContent.CallId, "Custom result from function") 569returnedFrc = new DerivedFunctionResultContent(ctx.CallContent.CallId, "Derived result") 2169Assert.Contains(response.Messages, m => m.Contents.Any(c => c is FunctionCallContent fcc && fcc.CallId == "callId1" && fcc.InformationalOnly)); 2318cloned.Add(new FunctionCallContent(fcc.CallId, fcc.Name, fcc.Arguments) 3489m.Contents.Any(c => c is FunctionCallContent fcc2 && fcc2.CallId == "callId1" && fcc2.InformationalOnly)); 3567m.Contents.Any(c => c is FunctionCallContent fcc2 && fcc2.CallId == "callId1" && fcc2.InformationalOnly));
ChatReduction\SummarizingChatReducerTests.cs (2)
219Assert.Contains(resultList, m => m.Contents.Any(c => c is FunctionCallContent fc && fc.CallId == "call2")); 221Assert.DoesNotContain(resultList, m => m.Contents.Any(c => c is FunctionCallContent fc && fc.CallId == "call1"));