From 3b6c0ec0b3b4f2224311888d8f7be178ed2335da Mon Sep 17 00:00:00 2001 From: Dax Date: Thu, 18 Sep 2025 03:58:21 -0400 Subject: support custom tools (#2668) --- packages/plugin/src/example.ts | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) (limited to 'packages/plugin/src/example.ts') diff --git a/packages/plugin/src/example.ts b/packages/plugin/src/example.ts index 04c48c918..fd6a404d9 100644 --- a/packages/plugin/src/example.ts +++ b/packages/plugin/src/example.ts @@ -1,14 +1,20 @@ import { Plugin } from "./index" +import { tool } from "./tool" -export const ExamplePlugin: Plugin = async ({ - client: _client, - $: _shell, - project: _project, - directory: _directory, - worktree: _worktree, -}) => { +export const ExamplePlugin: Plugin = async (ctx) => { return { permission: {}, + tool: { + mytool: tool((zod) => ({ + description: "This is a custom tool tool", + args: { + foo: zod.string(), + }, + async execute(args, ctx) { + return `Hello ${args.foo}!` + }, + })), + }, async "chat.params"(_input, output) { output.topP = 1 }, -- cgit v1.2.3