Kaynağa Gözat

limit grep line length to 2000

Dax Raad 2 ay önce
ebeveyn
işleme
95c3a8b805
1 değiştirilmiş dosya ile 5 ekleme ve 1 silme
  1. 5 1
      packages/opencode/src/tool/grep.ts

+ 5 - 1
packages/opencode/src/tool/grep.ts

@@ -5,6 +5,8 @@ import { Ripgrep } from "../file/ripgrep"
 import DESCRIPTION from "./grep.txt"
 import { Instance } from "../project/instance"
 
+const MAX_LINE_LENGTH = 2000
+
 export const GrepTool = Tool.define("grep", {
   description: DESCRIPTION,
   parameters: z.object({
@@ -96,7 +98,9 @@ export const GrepTool = Tool.define("grep", {
         currentFile = match.path
         outputLines.push(`${match.path}:`)
       }
-      outputLines.push(`  Line ${match.lineNum}: ${match.lineText}`)
+      const truncatedLineText =
+        match.lineText.length > MAX_LINE_LENGTH ? match.lineText.substring(0, MAX_LINE_LENGTH) + "..." : match.lineText
+      outputLines.push(`  Line ${match.lineNum}: ${truncatedLineText}`)
     }
 
     if (truncated) {