summaryrefslogtreecommitdiffhomepage
path: root/packages/plugin/src
diff options
context:
space:
mode:
authorBrendan Allan <[email protected]>2026-04-17 11:50:17 +0800
committerBrendan Allan <[email protected]>2026-04-17 11:53:17 +0800
commita4882290aa0a0f12c6ba849ce23cda4991017337 (patch)
treeab39db4c19bb4809396563fb89c898d84e25ddf8 /packages/plugin/src
parent42771c1db377d190b670ec623a951e2ad7d51c3d (diff)
parentfbbab9d6c8a03c4cd5bed0d13a85f52e3aca47ce (diff)
downloadopencode-a4882290aa0a0f12c6ba849ce23cda4991017337.tar.gz
opencode-a4882290aa0a0f12c6ba849ce23cda4991017337.zip
Merge branch 'dev' into nxl/improve-compaction-strategy
Diffstat (limited to 'packages/plugin/src')
-rw-r--r--packages/plugin/src/tool.ts4
1 files changed, 3 insertions, 1 deletions
diff --git a/packages/plugin/src/tool.ts b/packages/plugin/src/tool.ts
index b568d0371..3105bf534 100644
--- a/packages/plugin/src/tool.ts
+++ b/packages/plugin/src/tool.ts
@@ -27,10 +27,12 @@ type AskInput = {
metadata: { [key: string]: any }
}
+export type ToolResult = string | { output: string; metadata?: { [key: string]: any } }
+
export function tool<Args extends z.ZodRawShape>(input: {
description: string
args: Args
- execute(args: z.infer<z.ZodObject<Args>>, context: ToolContext): Promise<string>
+ execute(args: z.infer<z.ZodObject<Args>>, context: ToolContext): Promise<ToolResult>
}) {
return input
}