53 references to AIFunctionArguments
Microsoft.Extensions.AI.Abstractions (1)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.AIFunctionArguments.g.cs (1)
33ObjectCreator = () => new global::Microsoft.Extensions.AI.AIFunctionArguments(),
Microsoft.Extensions.AI.Abstractions.Tests (4)
Contents\FunctionCallContentTests.cs (1)
182AIFunctionArguments arguments = new()
Functions\AIFunctionArgumentsTests.cs (2)
17var args = new AIFunctionArguments(); 53var args = new AIFunctionArguments
Generated\361d1da7f942c932\TestJsonSerializerContext.AIFunctionArguments.g.cs (1)
31ObjectCreator = () => new global::Microsoft.Extensions.AI.AIFunctionArguments(),
Microsoft.Extensions.AI.Tests (48)
Functions\AIFunctionFactoryTest.cs (48)
49AssertExtensions.EqualFunctionCallResults("test test", await func.InvokeAsync(new() { ["a"] = "test" })); 52AssertExtensions.EqualFunctionCallResults("hello world", await func.InvokeAsync(new() { ["b"] = "hello", ["a"] = "world" })); 55AssertExtensions.EqualFunctionCallResults(3L, await func.InvokeAsync(new() { ["a"] = 1, ["b"] = 2L })); 63AssertExtensions.EqualFunctionCallResults("hello hello", await func.InvokeAsync(new() { ["a"] = "hello" })); 82AssertExtensions.EqualFunctionCallResults("hello", await funcNull.InvokeAsync(new() { ["text"] = "hello" })); 91AssertExtensions.EqualFunctionCallResults("custom", await funcValue.InvokeAsync(new() { ["text"] = "custom" })); 100AssertExtensions.EqualFunctionCallResults(10, await funcInt.InvokeAsync(new() { ["x"] = 5 })); 135var result = await func.InvokeAsync(new() 165var result = await func.InvokeAsync(new() 185var result = await func.InvokeAsync(new() 219AssertExtensions.EqualFunctionCallResults("test test", await func.InvokeAsync(new() { ["a"] = "test" })); 223AssertExtensions.EqualFunctionCallResults("hello world", await func.InvokeAsync(new() { ["b"] = "hello", ["a"] = "world" })); 228AssertExtensions.EqualFunctionCallResults(null, await func.InvokeAsync(new() { ["a"] = 1, ["b"] = 2L })); 234AssertExtensions.EqualFunctionCallResults(null, await func.InvokeAsync(new() { ["a"] = 1, ["b"] = 2L })); 239AssertExtensions.EqualFunctionCallResults(new int[] { 0, 1, 2, 3, 4 }, await func.InvokeAsync(new() { ["count"] = 5 }), JsonContext.Default.Options); 357AssertExtensions.EqualFunctionCallResults("Name2", await func.InvokeAsync(new() { ["$select"] = "Name", ["top"] = 2 })); 393AssertExtensions.EqualFunctionCallResults("Name", await func.InvokeAsync(new() { ["my_param"] = "Name" })); 397await func.InvokeAsync(new() { ["myParam"] = "Name" })); 410AssertExtensions.EqualFunctionCallResults("param='Name'", await func.InvokeAsync(new() { ["my_param"] = "Name" })); 545var result = (JsonElement?)await func.InvokeAsync(new() 636AIFunctionArguments arguments = new() { ["myInteger"] = 42 }; 696var result = await func.InvokeAsync(new() { ["myInteger"] = 42 }); 724var result = (Tuple<MyFunctionTypeWithOneArg, MyArgumentType>?)await func.InvokeAsync(new() { Services = sp }); 835Exception e = await Assert.ThrowsAsync<ArgumentException>("arguments.Services", () => f.InvokeAsync(new() { ["myInteger"] = 1 }).AsTask()); 837var result = await f.InvokeAsync(new() { ["myInteger"] = 1, Services = sp }); 858Exception e = await Assert.ThrowsAsync<ArgumentException>("arguments.Services", () => f.InvokeAsync(new() { ["myInteger"] = 1 }).AsTask()); 860var result = await f.InvokeAsync(new() { ["myInteger"] = 1, Services = sp }); 880var result = await f.InvokeAsync(new() { ["myInteger"] = 1 }); 883result = await f.InvokeAsync(new() { ["myInteger"] = 1, Services = sp }); 917Exception e = await Assert.ThrowsAsync<ArgumentException>(() => f.InvokeAsync(new() { ["myInteger"] = 1 }).AsTask()); 920e = await Assert.ThrowsAsync<ArgumentException>(() => f.InvokeAsync(new() 927var result = await f.InvokeAsync(new() 951var result = await f.InvokeAsync(new() { Services = sp1 }); 958AIFunctionArguments args1 = new() { ["a"] = 42 }; 959AIFunctionArguments args2 = new() { ["a"] = 43 }; 991object? result = await f.InvokeAsync(new() { ["i"] = 42 }, cts.Token); 1014object? result = await f.InvokeAsync(new() { ["i"] = 42 }, cts.Token); 1037object? result = await f.InvokeAsync(new() { ["i"] = 42 }, cts.Token); 1060object? result = await f.InvokeAsync(new() { ["i"] = 42 }, cts.Token); 1083object? result = await f.InvokeAsync(new() { ["i"] = 42 }, cts.Token); 1106object? result = await f.InvokeAsync(new() { ["i"] = 42 }, cts.Token); 1129object? result = await f.InvokeAsync(new() { ["i"] = 42 }, cts.Token); 1153object? result = await f.InvokeAsync(new() { ["i"] = 42 }, cts.Token); 1702await func.InvokeAsync(new() 1711object? result = await func.InvokeAsync(new() 1726object? result = await func.InvokeAsync(new() 1783await func.InvokeAsync(new() { ["phase"] = "completed" })); 1808object? result = await func.InvokeAsync(new()