summaryrefslogtreecommitdiffhomepage
path: root/packages/plugin
diff options
context:
space:
mode:
Diffstat (limited to 'packages/plugin')
-rw-r--r--packages/plugin/package.json2
-rw-r--r--packages/plugin/src/tool.ts4
2 files changed, 4 insertions, 2 deletions
diff --git a/packages/plugin/package.json b/packages/plugin/package.json
index 76fe2e862..6f9a0ea1d 100644
--- a/packages/plugin/package.json
+++ b/packages/plugin/package.json
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode-ai/plugin",
- "version": "1.4.6",
+ "version": "1.4.7",
"type": "module",
"license": "MIT",
"scripts": {
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
}