329 references to Create
DotNetHostedAgent (1)
Program.cs (1)
67tools: [AIFunctionFactory.Create(GetWeatherForecast), searchAgent.AsAIFunction()]);
Microsoft.Extensions.AI (4)
ChatCompletion\FunctionInvocationContext.cs (1)
18private static readonly AIFunction _nopFunction = AIFunctionFactory.Create(() => { }, nameof(FunctionInvocationContext));
ChatCompletion\ImageGeneratingChatClient.cs (3)
290AIFunctionFactory.Create(GenerateImageAsync), 291AIFunctionFactory.Create(EditImageAsync), 292AIFunctionFactory.Create(GetImagesForEdit)
Microsoft.Extensions.AI.Abstractions.Tests (14)
ChatCompletion\ChatOptionsTests.cs (4)
72AIFunctionFactory.Create(() => 42), 73AIFunctionFactory.Create(() => 43), 189AIFunctionFactory.Create(() => 42), 190AIFunctionFactory.Create(() => 43),
Functions\ApprovalRequiredAIFunctionTests.cs (2)
21var inner = AIFunctionFactory.Create(() => 42); 37var inner = AIFunctionFactory.Create(() => "result");
Functions\DelegatingAIFunctionTests.cs (2)
23AIFunction expected = new ApprovalRequiredAIFunction(AIFunctionFactory.Create(() => 42)); 65AIFunction inner = AIFunctionFactory.Create(int () =>
Realtime\RealtimeClientMessageTests.cs (1)
144var tools = new List<AITool> { AIFunctionFactory.Create(() => 42) };
Realtime\RealtimeSessionOptionsTests.cs (1)
38List<AITool> tools = [AIFunctionFactory.Create(() => 42)];
Utilities\AIJsonSchemaTransformCacheTests.cs (1)
51AIFunction func = AIFunctionFactory.Create((int x, int y) => x + y);
Utilities\AIJsonUtilitiesTests.cs (3)
291AIFunction func = AIFunctionFactory.Create((int x, int y) => x + y, serializerOptions: options); 366AIFunction func = AIFunctionFactory.Create((int a, int? b, long c, short d, float e, double f, decimal g) => { }, serializerOptions: options); 414AIFunction func = AIFunctionFactory.Create(([Range(1, 10)] int num, [StringLength(100, MinimumLength = 1)] string str) => num + str.Length, serializerOptions: options);
Microsoft.Extensions.AI.Evaluation.Integration.Tests (2)
AgentQualityEvaluatorTests.cs (2)
42Tools = [AIFunctionFactory.Create(GetOrders), AIFunctionFactory.Create(GetOrderStatus)]
Microsoft.Extensions.AI.Integration.Tests (17)
ChatClientIntegrationTests.cs (17)
236Tools = [AIFunctionFactory.Create(() => secretNumber, "GetSecretNumber")] 252Tools = [AIFunctionFactory.Create((int a, int b) => a * b, "SecretComputation")] 267Tools = [AIFunctionFactory.Create((int a, int b) => a * b, "SecretComputation")] 301AIFunction func = AIFunctionFactory.Create((string id = "defaultId") => id is "foo" ? secretNumber : -1, "GetSecretNumberById"); 333AIFunction func = AIFunctionFactory.Create((PersonRecord person) => person.Name is "John" ? secretNumber + person.Age : -1, "GetSecretNumberByPerson"); 365AIFunction func = AIFunctionFactory.Create((string[] items, string shopperId) => { shoppingCart.AddRange(items); shopperName = shopperId; }, "AddItemsToShoppingCart"); 575Tools = [AIFunctionFactory.Create((string personName) => 597var tool = AIFunctionFactory.Create(() => 620var getSecretNumberTool = AIFunctionFactory.Create(() => 123, "GetSecretNumber"); 621var shieldsUpTool = AIFunctionFactory.Create(() => shieldsUp = true, "ShieldsUp"); 717var getTemperature = AIFunctionFactory.Create([Description("Gets the current temperature")] () => 756var getTemperature = AIFunctionFactory.Create([Description("Gets the current temperature")] () => 798var getTemperature = AIFunctionFactory.Create([Description("Gets the current temperature")] () => 888new ChatOptions { Tools = [AIFunctionFactory.Create(() => secretNumber, "GetSecretNumber")] }); 914new ChatOptions { Tools = [AIFunctionFactory.Create(() => secretNumber, "GetSecretNumber")] })) 1068Tools = [AIFunctionFactory.Create((int personId) => 1220var getWeather = AIFunctionFactory.Create(([Description("Gets weather for a city")] string city) =>
Microsoft.Extensions.AI.OllamaSharp.Integration.Tests (3)
OllamaSharpChatClientIntegrationTests.cs (3)
47Tools = [AIFunctionFactory.Create(() => secretNumber, "GetSecretNumber")], 67var stockPriceTool = AIFunctionFactory.Create([Description("Returns the stock price for a given ticker symbol")] ( 77var irrelevantTool = AIFunctionFactory.Create(() => { didCallIrrelevantTool = true; return 123; }, "GetSecretNumber");
Microsoft.Extensions.AI.OpenAI.Tests (49)
OpenAIChatClientTests.cs (8)
366Tools = [AIFunctionFactory.Create(() => 42, "GetPersonAge", "Gets the age of the specified person.")], 416AIFunction tool = AIFunctionFactory.Create(([Description("The person whose age is being requested")] string personName) => 42, "GetPersonAge", "Gets the age of the specified person."); 493AIFunction tool = AIFunctionFactory.Create(([Description("The person whose age is being requested")] string personName) => 42, "GetPersonAge", "Gets the age of the specified person."); 576AIFunction tool = AIFunctionFactory.Create(([Description("The person whose age is being requested")] string personName) => 42, "GetPersonAge", "Gets the age of the specified person."); 650AIFunction tool = AIFunctionFactory.Create(([Description("The person whose age is being requested")] string personName) => 42, "GetPersonAge", "Gets the age of the specified person."); 763Tools = [AIFunctionFactory.Create((string name) => 42, "GetPersonAge")], 1175Tools = [AIFunctionFactory.Create(([Description("The person whose age is being requested")] string personName) => 42, "GetPersonAge", "Gets the age of the specified person.")], 1360Tools = [AIFunctionFactory.Create(([Description("The person whose age is being requested")] string personName) => 42, "GetPersonAge", "Gets the age of the specified person.")],
OpenAIConversionTests.cs (1)
23private static readonly AIFunction _testFunction = AIFunctionFactory.Create(
OpenAIResponseClientIntegrationTests.cs (13)
567Tools = [AIFunctionFactory.Create((int a, int b) => new TextContent($"The sum is {a + b}"), "AddNumbers", "Adds two numbers together")] 587Tools = [AIFunctionFactory.Create((string city) => new List<AIContent> 615Tools = [AIFunctionFactory.Create(() => new DataContent(ImageDataUri.GetImageDataUri(), "image/png"), "GetDotnetLogo", "Returns the .NET logo image")] 640Tools = [AIFunctionFactory.Create(() => new DataContent(ImageDataUri.GetPdfDataUri(), "application/pdf") { Name = "document.pdf" }, "GetDocument", "Returns a PDF document")] 663Tools = [AIFunctionFactory.Create(() => new List<AIContent> 858AIFunction getWeather = AIFunctionFactory.Create(() => "Sunny, 72°F", "GetWeather", "Gets the current weather."); 859AIFunction getTime = AIFunctionFactory.Create(() => "3:00 PM", "GetTime", "Gets the current time."); 914AIFunction getWeather = AIFunctionFactory.Create(() => "Sunny, 72°F", "GetWeather", "Gets the current weather."); 962AIFunction getWeather = AIFunctionFactory.Create(() => "Sunny, 72°F", "GetWeather", "Gets the current weather."); 963AIFunction getTime = AIFunctionFactory.Create(() => "3:00 PM", "GetTime", "Gets the current time."); 1004AIFunction getWeather = AIFunctionFactory.Create(() => "Sunny, 72°F", "GetWeather", "Gets the current weather."); 1005AIFunction getTime = AIFunctionFactory.Create(() => "3:00 PM", "GetTime", "Gets the current time."); 1006AIFunction getCustomer = AIFunctionFactory.Create((string id) => $"Customer {id}", "GetCustomer", "Gets a customer by id.");
OpenAIResponseClientTests.cs (27)
1196Tools = [AIFunctionFactory.Create(() => 42, "GetPersonAge", "Gets the age of the specified person.")], 1338AIFunction tool = AIFunctionFactory.Create(([Description("The person whose age is being requested")] string personName) => 42, "GetPersonAge", "Gets the age of the specified person."); 7599var getWeather = AIFunctionFactory.Create(() => 42, "GetWeather", "Gets the weather."); 7600var getForecast = AIFunctionFactory.Create(() => 42, "GetForecast", "Gets the forecast."); 7691var getWeather = AIFunctionFactory.Create(() => 42, "GetWeather", "Gets the weather."); 7692var importantTool = AIFunctionFactory.Create(() => 42, "ImportantTool", "An important tool."); 7867var getCustomer = AIFunctionFactory.Create(() => 42, "GetCustomer", "Gets a customer."); 7868var listOrders = AIFunctionFactory.Create(() => 42, "ListOrders", "Lists orders."); 7869var importantTool = AIFunctionFactory.Create(() => 42, "ImportantTool", "An important tool."); 7968var getWeather = AIFunctionFactory.Create(() => 42, "GetWeather", "Gets the weather."); 7969var getTime = AIFunctionFactory.Create(() => 42, "GetTime", "Gets the time."); 8073var getCustomer = AIFunctionFactory.Create(() => 42, "GetCustomer", "Gets a customer."); 8074var getWeather = AIFunctionFactory.Create(() => 42, "GetWeather", "Gets the weather."); 8173var getCustomer = AIFunctionFactory.Create(() => 42, "GetCustomer", "Gets a customer."); 8174var listOrders = AIFunctionFactory.Create(() => 42, "ListOrders", "Lists orders."); 8260var sharedTool = AIFunctionFactory.Create(() => 42, "SharedTool", "A shared tool."); 8352var localFunc = AIFunctionFactory.Create(() => 42, "LocalFunc", "A local function."); 8437var localFunc = AIFunctionFactory.Create(() => 42, "LocalFunc", "A local function."); 8549var getCustomer = AIFunctionFactory.Create(() => 42, "GetCustomer", "Gets a customer."); 8550var listOrders = AIFunctionFactory.Create(() => 42, "ListOrders", "Lists orders."); 8551var importantTool = AIFunctionFactory.Create(() => 42, "ImportantTool", "An important tool."); 8648var getWeather = AIFunctionFactory.Create(() => 42, "GetWeather", "Gets the weather."); 8649var importantTool = AIFunctionFactory.Create(() => 42, "ImportantTool", "An important tool."); 8753var getCustomer = AIFunctionFactory.Create(() => 42, "GetCustomer", "Gets a customer."); 8754var listOrders = AIFunctionFactory.Create(() => 42, "ListOrders", "Lists orders."); 8866var getCustomer = AIFunctionFactory.Create(() => 42, "GetCustomer", "Gets a customer."); 8867var listOrders = AIFunctionFactory.Create(() => 42, "ListOrders", "Lists orders.");
Microsoft.Extensions.AI.Tests (239)
ChatCompletion\FunctionInvocationContextTests.cs (1)
51AIFunction function = AIFunctionFactory.Create(() => { }, nameof(Properties_Roundtrip));
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (55)
24AIFunctionFactory.Create(() => "Result 1", "Func1")), 26AIFunctionFactory.Create((int i) => $"Result 2: {i}", "Func2")), 65new ApprovalRequiredAIFunction(AIFunctionFactory.Create(() => "Result 1", "Func1")), 66AIFunctionFactory.Create((int i) => $"Result 2: {i}", "Func2"), 102AIFunction func1 = AIFunctionFactory.Create(() => "Result 1", "Func1"); 103AIFunction func2 = AIFunctionFactory.Create((int i) => $"Result 2: {i}", "Func2"); 161AIFunctionFactory.Create(() => "Result 1", "Func1"))), 162AIFunctionFactory.Create((int i) => $"Result 2: {i}", "Func2"), 208new ApprovalRequiredAIFunction(AIFunctionFactory.Create(() => "Result 1", "Func1")), 249new ApprovalRequiredAIFunction(AIFunctionFactory.Create(() => "Result 1", "Func1")), 250AIFunctionFactory.Create((int i) => $"Result 2: {i}", "Func2"), 300new ApprovalRequiredAIFunction(AIFunctionFactory.Create(() => "Result 1", "Func1")), 301new ApprovalRequiredAIFunction(AIFunctionFactory.Create((int i) => $"Result 2: {i}", "Func2")), 353new ApprovalRequiredAIFunction(AIFunctionFactory.Create(() => "Result 1", "Func1")), 354AIFunctionFactory.Create((int i) => $"Result 2: {i}", "Func2"), 412new ApprovalRequiredAIFunction(AIFunctionFactory.Create(() => "Result 1", "Func1")), 413AIFunctionFactory.Create((int i) => $"Result 2: {i}", "Func2"), 471new ApprovalRequiredAIFunction(AIFunctionFactory.Create(() => "Result 1", "Func1")), 472AIFunctionFactory.Create((int i) => $"Result 2: {i}", "Func2"), 535new ApprovalRequiredAIFunction(AIFunctionFactory.Create(() => "Result 1", "Func1")), 536AIFunctionFactory.Create((int i) => $"Result 2: {i}", "Func2"), 600new ApprovalRequiredAIFunction(AIFunctionFactory.Create(() => "Result 1", "Func1")), 601AIFunctionFactory.Create((int i) => $"Result 2: {i}", "Func2"), 602AIFunctionFactory.Create((string s) => $"Result 3: {s}", "Func3"), 694new ApprovalRequiredAIFunction(AIFunctionFactory.Create(() => "Result 1", "Func1")), 751AIFunctionFactory.Create(() => "Result 1", "Func1"), 752new ApprovalRequiredAIFunction(AIFunctionFactory.Create((int i) => $"Result 2: {i}", "Func2")), 805AIFunctionFactory.Create(() => "Result 1", "Func1"), 806new ApprovalRequiredAIFunction(AIFunctionFactory.Create((int i) => $"Result 2: {i}", "Func2")), 885new ApprovalRequiredAIFunction(AIFunctionFactory.Create(() => "Result 1", "Func1")), 957new ApprovalRequiredAIFunction(AIFunctionFactory.Create(() => "Result 1", "Func1")), 1021new ApprovalRequiredAIFunction(AIFunctionFactory.Create(() => "Result 1", "Func1")), 1022AIFunctionFactory.Create((int i) => $"Result 2: {i}", "Func2"), 1076new ApprovalRequiredAIFunction(AIFunctionFactory.Create(() => "Result 1", "Func1")), 1077AIFunctionFactory.Create((int i) => $"Result 2: {i}", "Func2"), 1106new ApprovalRequiredAIFunction(AIFunctionFactory.Create(() => "Result 1", "Func1")), 1107AIFunctionFactory.Create((int i) => $"Result 2: {i}", "Func2"), 1152new ApprovalRequiredAIFunction(AIFunctionFactory.Create(() => "Result 1", "Func1")), 1153AIFunctionFactory.Create((int i) => $"Result 2: {i}", "Func2"), 1198Tools = [new ApprovalRequiredAIFunction(AIFunctionFactory.Create(() => "Result 1", "Func1"))], 1248Tools = [new ApprovalRequiredAIFunction(AIFunctionFactory.Create(() => "Result 1", "Func1"))], 1294Tools = [new ApprovalRequiredAIFunction(AIFunctionFactory.Create(() => "Result 1", "Func1"))], 1349Tools = [new ApprovalRequiredAIFunction(AIFunctionFactory.Create(() => "Result 1", "Func1"))], 1402new ApprovalRequiredAIFunction(AIFunctionFactory.Create(() => 1459new ApprovalRequiredAIFunction(AIFunctionFactory.Create(string () => 1519AIFunctionFactory.Create(() => "Result 1", "Func1"), 1520AIFunctionFactory.Create((int i) => $"Result 2: {i}", "Func2"), 1594AIFunctionFactory.Create(() => "Result 1", "Func1"), 1595new ApprovalRequiredAIFunction(AIFunctionFactory.Create((int i) => $"Result 2: {i}", "Func2")), 1596AIFunctionFactory.Create(() => "Result 3", "Func3"), 1694AIFunctionFactory.Create(() => { functionInvokedCount++; return "Result 1"; }, "Func1")), 1733new ApprovalRequiredAIFunction(AIFunctionFactory.Create(() => "Result 1", "Func1")), 1782new ApprovalRequiredAIFunction(AIFunctionFactory.Create(() => "Result 1", "Func")), 1825new ApprovalRequiredAIFunction(AIFunctionFactory.Create(() => "Result 1", "Func")), 1909new ApprovalRequiredAIFunction(AIFunctionFactory.Create(() => "Result 1", "Func")),
ChatCompletion\FunctionInvokingChatClientTests.cs (96)
73IList<AITool> additionalTools = [AIFunctionFactory.Create(() => "Additional Tool")]; 85AIFunctionFactory.Create(() => "Result 1", "Func1"), 86AIFunctionFactory.Create((int i) => $"Result 2: {i}", "Func2"), 87AIFunctionFactory.Create((int i) => { }, "VoidReturn"), 114new() { Tools = [AIFunctionFactory.Create(() => "Shouldn't be invoked", "ChatOptionsFunc")] } : 120AIFunctionFactory.Create(() => "Result 1", "Func1"), 121AIFunctionFactory.Create((int i) => $"Result 2: {i}", "Func2"), 122AIFunctionFactory.Create((int i) => { }, "VoidReturn"), 147Tools = [AIFunctionFactory.Create(() => "Result 1", "Func1")] 153AIFunctionFactory.Create(() => "Should never be invoked", "Func1"), 154AIFunctionFactory.Create((int i) => $"Result 2: {i}", "Func2"), 155AIFunctionFactory.Create((int i) => { }, "VoidReturn"), 184AIFunctionFactory.Create((int? i = 42) => "Result 1", "Func1"), 185AIFunctionFactory.Create((int i) => $"Result 2: {i}", "Func2"), 235AIFunctionFactory.Create(async (string arg) => 282AIFunctionFactory.Create(async (string arg) => 321AIFunctionFactory.Create(() => "Result 1", "Func1"), 322AIFunctionFactory.Create((int i) => $"Result 2: {i}", "Func2"), 323AIFunctionFactory.Create((int i) => { }, "VoidReturn"), 368AIFunctionFactory.Create(() => "Result 1", "Func1"), 449AIFunctionFactory.Create(() => "Result 1", "Func1"), 530AIFunctionFactory.Create(() => "Result 1", "Func1"), 630AIFunctionFactory.Create(() => { actualCallCount++; }, "VoidReturn"), 680Tools = [AIFunctionFactory.Create(() => "Result", "Func1")], 724Tools = [AIFunctionFactory.Create(() => "Result", "Func1")], 777Tools = [AIFunctionFactory.Create(() => "Result", "Func1"), hostedTool], 814var originalTool = AIFunctionFactory.Create(() => "Result", "Func1"); 845AIFunctionFactory.Create((bool shouldThrow, int callIndex) => 926AIFunctionFactory.Create(() => 975AIFunctionFactory.Create(() => "Result 1", "Func1"), 976AIFunctionFactory.Create((int i) => $"Result 2: {i}", "Func2"), 977AIFunctionFactory.Create((int i) => { }, "VoidReturn"), 1014AIFunctionFactory.Create(string () => throw new InvalidOperationException("Oh no!"), "Func1"), 1050Tools = [AIFunctionFactory.Create(() => "Result 1", "Func1")] 1107Tools = [AIFunctionFactory.Create(() => "Result 1", "Func1")] 1172Tools = [AIFunctionFactory.Create((string text) => $"Result for {text}", "Func1")] 1230Tools = [AIFunctionFactory.Create(() => "doesn't matter", "Func1")] 1269var function = AIFunctionFactory.Create(async (int i) => 1344var function = AIFunctionFactory.Create((string? result = null) => 1401AIFunctionFactory.Create(string () => 1436AIFunctionFactory.Create(string () => 1441AIFunctionFactory.Create(() => 1478AIFunctionFactory.Create(string () => 1483AIFunctionFactory.Create(() => "Result 2", "Func2"), 1521AIFunctionFactory.Create(string () => 1552Tools = [AIFunctionFactory.Create(() => "Result 1", "Func1")], 1613Tools = [AIFunctionFactory.Create((IServiceProvider actual) => 1646Tools = [AIFunctionFactory.Create(async (string arg, CancellationToken cancellationToken) => 1674Tools = [AIFunctionFactory.Create((int i) => $"Known: {i}", "KnownFunc")] 1726var declarationOnly = AIFunctionFactory.Create(() => "unused", "DefOnly").AsDeclarationOnly(); 1751var known = AIFunctionFactory.Create(() => { invoked++; return "OK"; }, "Known"); 1752var defOnly = AIFunctionFactory.Create(() => "unused", "DefOnly").AsDeclarationOnly(); 1809Tools = [AIFunctionFactory.Create(() => { }, "Func1")], 1842Tools = [AIFunctionFactory.Create(() => "Result 1", "Func1")] 1907Tools = [AIFunctionFactory.Create(() => "Result 1", "Func1")] 1953Tools = [AIFunctionFactory.Create(() => "Result 1", "Func1")] 1995Tools = [AIFunctionFactory.Create(() => "Result 1", "Func1")] 2045Tools = [AIFunctionFactory.Create(() => "Result 1", "Func1")] 2117Tools = [AIFunctionFactory.Create(() => "Result 1", "Func1")] 2153Tools = [AIFunctionFactory.Create(() => "Result 1", "Func1")] 2182Tools = [AIFunctionFactory.Create(() => { functionInvokedCount++; return "Result 1"; }, "Func1")] 2232AIFunctionFactory.Create(() => { func1InvokedCount++; return "Result 1"; }, "Func1"), 2233AIFunctionFactory.Create(() => { func2InvokedCount++; return "Result 2"; }, "Func2"), 2300Tools = [AIFunctionFactory.Create(() => { functionInvokedCount++; return "Result 1"; }, "Func1")] 2512AIFunction functionB = AIFunctionFactory.Create(() => "FunctionB result", "FunctionB"); 2515AIFunction functionA = AIFunctionFactory.Create( 2606AIFunction functionB = AIFunctionFactory.Create(() => "FunctionB result", "FunctionB"); 2609AIFunction functionA = AIFunctionFactory.Create( 2707AIFunction originalFunctionB = AIFunctionFactory.Create(() => "Original FunctionB result", "FunctionB"); 2708AIFunction replacementFunctionB = AIFunctionFactory.Create(() => "Replacement FunctionB result", "FunctionB"); 2711AIFunction functionA = AIFunctionFactory.Create( 2812AIFunction additionalTool = AIFunctionFactory.Create(() => "AdditionalTool result", "AdditionalTool"); 2813AIFunction functionB = AIFunctionFactory.Create(() => "FunctionB result", "FunctionB"); 2816AIFunction functionA = AIFunctionFactory.Create( 2915AIFunction additionalToolSameName = AIFunctionFactory.Create(() => "AdditionalTool version", "SharedName"); 2916AIFunction addedToolSameName = AIFunctionFactory.Create(() => "Added version", "SharedName"); 2919AIFunction functionA = AIFunctionFactory.Create( 3019AIFunction functionA = AIFunctionFactory.Create( 3092AIFunction functionB = AIFunctionFactory.Create(() => "FunctionB result", "FunctionB"); 3095AIFunction functionA = AIFunctionFactory.Create( 3193AIFunction functionB = new ApprovalRequiredAIFunction(AIFunctionFactory.Create(() => "FunctionB result", "FunctionB")); 3196AIFunction functionA = AIFunctionFactory.Create( 3295AIFunction originalFunctionB = AIFunctionFactory.Create(() => "Original FunctionB result", "FunctionB"); 3296AIFunction replacementFunctionB = new ApprovalRequiredAIFunction(AIFunctionFactory.Create(() => "Replacement FunctionB result", "FunctionB")); 3299AIFunction functionA = AIFunctionFactory.Create( 3405Tools = [AIFunctionFactory.Create(() => "Result 1", "Func1")] 3432var declarationOnly = AIFunctionFactory.Create(() => "Result 1", "Func1").AsDeclarationOnly(); 3466Tools = [AIFunctionFactory.Create(() => 3499Tools = [AIFunctionFactory.Create(string () => 3529var approvalFunc = new ApprovalRequiredAIFunction(AIFunctionFactory.Create(() => "Result 1", "Func1")); 3566var approvalFunc = new ApprovalRequiredAIFunction(AIFunctionFactory.Create(() => "Result 1", "Func1")); 3603var approvalFunc = new ApprovalRequiredAIFunction(AIFunctionFactory.Create(() => "Result 1", "Func1")); 3649Tools = [AIFunctionFactory.Create(() => { functionInvokedCount++; return "Result 1"; }, "Func1")] 3706AIFunctionFactory.Create(() => { func1InvokedCount++; return "Local Result 1"; }, "Func1"), 3707AIFunctionFactory.Create(() => { func2InvokedCount++; return "Local Result 2"; }, "Func2"), 3780Tools = [AIFunctionFactory.Create(() => { functionInvokedCount++; return "Local Result"; }, "Func1")]
ChatCompletion\ImageGeneratingChatClientTests.cs (2)
48Tools = [AIFunctionFactory.Create(() => "dummy function", name: "DummyFunction")] 130var dummyFunction = AIFunctionFactory.Create(() => "dummy", name: "DummyFunction");
ChatCompletion\OpenTelemetryChatClientTests.cs (2)
142AIFunctionFactory.Create((string personName) => personName, "GetPersonAge", "Gets the age of a person by name."), 147AIFunctionFactory.Create((string location) => "", "GetCurrentWeather", "Gets the current weather for a location.").AsDeclarationOnly(),
Functions\AIFunctionFactoryTest.cs (73)
34Assert.Throws<ArgumentNullException>("method", () => AIFunctionFactory.Create(method: null!)); 48func = AIFunctionFactory.Create((string a) => a + " " + a); 51func = AIFunctionFactory.Create((string a, string b) => b + " " + a); 54func = AIFunctionFactory.Create((int a, long b) => a + b); 61AIFunction func = AIFunctionFactory.Create((string a = "test") => a + " " + a); 70AIFunction funcNull = AIFunctionFactory.Create(([DefaultValue(null)] string? text) => text ?? "was null"); 85AIFunction funcValue = AIFunctionFactory.Create(([DefaultValue("default")] string text) => text); 94AIFunction funcInt = AIFunctionFactory.Create(([DefaultValue(42)] int x) => x * 2); 103AIFunction funcBoth = AIFunctionFactory.Create(([DefaultValue(100)] int y = 50) => y); 116AIFunctionFactory.Create((string theParam) => theParam + " " + theParam), 117AIFunctionFactory.Create((string? theParam) => theParam + " " + theParam), 118AIFunctionFactory.Create((int theParam) => theParam * 2), 119AIFunctionFactory.Create((int? theParam) => theParam * 2), 120AIFunctionFactory.Create(([AIParameterName("theParam")] string otherName) => otherName), 133AIFunction func = AIFunctionFactory.Create((int x, int y, int z, int w, int u) => x + y + z + w + u); 162AIFunction func = AIFunctionFactory.Create((JsonElement param) => param, serializerOptions: options); 182AIFunction func = AIFunctionFactory.Create((JsonElement param) => param); 201AIFunction func = AIFunctionFactory.Create((int value1 = 1, string value2 = "2", CancellationToken cancellationToken = default) => 217func = AIFunctionFactory.Create(Task<string> (string a) => Task.FromResult(a + " " + a)); 221func = AIFunctionFactory.Create(ValueTask<string> (string a, string b) => new ValueTask<string>(b + " " + a)); 226func = AIFunctionFactory.Create(async Task (int a, long b) => { result = a + b; await Task.Yield(); }); 232func = AIFunctionFactory.Create(async ValueTask (int a, long b) => { result = a + b; await Task.Yield(); }); 267func = AIFunctionFactory.Create(dotnetFunc); 273func = AIFunctionFactory.Create(dotnetFunc2); 279func = AIFunctionFactory.Create(dotnetFunc3); 293AIFunction func = AIFunctionFactory.Create(funcWithDisplayName); 299func = AIFunctionFactory.Create(funcWithBoth); 304func = AIFunctionFactory.Create(funcWithDisplayName, name: "explicit_name"); 317func = AIFunctionFactory.Create(funcWithoutDisplayName); 325AIFunction func = AIFunctionFactory.Create(funcWithAttribute); 329func = AIFunctionFactory.Create(funcWithBoth); 332func = AIFunctionFactory.Create(funcWithAttribute, name: "explicit_name"); 342AIFunction func = AIFunctionFactory.Create([AIFunctionName("my_tool")] ([AIParameterName("my_param")] string myParam) => myParam); 355AIFunction func = AIFunctionFactory.Create(([AIParameterName("$select")] string select, int top) => select + top); 363AIFunction func = AIFunctionFactory.Create( 431ArgumentException ex = Assert.Throws<ArgumentException>(() => AIFunctionFactory.Create( 436ArgumentException ex2 = Assert.Throws<ArgumentException>(() => AIFunctionFactory.Create( 638AIFunction func = AIFunctionFactory.Create(( 682AIFunction func = AIFunctionFactory.Create(( 1162AIFunctionFactory.Create(() => (AIContent)new TextContent("text")), 1163AIFunctionFactory.Create(async () => (AIContent)new TextContent("text")), 1164AIFunctionFactory.Create(async ValueTask<AIContent> () => (AIContent)new TextContent("text")), 1165AIFunctionFactory.Create(() => new TextContent("text")), 1166AIFunctionFactory.Create(async () => new TextContent("text")), 1167AIFunctionFactory.Create(async ValueTask<AIContent> () => new TextContent("text")), 1172AIFunctionFactory.Create(() => new DataContent(new byte[] { 1, 2, 3 }, "application/octet-stream")), 1173AIFunctionFactory.Create(async () => new DataContent(new byte[] { 1, 2, 3 }, "application/octet-stream")), 1174AIFunctionFactory.Create(async ValueTask<DataContent> () => new DataContent(new byte[] { 1, 2, 3 }, "application/octet-stream")), 1179AIFunctionFactory.Create(() => (IEnumerable<AIContent>)[new TextContent("text"), new DataContent(new byte[] { 1, 2, 3 }, "application/octet-stream")]), 1180AIFunctionFactory.Create(async () => (IEnumerable<AIContent>)[new TextContent("text"), new DataContent(new byte[] { 1, 2, 3 }, "application/octet-stream")]), 1181AIFunctionFactory.Create(async ValueTask<IEnumerable<AIContent>> () => (IEnumerable<AIContent>)[new TextContent("text"), new DataContent(new byte[] { 1, 2, 3 }, "application/octet-stream")]), 1186AIFunctionFactory.Create(() => (AIContent[])[new TextContent("text"), new DataContent(new byte[] { 1, 2, 3 }, "application/octet-stream")]), 1187AIFunctionFactory.Create(async () => (AIContent[])[new TextContent("text"), new DataContent(new byte[] { 1, 2, 3 }, "application/octet-stream")]), 1188AIFunctionFactory.Create(async ValueTask<AIContent[]> () => (AIContent[])[new TextContent("text"), new DataContent(new byte[] { 1, 2, 3 }, "application/octet-stream")]), 1193AIFunctionFactory.Create(() => (List<AIContent>)[new TextContent("text"), new DataContent(new byte[] { 1, 2, 3 }, "application/octet-stream")]), 1194AIFunctionFactory.Create(async () => (List<AIContent>)[new TextContent("text"), new DataContent(new byte[] { 1, 2, 3 }, "application/octet-stream")]), 1195AIFunctionFactory.Create(async ValueTask<List<AIContent>> () => (List<AIContent>)[new TextContent("text"), new DataContent(new byte[] { 1, 2, 3 }, "application/octet-stream")]), 1200AIFunctionFactory.Create(() => (IList<AIContent>)[new TextContent("text"), new DataContent(new byte[] { 1, 2, 3 }, "application/octet-stream")]), 1201AIFunctionFactory.Create(async () => (IList<AIContent>)[new TextContent("text"), new DataContent(new byte[] { 1, 2, 3 }, "application/octet-stream")]), 1202AIFunctionFactory.Create(async ValueTask<IList<AIContent>> () => (List<AIContent>)[new TextContent("text"), new DataContent(new byte[] { 1, 2, 3 }, "application/octet-stream")]), 1263AIFunction f = AIFunctionFactory.Create( 1419var tool = AIFunctionFactory.Create(DoSomething); 1438var tool1 = AIFunctionFactory.Create(FirstLocal); 1439var tool2 = AIFunctionFactory.Create(SecondLocal); 1455var tool = AIFunctionFactory.Create(lambda); 1474var tool1 = AIFunctionFactory.Create(lambda1); 1475var tool2 = AIFunctionFactory.Create(lambda2); 1489var tool = AIFunctionFactory.Create(Add); 1505var tool = AIFunctionFactory.Create(FetchDataAsync); 1522var tool = AIFunctionFactory.Create(DoSomething, name: "CustomName"); 1553AIFunction func = AIFunctionFactory.Create( 1593AIFunction func = AIFunctionFactory.Create( 1723AIFunction func = AIFunctionFactory.Create(
Realtime\FunctionInvokingRealtimeClientTests.cs (9)
91AIFunction getWeather = AIFunctionFactory.Create( 141AIFunction getWeather = AIFunctionFactory.Create( 179AIFunction countFunc = AIFunctionFactory.Create( 219AIFunction myFunc = AIFunctionFactory.Create( 285AIFunction failFunc = AIFunctionFactory.Create( 329AIFunction failFunc = AIFunctionFactory.Create( 367AIFunction failFunc = AIFunctionFactory.Create( 492AIFunction slowFunc = AIFunctionFactory.Create( 559AIFunction failFunc = AIFunctionFactory.Create(
Realtime\OpenTelemetryRealtimeClientTests.cs (1)
43Tools = [AIFunctionFactory.Create((string query) => query, "Search", "Search for information.")],