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