4 writes to Function
Microsoft.Extensions.AI (2)
ChatCompletion\FunctionInvokingChatClient.cs (1)
1180Function = aiFunction,
Realtime\FunctionInvokingRealtimeClientSession.cs (1)
333Function = aiFunction,
Microsoft.Extensions.AI.Tests (2)
ChatCompletion\FunctionInvocationContextTests.cs (2)
39Assert.Throws<ArgumentNullException>("value", () => ctx.Function = null!); 52ctx.Function = function;
21 references to Function
Microsoft.Extensions.AI (14)
ChatCompletion\FunctionInvocationContext.cs (1)
15/// A nop function used to allow <see cref="Function"/> to be non-nullable. Default instances of
ChatCompletion\FunctionInvokingChatClient.cs (1)
1325context.Function.InvokeAsync(context.Arguments, cancellationToken);
Common\FunctionInvocationProcessor.cs (11)
161$"{OpenTelemetryConsts.GenAI.ExecuteToolName} {context.Function.Name}", 168new(OpenTelemetryConsts.GenAI.Tool.Name, context.Function.Name), 169new(OpenTelemetryConsts.GenAI.Tool.Description, context.Function.Description), 182string functionArguments = TelemetryHelpers.AsJson(context.Arguments, context.Function.JsonSerializerOptions); 191FunctionInvocationLogger.LogInvokingSensitive(_logger, context.Function.Name, functionArguments); 198FunctionInvocationLogger.LogInvoking(_logger, context.Function.Name); 216FunctionInvocationLogger.LogInvocationCanceled(_logger, context.Function.Name); 220FunctionInvocationLogger.LogInvocationFailed(_logger, context.Function.Name, e); 230string functionResult = TelemetryHelpers.AsJson(result, context.Function.JsonSerializerOptions); 239FunctionInvocationLogger.LogInvocationCompletedSensitive(_logger, context.Function.Name, FunctionInvocationHelpers.GetElapsedTime(startingTimestamp), functionResult); 246FunctionInvocationLogger.LogInvocationCompleted(_logger, context.Function.Name, FunctionInvocationHelpers.GetElapsedTime(startingTimestamp));
Realtime\FunctionInvokingRealtimeClientSession.cs (1)
413context.Function.InvokeAsync(context.Arguments, cancellationToken);
Microsoft.Extensions.AI.Tests (7)
ChatCompletion\FunctionInvocationContextTests.cs (5)
19Assert.NotNull(ctx.Function); 28Assert.Equal(nameof(FunctionInvocationContext), ctx.Function.Name); 29Assert.Empty(ctx.Function.Description); 30Assert.NotNull(ctx.Function.UnderlyingMethod); 53Assert.Same(function, ctx.Function);
ChatCompletion\FunctionInvokingChatClientTests.cs (2)
345var result = await ctx.Function.InvokeAsync(ctx.Arguments, cancellationToken); 1331Assert.Same(function, context.Function);