diff --git a/web/src/utils/ansi.ts b/web/src/utils/ansi.ts
index e0776fc..79812e2 100644
--- a/web/src/utils/ansi.ts
+++ b/web/src/utils/ansi.ts
@@ -3,7 +3,26 @@ import AnsiUp from 'ansi-to-html'
const ansiUp = new AnsiUp({
newline: false,
escapeXML: true,
- stream: false
+ stream: false,
+ colors: {
+ // 基础 16 色优化,使其在深色背景下更鲜艳
+ 0: '#000000', // Black
+ 1: '#ef4444', // Red (Tailwind red-500)
+ 2: '#22c55e', // Green (Tailwind green-500)
+ 3: '#eab308', // Yellow (Tailwind yellow-500)
+ 4: '#3b82f6', // Blue (Tailwind blue-500)
+ 5: '#a855f7', // Magenta (Tailwind purple-500)
+ 6: '#06b6d4', // Cyan (Tailwind cyan-500)
+ 7: '#d4d4d8', // White (Tailwind zinc-300)
+ 8: '#71717a', // Bright Black
+ 9: '#f87171', // Bright Red
+ 10: '#4ade80', // Bright Green
+ 11: '#facc15', // Bright Yellow
+ 12: '#60a5fa', // Bright Blue
+ 13: '#c084fc', // Bright Magenta
+ 14: '#22d3ee', // Bright Cyan
+ 15: '#ffffff' // Bright White
+ }
})
export function ansiToHtml(ansi: string): string {
diff --git a/web/src/views/history/History.vue b/web/src/views/history/History.vue
index ae6a33d..07c8ae8 100644
--- a/web/src/views/history/History.vue
+++ b/web/src/views/history/History.vue
@@ -570,10 +570,10 @@ watch(() => route.query, (newQuery) => {