Просмотр исходного кода

fix(desktop): Stream bash output + strip-asni (#8961)

Daniel Polito 2 месяцев назад
Родитель
Сommit
c325aa1142
3 измененных файлов с 4 добавлено и 1 удалено
  1. 1 0
      bun.lock
  2. 1 0
      packages/ui/package.json
  3. 2 1
      packages/ui/src/components/message-part.tsx

+ 1 - 0
bun.lock

@@ -424,6 +424,7 @@
         "shiki": "catalog:",
         "solid-js": "catalog:",
         "solid-list": "catalog:",
+        "strip-ansi": "7.1.2",
         "virtua": "catalog:",
       },
       "devDependencies": {

+ 1 - 0
packages/ui/package.json

@@ -59,6 +59,7 @@
     "shiki": "catalog:",
     "solid-js": "catalog:",
     "solid-list": "catalog:",
+    "strip-ansi": "7.1.2",
     "virtua": "catalog:"
   }
 }

+ 2 - 1
packages/ui/src/components/message-part.tsx

@@ -10,6 +10,7 @@ import {
   onCleanup,
   type JSX,
 } from "solid-js"
+import stripAnsi from "strip-ansi"
 import { Dynamic } from "solid-js/web"
 import {
   AgentPart,
@@ -926,7 +927,7 @@ ToolRegistry.register({
       >
         <div data-component="tool-output" data-scrollable>
           <Markdown
-            text={`\`\`\`command\n$ ${props.input.command ?? props.metadata.command ?? ""}${props.output ? "\n\n" + props.output : ""}\n\`\`\``}
+            text={`\`\`\`command\n$ ${props.input.command ?? props.metadata.command ?? ""}${props.output || props.metadata.output ? "\n\n" + stripAnsi(props.output || props.metadata.output) : ""}\n\`\`\``}
           />
         </div>
       </BasicTool>