26 references to SharedAIHelpers
Aspire.Dashboard (18)
Mcp\AspireResourceMcpTools.cs (4)
118
var (trimmedItems, limitMessage) =
SharedAIHelpers
.GetLimitFromEndWithSummary(
124
SharedAIHelpers
.SerializeLogEntry,
125
SharedAIHelpers
.EstimateTokenCount);
126
var consoleLogsText =
SharedAIHelpers
.SerializeConsoleLogs(trimmedItems);
Mcp\AspireTelemetryMcpTools.cs (1)
127
var (tracesData, limitMessage) =
SharedAIHelpers
.GetTracesJson(
Model\Assistant\AIHelpers.cs (3)
119
resourceObj["dashboard_link"] =
SharedAIHelpers
.GetDashboardLinkObject(dashboardBaseUrl, DashboardUrls.ResourcesUrl(resource: resource.Name), resourceName);
200
return
SharedAIHelpers
.GetStructuredLogsJson(otlpData.ResourceLogs, getResourceName, includeDashboardUrl ? GetDashboardUrl(options) : null);
205
return
SharedAIHelpers
.GetStructuredLogJson(otlpData.ResourceLogs, getResourceName, includeDashboardUrl ? GetDashboardUrl(options) : null);
Model\Assistant\AssistantChatDataContext.cs (6)
102
return
SharedAIHelpers
.GetTraceJson(spans, r => OtlpHelpers.GetResourceName(r, resources), AIHelpers.GetDashboardUrl(_dashboardOptions.CurrentValue));
180
var (tracesData, limitMessage) =
SharedAIHelpers
.GetTracesJson(spans, r => OtlpHelpers.GetResourceName(r, resources), AIHelpers.GetDashboardUrl(_dashboardOptions.CurrentValue));
276
var (trimmedItems, limitMessage) =
SharedAIHelpers
.GetLimitFromEndWithSummary(
282
SharedAIHelpers
.SerializeLogEntry,
283
SharedAIHelpers
.EstimateTokenCount);
284
var consoleLogsText =
SharedAIHelpers
.SerializeConsoleLogs(trimmedItems);
Model\Assistant\Prompts\KnownChatMessages.cs (3)
290
var (tracesData, _) =
SharedAIHelpers
.GetTracesJson(spans, getResourceName, AIHelpers.GetDashboardUrl(options));
317
var (tracesData, _) =
SharedAIHelpers
.GetTracesJson(spans, getResourceName, AIHelpers.GetDashboardUrl(options));
344
var (tracesData, limitMessage) =
SharedAIHelpers
.GetTracesJson(spans, getResourceName, AIHelpers.GetDashboardUrl(options));
src\Shared\ConsoleLogs\PromptContext.cs (1)
21
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));