4 instantiations of FunctionInvocationContext
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
594FunctionInvocationContext context = new()
Microsoft.Extensions.AI.Tests (3)
ChatCompletion\FunctionInvocationContextTests.cs (3)
15FunctionInvocationContext ctx = new(); 36FunctionInvocationContext ctx = new(); 45FunctionInvocationContext 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. 18private 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> 49private static readonly AsyncLocal<FunctionInvocationContext?> _currentContext = new(); 74/// Gets or sets the <see cref="FunctionInvocationContext"/> for the current function invocation. 79public static FunctionInvocationContext? CurrentContext 594FunctionInvocationContext context = new() 693protected virtual async Task<object?> InvokeFunctionAsync(FunctionInvocationContext context, CancellationToken cancellationToken)
Microsoft.Extensions.AI.Tests (7)
ChatCompletion\FunctionInvocationContextTests.cs (4)
15FunctionInvocationContext ctx = new(); 28Assert.Equal(nameof(FunctionInvocationContext), ctx.Function.Name); 36FunctionInvocationContext ctx = new(); 45FunctionInvocationContext ctx = new();
ChatCompletion\FunctionInvokingChatClientTests.cs (3)
485var invocationContexts = new List<FunctionInvocationContext>(); 491var context = FunctionInvokingChatClient.CurrentContext!; 543void AssertInvocationContext(FunctionInvocationContext context, int iteration, bool terminate)