Explorar o código

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

Andrew Pashynnyk hai 4 meses
pai
achega
3c7b229d8b
Modificáronse 1 ficheiros con 6 adicións e 4 borrados
  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: {},