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

core: expose truncated output file path in tool metadata for easier access to full command results

Aiden Cline 3 месяцев назад
Родитель
Сommit
0960e4fe0f

+ 1 - 1
packages/opencode/src/tool/registry.ts

@@ -69,7 +69,7 @@ export namespace ToolRegistry {
           return {
             title: "",
             output: out.truncated ? out.content : result,
-            metadata: { truncated: out.truncated },
+            metadata: { truncated: out.truncated, outputPath: out.outputPath },
           }
         },
       }),

+ 1 - 0
packages/opencode/src/tool/tool.ts

@@ -77,6 +77,7 @@ export namespace Tool {
             metadata: {
               ...result.metadata,
               truncated: truncated.truncated,
+              outputPath: truncated.outputPath,
             },
           }
         }

+ 2 - 3
packages/opencode/test/tool/bash.test.ts

@@ -306,10 +306,9 @@ describe("tool.bash truncation", () => {
         )
         expect((result.metadata as any).truncated).toBe(true)
 
-        const match = result.output.match(/Full output written to: (.+)/)
-        expect(match).toBeTruthy()
+        const filepath = (result.metadata as any).outputPath
+        expect(filepath).toBeTruthy()
 
-        const filepath = match![1].split("\n")[0]
         const saved = await Bun.file(filepath).text()
         const lines = saved.trim().split("\n")
         expect(lines.length).toBe(lineCount)