4 instantiations of FunctionInvocationContext
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
1147
FunctionInvocationContext context =
new
()
Microsoft.Extensions.AI.Tests (3)
ChatCompletion\FunctionInvocationContextTests.cs (3)
15
FunctionInvocationContext ctx =
new
();
36
FunctionInvocationContext ctx =
new
();
45
FunctionInvocationContext ctx =
new
();
28 references to FunctionInvocationContext
Microsoft.Extensions.AI (11)
ChatCompletion\FunctionInvocationContext.cs (3)
16
/// <see cref="
FunctionInvocationContext
"/> start with this as the target function.
18
private static readonly AIFunction _nopFunction = AIFunctionFactory.Create(() => { }, nameof(
FunctionInvocationContext
));
20
/// <summary>Initializes a new instance of the <see cref="
FunctionInvocationContext
"/> class.</summary>
ChatCompletion\FunctionInvokingChatClient.cs (8)
69
/// <summary>The <see cref="
FunctionInvocationContext
"/> for the current function invocation.</summary>
70
private static readonly AsyncLocal<
FunctionInvocationContext
?> _currentContext = new();
97
/// Gets or sets the <see cref="
FunctionInvocationContext
"/> for the current function invocation.
102
public static
FunctionInvocationContext
? CurrentContext
264
public Func<
FunctionInvocationContext
, CancellationToken, ValueTask<object?>>? FunctionInvoker { get; set; }
1147
FunctionInvocationContext
context = new()
1263
private async Task<object?> InstrumentedInvokeFunctionAsync(
FunctionInvocationContext
context, CancellationToken cancellationToken)
1374
protected virtual ValueTask<object?> InvokeFunctionAsync(
FunctionInvocationContext
context, CancellationToken cancellationToken)
Microsoft.Extensions.AI.Tests (17)
ChatCompletion\FunctionInvocationContextTests.cs (4)
15
FunctionInvocationContext
ctx = new();
28
Assert.Equal(nameof(
FunctionInvocationContext
), ctx.Function.Name);
36
FunctionInvocationContext
ctx = new();
45
FunctionInvocationContext
ctx = new();
ChatCompletion\FunctionInvokingChatClientTests.cs (13)
68
Func<
FunctionInvocationContext
, CancellationToken, ValueTask<object?>> invoker = (ctx, ct) => new ValueTask<object?>("test");
1268
var invocationContexts = new List<
FunctionInvocationContext
>();
1274
var
context = FunctionInvokingChatClient.CurrentContext!;
1326
void AssertInvocationContext(
FunctionInvocationContext
context, int iteration, bool terminate)
2298
var
context = FunctionInvokingChatClient.CurrentContext!;
2392
var
context = FunctionInvokingChatClient.CurrentContext!;
2494
var
context = FunctionInvokingChatClient.CurrentContext!;
2598
var
context = FunctionInvokingChatClient.CurrentContext!;
2702
var
context = FunctionInvokingChatClient.CurrentContext!;
2878
var
context = FunctionInvokingChatClient.CurrentContext!;
2979
var
context = FunctionInvokingChatClient.CurrentContext!;
3082
var
context = FunctionInvokingChatClient.CurrentContext!;
3247
var
context = FunctionInvokingChatClient.CurrentContext!;