summaryrefslogtreecommitdiffhomepage
path: root/packages/plugin/src/tool.ts
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-09-18 05:42:59 -0400
committerDax Raad <[email protected]>2025-09-18 05:42:59 -0400
commit1ffc8be2b6917073902c002fc40bf74dd27cb8de (patch)
treeeb1a5ecee5d455226f961c839b3c6fc461434ec7 /packages/plugin/src/tool.ts
parent5f2945ae71dc8d44369a313bc6466c74e991eaf4 (diff)
downloadopencode-1ffc8be2b6917073902c002fc40bf74dd27cb8de.tar.gz
opencode-1ffc8be2b6917073902c002fc40bf74dd27cb8de.zip
rework custom tools
Diffstat (limited to 'packages/plugin/src/tool.ts')
-rw-r--r--packages/plugin/src/tool.ts15
1 files changed, 7 insertions, 8 deletions
diff --git a/packages/plugin/src/tool.ts b/packages/plugin/src/tool.ts
index 7c1d3d7c5..2998a1e72 100644
--- a/packages/plugin/src/tool.ts
+++ b/packages/plugin/src/tool.ts
@@ -7,14 +7,13 @@ export type ToolContext = {
abort: AbortSignal
}
-export function tool<Args extends z.ZodRawShape>(
- input: (zod: typeof z) => {
- description: string
- args: Args
- execute: (args: z.infer<z.ZodObject<Args>>, ctx: ToolContext) => Promise<string>
- },
-) {
- return input(z)
+export function tool<Args extends z.ZodRawShape>(input: {
+ description: string
+ args: Args
+ execute(args: z.infer<z.ZodObject<Args>>, context: ToolContext): Promise<string>
+}) {
+ return input
}
+tool.schema = z
export type ToolDefinition = ReturnType<typeof tool>