diff options
| author | Dax Raad <[email protected]> | 2025-09-18 05:42:59 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-09-18 05:42:59 -0400 |
| commit | 1ffc8be2b6917073902c002fc40bf74dd27cb8de (patch) | |
| tree | eb1a5ecee5d455226f961c839b3c6fc461434ec7 /packages/plugin/src/tool.ts | |
| parent | 5f2945ae71dc8d44369a313bc6466c74e991eaf4 (diff) | |
| download | opencode-1ffc8be2b6917073902c002fc40bf74dd27cb8de.tar.gz opencode-1ffc8be2b6917073902c002fc40bf74dd27cb8de.zip | |
rework custom tools
Diffstat (limited to 'packages/plugin/src/tool.ts')
| -rw-r--r-- | packages/plugin/src/tool.ts | 15 |
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> |
