4 instantiations of FunctionInvocationContext
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
685
FunctionInvocationContext context =
new
()
Microsoft.Extensions.AI.Tests (3)
ChatCompletion\FunctionInvocationContextTests.cs (3)
15
FunctionInvocationContext ctx =
new
();
36
FunctionInvocationContext ctx =
new
();
45
FunctionInvocationContext ctx =
new
();
16 references to FunctionInvocationContext
Microsoft.Extensions.AI (9)
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
));
32
/// <summary>Initializes a new instance of the <see cref="
FunctionInvocationContext
"/> class.</summary>
ChatCompletion\FunctionInvokingChatClient.cs (6)
49
/// <summary>The <see cref="
FunctionInvocationContext
"/> for the current function invocation.</summary>
50
private static readonly AsyncLocal<
FunctionInvocationContext
?> _currentContext = new();
83
/// Gets or sets the <see cref="
FunctionInvocationContext
"/> for the current function invocation.
88
public static
FunctionInvocationContext
? CurrentContext
685
FunctionInvocationContext
context = new()
778
protected virtual async Task<object?> InvokeFunctionAsync(
FunctionInvocationContext
context, CancellationToken cancellationToken)
Microsoft.Extensions.AI.Tests (7)
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 (3)
673
var invocationContexts = new List<
FunctionInvocationContext
>();
679
var
context = FunctionInvokingChatClient.CurrentContext!;
731
void AssertInvocationContext(
FunctionInvocationContext
context, int iteration, bool terminate)