1 instantiation of Namespace
Microsoft.Extensions.AI.OpenAI (1)
OpenAIResponsesChatClient.cs (1)
1203
existing = new
Namespace
(name) { Description = description };
12 references to Namespace
Microsoft.Extensions.AI.OpenAI (12)
OpenAIResponsesChatClient.cs (12)
1017
Dictionary<ToolSearchLookup.
Namespace
, List<ResponseTool>>? namespaceGroups = null;
1062
foreach (KeyValuePair<ToolSearchLookup.
Namespace
, List<ResponseTool>> kvp in namespaceGroups)
1108
private readonly Dictionary<string,
Namespace
> _namespacedToolNames;
1110
private ToolSearchLookup(bool deferAll, HashSet<string> deferredToolNames, Dictionary<string,
Namespace
> namespacedToolNames)
1142
Dictionary<string,
Namespace
> namespacedToolNames = new(StringComparer.Ordinal);
1143
Dictionary<string,
Namespace
> namespacesByName = new(StringComparer.Ordinal);
1160
Namespace
ns = GetOrCreateNamespace(namespacesByName, nsName, toolSearch.NamespaceDescription);
1193
public
Namespace
? GetNamespace(string toolName) =>
1194
_namespacedToolNames.TryGetValue(toolName, out
Namespace
? ns) ? ns : null;
1199
private static
Namespace
GetOrCreateNamespace(Dictionary<string,
Namespace
> namespacesByName, string name, string? description)
1201
if (!namespacesByName.TryGetValue(name, out
Namespace
? existing))