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