ToolSelectionMetadata
Provides centralized tool-selection metadata enrichment for routing hints.
Inheritance
- Object
- ToolSelectionMetadata
Methods
public static ToolDefinition Enrich(ToolDefinition definition, Type toolType = null) #ToolDefinitionReturns the same definition with inferred category/tags when missing.
Parameters
- definition IntelligenceX.Tools.ToolDefinition
- toolType System.Type = null
public static String GetDefaultDomainIntentActionId(String family) #StringReturns default action id for the specified domain intent family.
Parameters
- family System.String
public static IReadOnlyList<String> GetDefaultDomainSignalTokens(String family) #IReadOnlyList<String>Returns default family-level signal tokens used for domain-intent inference.
Parameters
- family System.String
public static IReadOnlyList<String> GetDomainSignalTokens(IReadOnlyList<String> tags) #IReadOnlyList<String>Returns tool-owned domain signal tokens parsed from metadata tags.
Parameters
- definition IntelligenceX.Tools.ToolDefinition
GetDomainSignalTokens(System.Collections.Generic.IReadOnlyList{System.String} tags) #Returns domain signal tokens parsed from metadata tags.
Parameters
- tags System.Collections.Generic.IReadOnlyList{System.String}
public static IReadOnlyList<String> GetFallbackHintKeys(ToolDefinition definition) #IReadOnlyList<String>Returns hint argument names used to seed fallback execution arguments for the tool.
Parameters
- definition IntelligenceX.Tools.ToolDefinition
public static IReadOnlyList<String> GetFallbackSelectionKeys(ToolDefinition definition) #IReadOnlyList<String>Returns selector argument names used to gate fallback execution for the tool.
Parameters
- definition IntelligenceX.Tools.ToolDefinition
public static IReadOnlyList<String> GetNormalizedPackAliases(String packId) #IReadOnlyList<String>Returns normalized pack-id aliases used for pack matching.
Parameters
- packId System.String
public static IReadOnlyList<String> GetPackSearchTokens(String packId) #IReadOnlyList<String>Returns pack-oriented search tokens for planner/routing prompts.
Parameters
- packId System.String
public static IReadOnlyList<String> GetRequiredExplicitOverrideToolNames() #IReadOnlyList<String>Returns high-priority tools that must keep explicit routing metadata overrides.
public static Boolean HasExplicitOverride(String toolName) #BooleanIndicates whether a tool has an explicit selection-metadata override.
Parameters
- toolName System.String
public static Boolean IsKnownCompoundPackRoutingCompact(String compactToken) #BooleanIndicates whether a compact token maps to a known compound pack identifier.
Parameters
- compactToken System.String
public static String NormalizePackId(String value) #StringNormalizes a pack identifier into canonical known ids, or compact fallback shape for unknown ids.
Parameters
- value System.String
public static Boolean RequiresSelectionForFallback(ToolDefinition definition) #BooleanIndicates whether fallback should require selector-like arguments for the tool.
Parameters
- definition IntelligenceX.Tools.ToolDefinition
public static ToolSelectionRoutingInfo ResolveRouting(ToolDefinition definition, Type toolType = null) #ToolSelectionRoutingInfoResolves structured routing taxonomy for a tool definition.
Parameters
- definition IntelligenceX.Tools.ToolDefinition
- toolType System.Type = null
public static Boolean TryNormalizeDomainIntentFamily(String value, out String family) #BooleanTries to normalize a domain-intent family token.
Parameters
- value System.String
- family System.String@
public static Boolean TryResolveDomainIntentActionId(ToolDefinition definition, out String actionId) #BooleanTries to resolve a domain intent action id from tool metadata.
Parameters
- definition IntelligenceX.Tools.ToolDefinition
- actionId System.String@
public static Boolean TryResolveDomainIntentFamily(ToolDefinition definition, out String family) #BooleanTries to resolve an AD/public-domain routing family from normalized tool metadata.
Parameters
- definition IntelligenceX.Tools.ToolDefinition
- family System.String@
public static Boolean TryResolveDomainIntentFamily(String toolName, String category, IReadOnlyList<String> tags, out String family) #BooleanTries to resolve an AD/public-domain routing family from tool identity hints.
Parameters
- toolName System.String
- category System.String
- tags System.Collections.Generic.IReadOnlyList{System.String}
- family System.String@
public static Boolean TryResolvePackId(ToolDefinition definition, out String packId) #BooleanTries to resolve a normalized pack identifier from normalized tool metadata.
Parameters
- definition IntelligenceX.Tools.ToolDefinition
- packId System.String@
public static Boolean TryResolvePackId(String toolName, String category, IReadOnlyList<String> tags, out String packId) #BooleanTries to resolve a normalized pack identifier from tool identity hints.
Parameters
- toolName System.String
- category System.String
- tags System.Collections.Generic.IReadOnlyList{System.String}
- packId System.String@
Inherited Methods
Fields
public const String DomainIntentFamilyAd #Domain-intent family token for internal Active Directory scope.
ad_domainpublic const String DomainIntentFamilyPublic #Domain-intent family token for public DNS/domain scope.
public_domainpublic const String DomainIntentActionIdAd #Default action id for selecting AD domain scope.
act_domain_scope_adpublic const String DomainIntentActionIdPublic #Default action id for selecting public-domain scope.
act_domain_scope_public