11 writes to Tools
Microsoft.Extensions.AI.Abstractions.Tests (1)
Realtime\RealtimeSessionOptionsTests.cs (1)
53
Tools
= tools,
Microsoft.Extensions.AI.OpenAI (1)
OpenAIRealtimeClientSession.cs (1)
912
Tools
= Options?.Tools,
Microsoft.Extensions.AI.Tests (9)
Realtime\FunctionInvokingRealtimeClientTests.cs (8)
99
Options = new RealtimeSessionOptions {
Tools
= [getWeather] },
193
Options = new RealtimeSessionOptions {
Tools
= [countFunc] },
226
Options = new RealtimeSessionOptions {
Tools
= [myFunc] },
293
Options = new RealtimeSessionOptions {
Tools
= [failFunc] },
331
Options = new RealtimeSessionOptions {
Tools
= [failFunc] },
494
Options = new RealtimeSessionOptions {
Tools
= [slowFunc] },
536
Options = new RealtimeSessionOptions {
Tools
= [failFunc] },
599
Options = new RealtimeSessionOptions {
Tools
= [declaration] },
Realtime\OpenTelemetryRealtimeClientTests.cs (1)
43
Tools
= [AIFunctionFactory.Create((string query) => query, "Search", "Search for information.")],
10 references to Tools
Microsoft.Extensions.AI (5)
Realtime\FunctionInvokingRealtimeClientSession.cs (3)
278
if (!HasAnyTools(AdditionalTools, _innerSession.Options?.
Tools
))
296
AIFunctionDeclaration? tool = FindTool(fcc.Name, AdditionalTools, _innerSession.Options?.
Tools
);
329
name => FindTool(name, AdditionalTools, _innerSession.Options?.
Tools
),
Realtime\OpenTelemetryRealtimeClientSession.cs (2)
724
if (options.
Tools
is { Count: > 0 })
728
JsonSerializer.Serialize(options.
Tools
.Select(t => OtelFunction.Create(t, includeOptionalProperties: EnableSensitiveData)), OtelContext.Default.IEnumerableOtelFunction));
Microsoft.Extensions.AI.Abstractions.Tests (2)
Realtime\RealtimeSessionOptionsTests.cs (2)
28
Assert.Null(options.
Tools
);
66
Assert.Same(tools, options.
Tools
);
Microsoft.Extensions.AI.OpenAI (3)
OpenAIRealtimeClientSession.cs (3)
469
if (options.
Tools
is not null)
471
foreach (var tool in options.
Tools
)
912
Tools = Options?.
Tools
,