108 references to Create
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvocationContext.cs (1)
18
private static readonly AIFunction _nopFunction = AIFunctionFactory.
Create
(() => { }, nameof(FunctionInvocationContext));
Microsoft.Extensions.AI.Abstractions.Tests (10)
ChatCompletion\ChatOptionsTests.cs (4)
68
AIFunctionFactory.
Create
(() => 42),
69
AIFunctionFactory.
Create
(() => 43),
166
AIFunctionFactory.
Create
(() => 42),
167
AIFunctionFactory.
Create
(() => 43),
Functions\DelegatingAIFunctionTests.cs (2)
23
AIFunction expected = AIFunctionFactory.
Create
(() => 42);
64
AIFunction inner = AIFunctionFactory.
Create
(int () =>
Utilities\AIJsonSchemaTransformCacheTests.cs (1)
51
AIFunction func = AIFunctionFactory.
Create
((int x, int y) => x + y);
Utilities\AIJsonUtilitiesTests.cs (3)
285
AIFunction func = AIFunctionFactory.
Create
((int x, int y) => x + y, serializerOptions: options);
360
AIFunction func = AIFunctionFactory.
Create
((int a, int? b, long c, short d, float e, double f, decimal g) => { }, serializerOptions: options);
410
AIFunction func = AIFunctionFactory.
Create
(([Range(1, 10)] int num, [StringLength(100, MinimumLength = 1)] string str) => num + str.Length, serializerOptions: options);
Microsoft.Extensions.AI.AzureAIInference.Tests (6)
AzureAIInferenceChatClientTests.cs (6)
328
AIFunction tool = AIFunctionFactory.
Create
(([Description("The person whose age is being requested")] string personName) => 42, "GetPersonAge", "Gets the age of the specified person.");
412
AIFunction tool = AIFunctionFactory.
Create
(([Description("The person whose age is being requested")] string personName) => 42, "GetPersonAge", "Gets the age of the specified person.");
501
AIFunction tool = AIFunctionFactory.
Create
(([Description("The person whose age is being requested")] string personName) => 42, "GetPersonAge", "Gets the age of the specified person.");
576
AIFunction tool = AIFunctionFactory.
Create
(([Description("The person whose age is being requested")] string personName) => 42, "GetPersonAge", "Gets the age of the specified person.");
1251
Tools = [AIFunctionFactory.
Create
(([Description("The person whose age is being requested")] string personName) => 42, "GetPersonAge", "Gets the age of the specified person.")],
1338
Tools = [AIFunctionFactory.
Create
(([Description("The person whose age is being requested")] string personName) => 42, "GetPersonAge", "Gets the age of the specified person.")],
Microsoft.Extensions.AI.Evaluation.Integration.Tests (2)
AgentQualityEvaluatorTests.cs (2)
43
Tools = [AIFunctionFactory.
Create
(GetOrders), AIFunctionFactory.
Create
(GetOrderStatus)]
Microsoft.Extensions.AI.Integration.Tests (17)
ChatClientIntegrationTests.cs (17)
237
Tools = [AIFunctionFactory.
Create
(() => secretNumber, "GetSecretNumber")]
253
Tools = [AIFunctionFactory.
Create
((int a, int b) => a * b, "SecretComputation")]
268
Tools = [AIFunctionFactory.
Create
((int a, int b) => a * b, "SecretComputation")]
302
AIFunction func = AIFunctionFactory.
Create
((string id = "defaultId") => id is "foo" ? secretNumber : -1, "GetSecretNumberById");
334
AIFunction func = AIFunctionFactory.
Create
((PersonRecord person) => person.Name is "John" ? secretNumber + person.Age : -1, "GetSecretNumberByPerson");
366
AIFunction func = AIFunctionFactory.
Create
((string[] items, string shopperId) => { shoppingCart.AddRange(items); shopperName = shopperId; }, "AddItemsToShoppingCart");
575
Tools = [AIFunctionFactory.
Create
((string personName) =>
597
var tool = AIFunctionFactory.
Create
(() =>
620
var getSecretNumberTool = AIFunctionFactory.
Create
(() => 123, "GetSecretNumber");
621
var shieldsUpTool = AIFunctionFactory.
Create
(() => shieldsUp = true, "ShieldsUp");
717
var getTemperature = AIFunctionFactory.
Create
([Description("Gets the current temperature")] () =>
756
var getTemperature = AIFunctionFactory.
Create
([Description("Gets the current temperature")] () =>
798
var getTemperature = AIFunctionFactory.
Create
([Description("Gets the current temperature")] () =>
888
new ChatOptions { Tools = [AIFunctionFactory.
Create
(() => secretNumber, "GetSecretNumber")] });
914
new ChatOptions { Tools = [AIFunctionFactory.
Create
(() => secretNumber, "GetSecretNumber")] }))
1068
Tools = [AIFunctionFactory.
Create
((int personId) =>
1219
var getWeather = AIFunctionFactory.
Create
(([Description("Gets weather for a city")] string city) =>
Microsoft.Extensions.AI.OllamaSharp.Integration.Tests (3)
OllamaSharpChatClientIntegrationTests.cs (3)
46
Tools = [AIFunctionFactory.
Create
(() => secretNumber, "GetSecretNumber")],
66
var stockPriceTool = AIFunctionFactory.
Create
([Description("Returns the stock price for a given ticker symbol")] (
76
var irrelevantTool = AIFunctionFactory.
Create
(() => { didCallIrrelevantTool = true; return 123; }, "GetSecretNumber");
Microsoft.Extensions.AI.OpenAI.Tests (10)
OpenAIChatClientTests.cs (7)
333
Tools = [AIFunctionFactory.
Create
(() => 42, "GetPersonAge", "Gets the age of the specified person.")],
383
AIFunction tool = AIFunctionFactory.
Create
(([Description("The person whose age is being requested")] string personName) => 42, "GetPersonAge", "Gets the age of the specified person.");
460
AIFunction tool = AIFunctionFactory.
Create
(([Description("The person whose age is being requested")] string personName) => 42, "GetPersonAge", "Gets the age of the specified person.");
543
AIFunction tool = AIFunctionFactory.
Create
(([Description("The person whose age is being requested")] string personName) => 42, "GetPersonAge", "Gets the age of the specified person.");
617
AIFunction tool = AIFunctionFactory.
Create
(([Description("The person whose age is being requested")] string personName) => 42, "GetPersonAge", "Gets the age of the specified person.");
1126
Tools = [AIFunctionFactory.
Create
(([Description("The person whose age is being requested")] string personName) => 42, "GetPersonAge", "Gets the age of the specified person.")],
1310
Tools = [AIFunctionFactory.
Create
(([Description("The person whose age is being requested")] string personName) => 42, "GetPersonAge", "Gets the age of the specified person.")],
OpenAIConversionTests.cs (1)
20
private static readonly AIFunction _testFunction = AIFunctionFactory.
Create
(
OpenAIResponseClientTests.cs (2)
352
Tools = [AIFunctionFactory.
Create
(() => 42, "GetPersonAge", "Gets the age of the specified person.")],
444
AIFunction tool = AIFunctionFactory.
Create
(([Description("The person whose age is being requested")] string personName) => 42, "GetPersonAge", "Gets the age of the specified person.");
Microsoft.Extensions.AI.Tests (59)
ChatCompletion\FunctionInvocationContextTests.cs (1)
51
AIFunction function = AIFunctionFactory.
Create
(() => { }, nameof(Properties_Roundtrip));
ChatCompletion\FunctionInvokingChatClientTests.cs (35)
73
IList<AITool> additionalTools = [AIFunctionFactory.
Create
(() => "Additional Tool")];
85
AIFunctionFactory.
Create
(() => "Result 1", "Func1"),
86
AIFunctionFactory.
Create
((int i) => $"Result 2: {i}", "Func2"),
87
AIFunctionFactory.
Create
((int i) => { }, "VoidReturn"),
114
new() { Tools = [AIFunctionFactory.
Create
(() => "Shouldn't be invoked", "ChatOptionsFunc")] } :
120
AIFunctionFactory.
Create
(() => "Result 1", "Func1"),
121
AIFunctionFactory.
Create
((int i) => $"Result 2: {i}", "Func2"),
122
AIFunctionFactory.
Create
((int i) => { }, "VoidReturn"),
147
Tools = [AIFunctionFactory.
Create
(() => "Result 1", "Func1")]
153
AIFunctionFactory.
Create
(() => "Should never be invoked", "Func1"),
154
AIFunctionFactory.
Create
((int i) => $"Result 2: {i}", "Func2"),
155
AIFunctionFactory.
Create
((int i) => { }, "VoidReturn"),
184
AIFunctionFactory.
Create
((int? i = 42) => "Result 1", "Func1"),
185
AIFunctionFactory.
Create
((int i) => $"Result 2: {i}", "Func2"),
235
AIFunctionFactory.
Create
(async (string arg) =>
282
AIFunctionFactory.
Create
(async (string arg) =>
321
AIFunctionFactory.
Create
(() => "Result 1", "Func1"),
322
AIFunctionFactory.
Create
((int i) => $"Result 2: {i}", "Func2"),
323
AIFunctionFactory.
Create
((int i) => { }, "VoidReturn"),
372
AIFunctionFactory.
Create
(() => { actualCallCount++; }, "VoidReturn"),
414
AIFunctionFactory.
Create
((bool shouldThrow, int callIndex) =>
495
AIFunctionFactory.
Create
(() =>
544
AIFunctionFactory.
Create
(() => "Result 1", "Func1"),
545
AIFunctionFactory.
Create
((int i) => $"Result 2: {i}", "Func2"),
546
AIFunctionFactory.
Create
((int i) => { }, "VoidReturn"),
583
AIFunctionFactory.
Create
(string () => throw new InvalidOperationException("Oh no!"), "Func1"),
619
Tools = [AIFunctionFactory.
Create
(() => "Result 1", "Func1")]
675
Tools = [AIFunctionFactory.
Create
(() => "Result 1", "Func1")]
723
Tools = [AIFunctionFactory.
Create
((string text) => $"Result for {text}", "Func1")]
781
Tools = [AIFunctionFactory.
Create
(() => "doesn't matter", "Func1")]
820
var function = AIFunctionFactory.
Create
(async (int i) =>
895
var function = AIFunctionFactory.
Create
((string? result = null) =>
950
Tools = [AIFunctionFactory.
Create
(() => "Result 1", "Func1")],
1011
Tools = [AIFunctionFactory.
Create
((IServiceProvider actual) =>
1044
Tools = [AIFunctionFactory.
Create
(async (string arg, CancellationToken cancellationToken) =>
Functions\AIFunctionFactoryTest.cs (23)
30
Assert.Throws<ArgumentNullException>("method", () => AIFunctionFactory.
Create
(method: null!));
44
func = AIFunctionFactory.
Create
((string a) => a + " " + a);
47
func = AIFunctionFactory.
Create
((string a, string b) => b + " " + a);
50
func = AIFunctionFactory.
Create
((int a, long b) => a + b);
57
AIFunction func = AIFunctionFactory.
Create
((string a = "test") => a + " " + a);
67
AIFunctionFactory.
Create
((string theParam) => theParam + " " + theParam),
68
AIFunctionFactory.
Create
((string? theParam) => theParam + " " + theParam),
69
AIFunctionFactory.
Create
((int theParam) => theParam * 2),
70
AIFunctionFactory.
Create
((int? theParam) => theParam * 2),
83
AIFunction func = AIFunctionFactory.
Create
((int x, int y, int z, int w, int u) => x + y + z + w + u);
112
AIFunction func = AIFunctionFactory.
Create
((JsonElement param) => param, serializerOptions: options);
132
AIFunction func = AIFunctionFactory.
Create
((JsonElement param) => param);
151
AIFunction func = AIFunctionFactory.
Create
((int value1 = 1, string value2 = "2", CancellationToken cancellationToken = default) =>
167
func = AIFunctionFactory.
Create
(Task<string> (string a) => Task.FromResult(a + " " + a));
171
func = AIFunctionFactory.
Create
(ValueTask<string> (string a, string b) => new ValueTask<string>(b + " " + a));
176
func = AIFunctionFactory.
Create
(async Task (int a, long b) => { result = a + b; await Task.Yield(); });
182
func = AIFunctionFactory.
Create
(async ValueTask (int a, long b) => { result = a + b; await Task.Yield(); });
217
func = AIFunctionFactory.
Create
(dotnetFunc);
223
func = AIFunctionFactory.
Create
(dotnetFunc2);
229
func = AIFunctionFactory.
Create
(dotnetFunc3);
328
AIFunction func = AIFunctionFactory.
Create
((
372
AIFunction func = AIFunctionFactory.
Create
((
896
AIFunction f = AIFunctionFactory.
Create
(