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