4 instantiations of FunctionInvocationContext
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
1273
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; }
1273
FunctionInvocationContext
context = new()
1389
private async Task<object?> InstrumentedInvokeFunctionAsync(
FunctionInvocationContext
context, CancellationToken cancellationToken)
1500
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)
2355
var
context = FunctionInvokingChatClient.CurrentContext!;
2449
var
context = FunctionInvokingChatClient.CurrentContext!;
2551
var
context = FunctionInvokingChatClient.CurrentContext!;
2655
var
context = FunctionInvokingChatClient.CurrentContext!;
2759
var
context = FunctionInvokingChatClient.CurrentContext!;
2935
var
context = FunctionInvokingChatClient.CurrentContext!;
3036
var
context = FunctionInvokingChatClient.CurrentContext!;
3139
var
context = FunctionInvokingChatClient.CurrentContext!;
3304
var
context = FunctionInvokingChatClient.CurrentContext!;