1 instantiation of AIToolRankingInfo
Microsoft.Extensions.AI (1)
ToolReduction\EmbeddingToolReductionStrategy.cs (1)
256toolRankingInfo.Span[toolIndex] = new AIToolRankingInfo(tool, originalIndex: i);
16 references to AIToolRankingInfo
Microsoft.Extensions.AI (16)
ToolReduction\EmbeddingToolReductionStrategy.cs (16)
177var toolRankingInfoArray = ArrayPool<AIToolRankingInfo>.Shared.Rent(tools.Count); 211optionalTools.Span.Sort(AIToolRankingInfo.CompareByDescendingSimilarityScore); 214topTools.Span.Sort(AIToolRankingInfo.CompareByOriginalIndex); 225static List<AITool> ToToolList(ReadOnlySpan<AIToolRankingInfo> toolInfo) 228foreach (var info in toolInfo) 238ArrayPool<AIToolRankingInfo>.Shared.Return(toolRankingInfoArray); 242private (Memory<AIToolRankingInfo> RequiredTools, Memory<AIToolRankingInfo> OptionalTools) PartitionToolRankings( 243Memory<AIToolRankingInfo> toolRankingInfo, IList<AITool> tools, ChatToolMode? toolMode) 264private async Task ComputeSimilarityScoresAsync(Memory<AIToolRankingInfo> toolInfo, Embedding<float> queryEmbedding, CancellationToken cancellationToken) 271ref var info = ref toolInfo.Span[i]; 307ref var info = ref toolInfo.Span[toolInfoIndex]; 315public static readonly Comparer<AIToolRankingInfo> CompareByDescendingSimilarityScore 316= Comparer<AIToolRankingInfo>.Create(static (a, b) => 324public static readonly Comparer<AIToolRankingInfo> CompareByOriginalIndex 325= Comparer<AIToolRankingInfo>.Create(static (a, b) => a.OriginalIndex.CompareTo(b.OriginalIndex));