4 instantiations of FunctionInvocationContext
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
1019
FunctionInvocationContext context =
new
()
Microsoft.Extensions.AI.Tests (3)
ChatCompletion\FunctionInvocationContextTests.cs (3)
15
FunctionInvocationContext ctx =
new
();
36
FunctionInvocationContext ctx =
new
();
45
FunctionInvocationContext ctx =
new
();
19 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
));
32
/// <summary>Initializes a new instance of the <see cref="
FunctionInvocationContext
"/> class.</summary>
ChatCompletion\FunctionInvokingChatClient.cs (8)
75
/// <summary>The <see cref="
FunctionInvocationContext
"/> for the current function invocation.</summary>
76
private static readonly AsyncLocal<
FunctionInvocationContext
?> _currentContext = new();
109
/// Gets or sets the <see cref="
FunctionInvocationContext
"/> for the current function invocation.
114
public static
FunctionInvocationContext
? CurrentContext
276
public Func<
FunctionInvocationContext
, CancellationToken, ValueTask<object?>>? FunctionInvoker { get; set; }
1019
FunctionInvocationContext
context = new()
1111
private async Task<object?> InstrumentedInvokeFunctionAsync(
FunctionInvocationContext
context, CancellationToken cancellationToken)
1190
protected virtual ValueTask<object?> InvokeFunctionAsync(
FunctionInvocationContext
context, CancellationToken cancellationToken)
Microsoft.Extensions.AI.Tests (8)
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 (4)
67
Func<
FunctionInvocationContext
, CancellationToken, ValueTask<object?>> invoker = (ctx, ct) => new ValueTask<object?>("test");
818
var invocationContexts = new List<
FunctionInvocationContext
>();
824
var
context = FunctionInvokingChatClient.CurrentContext!;
876
void AssertInvocationContext(
FunctionInvocationContext
context, int iteration, bool terminate)