1 instantiation of Namespace
Microsoft.Extensions.AI.OpenAI (1)
OpenAIResponsesChatClient.cs (1)
1206existing = new Namespace(name) { Description = description };
12 references to Namespace
Microsoft.Extensions.AI.OpenAI (12)
OpenAIResponsesChatClient.cs (12)
1020Dictionary<ToolSearchLookup.Namespace, List<ResponseTool>>? namespaceGroups = null; 1065foreach (KeyValuePair<ToolSearchLookup.Namespace, List<ResponseTool>> kvp in namespaceGroups) 1111private readonly Dictionary<string, Namespace> _namespacedToolNames; 1113private ToolSearchLookup(bool deferAll, HashSet<string> deferredToolNames, Dictionary<string, Namespace> namespacedToolNames) 1145Dictionary<string, Namespace> namespacedToolNames = new(StringComparer.Ordinal); 1146Dictionary<string, Namespace> namespacesByName = new(StringComparer.Ordinal); 1163Namespace ns = GetOrCreateNamespace(namespacesByName, nsName, toolSearch.NamespaceDescription); 1196public Namespace? GetNamespace(string toolName) => 1197_namespacedToolNames.TryGetValue(toolName, out Namespace? ns) ? ns : null; 1202private static Namespace GetOrCreateNamespace(Dictionary<string, Namespace> namespacesByName, string name, string? description) 1204if (!namespacesByName.TryGetValue(name, out Namespace? existing))