4 instantiations of FunctionInvocationContext
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
594
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
));
29
/// <summary>Initializes a new instance of the <see cref="
FunctionInvocationContext
"/> class.</summary>
ChatCompletion\FunctionInvokingChatClient.cs (6)
48
/// <summary>The <see cref="
FunctionInvocationContext
"/> for the current function invocation.</summary>
49
private static readonly AsyncLocal<
FunctionInvocationContext
?> _currentContext = new();
74
/// Gets or sets the <see cref="
FunctionInvocationContext
"/> for the current function invocation.
79
public static
FunctionInvocationContext
? CurrentContext
594
FunctionInvocationContext
context = new()
693
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)
485
var invocationContexts = new List<
FunctionInvocationContext
>();
491
var
context = FunctionInvokingChatClient.CurrentContext!;
543
void AssertInvocationContext(
FunctionInvocationContext
context, int iteration, bool terminate)