4 instantiations of FunctionInvocationContext
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
1147FunctionInvocationContext context = new()
Microsoft.Extensions.AI.Tests (3)
ChatCompletion\FunctionInvocationContextTests.cs (3)
15FunctionInvocationContext ctx = new(); 36FunctionInvocationContext ctx = new(); 45FunctionInvocationContext 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. 18private 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> 70private static readonly AsyncLocal<FunctionInvocationContext?> _currentContext = new(); 97/// Gets or sets the <see cref="FunctionInvocationContext"/> for the current function invocation. 102public static FunctionInvocationContext? CurrentContext 264public Func<FunctionInvocationContext, CancellationToken, ValueTask<object?>>? FunctionInvoker { get; set; } 1147FunctionInvocationContext context = new() 1263private async Task<object?> InstrumentedInvokeFunctionAsync(FunctionInvocationContext context, CancellationToken cancellationToken) 1374protected virtual ValueTask<object?> InvokeFunctionAsync(FunctionInvocationContext context, CancellationToken cancellationToken)
Microsoft.Extensions.AI.Tests (17)
ChatCompletion\FunctionInvocationContextTests.cs (4)
15FunctionInvocationContext ctx = new(); 28Assert.Equal(nameof(FunctionInvocationContext), ctx.Function.Name); 36FunctionInvocationContext ctx = new(); 45FunctionInvocationContext ctx = new();
ChatCompletion\FunctionInvokingChatClientTests.cs (13)
68Func<FunctionInvocationContext, CancellationToken, ValueTask<object?>> invoker = (ctx, ct) => new ValueTask<object?>("test"); 1268var invocationContexts = new List<FunctionInvocationContext>(); 1274var context = FunctionInvokingChatClient.CurrentContext!; 1326void AssertInvocationContext(FunctionInvocationContext context, int iteration, bool terminate) 2298var context = FunctionInvokingChatClient.CurrentContext!; 2392var context = FunctionInvokingChatClient.CurrentContext!; 2494var context = FunctionInvokingChatClient.CurrentContext!; 2598var context = FunctionInvokingChatClient.CurrentContext!; 2702var context = FunctionInvokingChatClient.CurrentContext!; 2878var context = FunctionInvokingChatClient.CurrentContext!; 2979var context = FunctionInvokingChatClient.CurrentContext!; 3082var context = FunctionInvokingChatClient.CurrentContext!; 3247var context = FunctionInvokingChatClient.CurrentContext!;