style: remove emojis from AI context formatting and prompts

Replaced emoji indicators with text equivalents for better cross-platform
compatibility and cleaner LLM prompts.
This commit is contained in:
rcourtman 2025-12-13 21:26:49 +00:00
parent aaa040c7a4
commit 3958b4c8c5
4 changed files with 16 additions and 16 deletions

View file

@ -63,7 +63,7 @@ func FormatResourceContext(ctx ResourceContext) string {
// Anomalies (high value - what's unusual) // Anomalies (high value - what's unusual)
if len(ctx.Anomalies) > 0 { if len(ctx.Anomalies) > 0 {
sb.WriteString("**⚠️ Anomalies**: ") sb.WriteString("**ANOMALIES**: ")
var anomalyDescs []string var anomalyDescs []string
for _, a := range ctx.Anomalies { for _, a := range ctx.Anomalies {
anomalyDescs = append(anomalyDescs, a.Description) anomalyDescs = append(anomalyDescs, a.Description)
@ -74,7 +74,7 @@ func FormatResourceContext(ctx ResourceContext) string {
// Predictions (proactive value) // Predictions (proactive value)
if len(ctx.Predictions) > 0 { if len(ctx.Predictions) > 0 {
sb.WriteString("**Predictions**: ") sb.WriteString("**Predictions**: ")
var predDescs []string var predDescs []string
for _, p := range ctx.Predictions { for _, p := range ctx.Predictions {
predDescs = append(predDescs, fmt.Sprintf("%s in ~%.0f days", p.Event, p.DaysUntil)) predDescs = append(predDescs, fmt.Sprintf("%s in ~%.0f days", p.Event, p.DaysUntil))
@ -118,14 +118,14 @@ func formatTrendLine(metric string, trend Trend) string {
switch trend.Direction { switch trend.Direction {
case TrendGrowing: case TrendGrowing:
rate := formatRate(trend.RatePerDay) rate := formatRate(trend.RatePerDay)
directionStr = fmt.Sprintf("↑ %s", rate) directionStr = fmt.Sprintf("(rising %s)", rate)
case TrendDeclining: case TrendDeclining:
rate := formatRate(-trend.RatePerDay) // Make positive for display rate := formatRate(-trend.RatePerDay) // Make positive for display
directionStr = fmt.Sprintf("↓ %s", rate) directionStr = fmt.Sprintf("(falling %s)", rate)
case TrendVolatile: case TrendVolatile:
directionStr = "⚡ volatile" directionStr = "(volatile)"
case TrendStable: case TrendStable:
directionStr = "→ stable" directionStr = "(stable)"
default: default:
return "" return ""
} }
@ -168,7 +168,7 @@ func FormatInfrastructureContext(ctx *InfrastructureContext) string {
// Global anomalies first (high priority) // Global anomalies first (high priority)
if len(ctx.Anomalies) > 0 { if len(ctx.Anomalies) > 0 {
sb.WriteString("## ⚠️ Current Anomalies\n") sb.WriteString("## Current Anomalies\n")
for _, a := range ctx.Anomalies { for _, a := range ctx.Anomalies {
sb.WriteString(fmt.Sprintf("- **%s**: %s\n", a.Metric, a.Description)) sb.WriteString(fmt.Sprintf("- **%s**: %s\n", a.Metric, a.Description))
} }
@ -177,7 +177,7 @@ func FormatInfrastructureContext(ctx *InfrastructureContext) string {
// Predictions (proactive insights) // Predictions (proactive insights)
if len(ctx.Predictions) > 0 { if len(ctx.Predictions) > 0 {
sb.WriteString("## Predictions\n") sb.WriteString("## Predictions\n")
for _, p := range ctx.Predictions { for _, p := range ctx.Predictions {
sb.WriteString(fmt.Sprintf("- **%s** on %s: %s (%.0f days, %.0f%% confidence)\n", sb.WriteString(fmt.Sprintf("- **%s** on %s: %s (%.0f days, %.0f%% confidence)\n",
p.Event, p.ResourceID, p.Basis, p.DaysUntil, p.Confidence*100)) p.Event, p.ResourceID, p.Basis, p.DaysUntil, p.Confidence*100))
@ -187,7 +187,7 @@ func FormatInfrastructureContext(ctx *InfrastructureContext) string {
// Recent changes (what's different) // Recent changes (what's different)
if len(ctx.Changes) > 0 { if len(ctx.Changes) > 0 {
sb.WriteString("## 🔄 Recent Changes\n") sb.WriteString("## Recent Changes\n")
for _, c := range ctx.Changes { for _, c := range ctx.Changes {
sb.WriteString(fmt.Sprintf("- %s: %s\n", c.ResourceName, c.Description)) sb.WriteString(fmt.Sprintf("- %s: %s\n", c.ResourceName, c.Description))
} }
@ -287,7 +287,7 @@ func FormatCompactSummary(ctx *InfrastructureContext) string {
earliest = p earliest = p
} }
} }
sb.WriteString(fmt.Sprintf("Nearest: %s in %.0f days\n", earliest.Event, earliest.DaysUntil)) sb.WriteString(fmt.Sprintf("Nearest prediction: %s in %.0f days\n", earliest.Event, earliest.DaysUntil))
} }
return sb.String() return sb.String()

View file

@ -367,7 +367,7 @@ func (d *Detector) FormatForContext(resourceID string) string {
} }
var result string var result string
result = "\n## 🔗 Resource Correlations\n" result = "\n## Resource Correlations\n"
result += "Observed relationships between resources:\n" result += "Observed relationships between resources:\n"
for i, c := range correlations { for i, c := range correlations {

View file

@ -2053,9 +2053,9 @@ func (p *PatrolService) buildPatrolPrompt(summary string) string {
%s %s
Analyze the above and report any findings using the structured format. Focus on: Analyze the above and report any findings using the structured format. Focus on:
- Resources showing high utilization or concerning trends (look for growing indicators) - Resources showing high utilization or concerning trends (look for "rising" indicators)
- Predictions showing resources approaching capacity (look for predictions) - Predictions showing resources approaching capacity
- Anomalies flagged as unusual (look for anomalies) - Anomalies flagged as unusual in the "ANOMALIES" section
- Patterns that might indicate problems over time (compare 24h vs 7d trends) - Patterns that might indicate problems over time (compare 24h vs 7d trends)
- Missing backups or stale backup schedules - Missing backups or stale backup schedules
- Unbalanced resource distribution - Unbalanced resource distribution

View file

@ -1877,7 +1877,7 @@ func (s *Service) executeTool(ctx context.Context, req ExecuteRequest, tc provid
return execution.Output, execution return execution.Output, execution
} }
execution.Output = fmt.Sprintf("Successfully set URL for %s '%s' to: %s\nThe URL is now visible in the Pulse dashboard as a clickable link.", resourceType, resourceID, url) execution.Output = fmt.Sprintf("Successfully set URL for %s '%s' to: %s\nThe URL is now visible in the Pulse dashboard as a clickable link.", resourceType, resourceID, url)
execution.Success = true execution.Success = true
return execution.Output, execution return execution.Output, execution
@ -1918,7 +1918,7 @@ func (s *Service) executeTool(ctx context.Context, req ExecuteRequest, tc provid
return execution.Output, execution return execution.Output, execution
} }
execution.Output = fmt.Sprintf("Finding resolved! The AI Insight has been marked as fixed.\nID: %s\nResolution: %s", findingID, resolutionNote) execution.Output = fmt.Sprintf("Finding resolved! The AI Insight has been marked as fixed.\nID: %s\nResolution: %s", findingID, resolutionNote)
execution.Success = true execution.Success = true
return execution.Output, execution return execution.Output, execution