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

fix: allow `tool.execute.after` hook to modify MCP tool output (#3381)

Andrew Pashynnyk 10 месяцев назад
Родитель
Сommit
3c7b229d8b
1 измененных файлов с 6 добавлено и 4 удалено
  1. 6 4
      packages/opencode/src/session/prompt.ts

+ 6 - 4
packages/opencode/src/session/prompt.ts

@@ -588,10 +588,7 @@ export namespace SessionPrompt {
           },
         )
         const result = await execute(args, opts)
-        const output = result.content
-          .filter((x: any) => x.type === "text")
-          .map((x: any) => x.text)
-          .join("\n\n")
+
         await Plugin.trigger(
           "tool.execute.after",
           {
@@ -602,6 +599,11 @@ export namespace SessionPrompt {
           result,
         )
 
+        const output = result.content
+          .filter((x: any) => x.type === "text")
+          .map((x: any) => x.text)
+          .join("\n\n")
+
         return {
           title: "",
           metadata: {},