Ver Fonte

core: expose tool arguments in shell hook for plugin visibility

Dax Raad há 2 meses atrás
pai
commit
56ad2db020
2 ficheiros alterados com 4 adições e 1 exclusões
  1. 3 0
      packages/opencode/src/session/prompt.ts
  2. 1 1
      packages/plugin/src/index.ts

+ 3 - 0
packages/opencode/src/session/prompt.ts

@@ -454,6 +454,7 @@ export namespace SessionPrompt {
             tool: "task",
             sessionID,
             callID: part.id,
+            args: taskArgs,
           },
           result,
         )
@@ -805,6 +806,7 @@ export namespace SessionPrompt {
               tool: item.id,
               sessionID: ctx.sessionID,
               callID: ctx.callID,
+              args,
             },
             result,
           )
@@ -850,6 +852,7 @@ export namespace SessionPrompt {
             tool: key,
             sessionID: ctx.sessionID,
             callID: opts.toolCallId,
+            args,
           },
           result,
         )

+ 1 - 1
packages/plugin/src/index.ts

@@ -187,7 +187,7 @@ export interface Hooks {
   ) => Promise<void>
   "shell.env"?: (input: { cwd: string }, output: { env: Record<string, string> }) => Promise<void>
   "tool.execute.after"?: (
-    input: { tool: string; sessionID: string; callID: string },
+    input: { tool: string; sessionID: string; callID: string; args: any },
     output: {
       title: string
       output: string