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