4 instantiations of FunctionInvocationContext
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
701FunctionInvocationContext context = new()
Microsoft.Extensions.AI.Tests (3)
ChatCompletion\FunctionInvocationContextTests.cs (3)
15FunctionInvocationContext ctx = new(); 36FunctionInvocationContext ctx = new(); 45FunctionInvocationContext ctx = new();
17 references to FunctionInvocationContext
Microsoft.Extensions.AI (10)
ChatCompletion\FunctionInvocationContext.cs (3)
16/// <see cref="FunctionInvocationContext"/> start with this as the target function. 18private static readonly AIFunction _nopFunction = AIFunctionFactory.Create(() => { }, nameof(FunctionInvocationContext)); 32/// <summary>Initializes a new instance of the <see cref="FunctionInvocationContext"/> class.</summary>
ChatCompletion\FunctionInvokingChatClient.cs (7)
50/// <summary>The <see cref="FunctionInvocationContext"/> for the current function invocation.</summary> 51private static readonly AsyncLocal<FunctionInvocationContext?> _currentContext = new(); 84/// Gets or sets the <see cref="FunctionInvocationContext"/> for the current function invocation. 89public static FunctionInvocationContext? CurrentContext 701FunctionInvocationContext context = new() 793private async Task<object?> InstrumentedInvokeFunctionAsync(FunctionInvocationContext context, CancellationToken cancellationToken) 871protected virtual ValueTask<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)
673var invocationContexts = new List<FunctionInvocationContext>(); 679var context = FunctionInvokingChatClient.CurrentContext!; 731void AssertInvocationContext(FunctionInvocationContext context, int iteration, bool terminate)