23 references to SharedAIHelpers
Aspire.Dashboard (15)
Mcp\AspireResourceMcpTools.cs (4)
118var (trimmedItems, limitMessage) = SharedAIHelpers.GetLimitFromEndWithSummary<LogEntry>( 124SharedAIHelpers.SerializeLogEntry, 125logEntry => SharedAIHelpers.EstimateTokenCount((string)logEntry)); 126var consoleLogsText = SharedAIHelpers.SerializeConsoleLogs(trimmedItems.Cast<string>().ToList());
Model\Assistant\AIHelpers.cs (6)
25public const int ConsoleLogsLimit = SharedAIHelpers.ConsoleLogsLimit; 29public const int MaximumListTokenLength = SharedAIHelpers.MaximumListTokenLength; 34public const int MaximumStringLength = SharedAIHelpers.MaximumStringLength; 119var (trimmedItems, limitMessage) = SharedAIHelpers.GetLimitFromEndWithSummary( 296return SharedAIHelpers.EstimateTokenCount(json); 307var (trimmedItems, limitMessage) = SharedAIHelpers.GetLimitFromEndWithSummary(
Model\Assistant\AssistantChatDataContext.cs (4)
267var (trimmedItems, limitMessage) = SharedAIHelpers.GetLimitFromEndWithSummary<LogEntry>( 273SharedAIHelpers.SerializeLogEntry, 274logEntry => SharedAIHelpers.EstimateTokenCount((string) logEntry)); 275var consoleLogsText = SharedAIHelpers.SerializeConsoleLogs(trimmedItems.Cast<string>().ToList());
Model\Assistant\PromptContext.cs (1)
23input = SharedAIHelpers.LimitLength(input);
Aspire.Dashboard.Tests (8)
Model\AIAssistant\AIHelpersTests.cs (7)
86var value = SharedAIHelpers.LimitLength("How now brown cow?"); 93var value = SharedAIHelpers.LimitLength(new string('!', 10_000)); 94Assert.Equal($"{new string('!', SharedAIHelpers.MaximumStringLength)}...[TRUNCATED]", value); 108var (items, message) = SharedAIHelpers.GetLimitFromEndWithSummary(values, totalValues: values.Count, limit: 20, "test item", "test items", s => s, s => ((string)s).Length); 126var (items, message) = SharedAIHelpers.GetLimitFromEndWithSummary(values, totalValues: 100, limit: 20, "test item", "test items", s => s, s => ((string)s).Length); 144var (items, message) = SharedAIHelpers.GetLimitFromEndWithSummary(values, totalValues: 100, limit: 5, "test item", "test items", s => s, s => ((string)s).Length); 169var (items, message) = SharedAIHelpers.GetLimitFromEndWithSummary(values, limit: 10, "test item", "test items", s => s, s => ((string)s).Length);
Model\AIAssistant\AssistantChatDataContextTests.cs (1)
123var line = SharedAIHelpers.LimitLength(new string((char)('a' + i), 10_000));