From 7e9ac3566601bc7ec97cdba1dddeff10a93ba50a Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Tue, 29 Jul 2025 17:39:31 -0400 Subject: [PATCH] remove min/max in tool schemas --- packages/opencode/src/cli/cmd/generate.ts | 4 ---- packages/opencode/src/tool/bash.ts | 2 +- packages/opencode/src/tool/todo.ts | 2 +- packages/opencode/src/tool/webfetch.ts | 7 +------ 4 files changed, 3 insertions(+), 12 deletions(-) diff --git a/packages/opencode/src/cli/cmd/generate.ts b/packages/opencode/src/cli/cmd/generate.ts index 94391799..562dc84e 100644 --- a/packages/opencode/src/cli/cmd/generate.ts +++ b/packages/opencode/src/cli/cmd/generate.ts @@ -1,14 +1,10 @@ import { Server } from "../../server/server" -import fs from "fs/promises" import type { CommandModule } from "yargs" export const GenerateCommand = { command: "generate", handler: async () => { const specs = await Server.openapi() - const dir = "gen" - await fs.rmdir(dir, { recursive: true }).catch(() => {}) - await fs.mkdir(dir, { recursive: true }) process.stdout.write(JSON.stringify(specs, null, 2)) }, } satisfies CommandModule diff --git a/packages/opencode/src/tool/bash.ts b/packages/opencode/src/tool/bash.ts index e1b50242..f9c85614 100644 --- a/packages/opencode/src/tool/bash.ts +++ b/packages/opencode/src/tool/bash.ts @@ -11,7 +11,7 @@ export const BashTool = Tool.define("bash", { description: DESCRIPTION, parameters: z.object({ command: z.string().describe("The command to execute"), - timeout: z.number().min(0).max(MAX_TIMEOUT).describe("Optional timeout in milliseconds").optional(), + timeout: z.number().describe("Optional timeout in milliseconds").optional(), description: z .string() .describe( diff --git a/packages/opencode/src/tool/todo.ts b/packages/opencode/src/tool/todo.ts index a87f80df..adb0c509 100644 --- a/packages/opencode/src/tool/todo.ts +++ b/packages/opencode/src/tool/todo.ts @@ -4,7 +4,7 @@ import DESCRIPTION_WRITE from "./todowrite.txt" import { App } from "../app/app" const TodoInfo = z.object({ - content: z.string().min(1).describe("Brief description of the task"), + content: z.string().describe("Brief description of the task"), status: z.enum(["pending", "in_progress", "completed", "cancelled"]).describe("Current status of the task"), priority: z.enum(["high", "medium", "low"]).describe("Priority level of the task"), id: z.string().describe("Unique identifier for the todo item"), diff --git a/packages/opencode/src/tool/webfetch.ts b/packages/opencode/src/tool/webfetch.ts index 26e47ed8..16bcf048 100644 --- a/packages/opencode/src/tool/webfetch.ts +++ b/packages/opencode/src/tool/webfetch.ts @@ -14,12 +14,7 @@ export const WebFetchTool = Tool.define("webfetch", { format: z .enum(["text", "markdown", "html"]) .describe("The format to return the content in (text, markdown, or html)"), - timeout: z - .number() - .min(0) - .max(MAX_TIMEOUT / 1000) - .describe("Optional timeout in seconds (max 120)") - .optional(), + timeout: z.number().describe("Optional timeout in seconds (max 120)").optional(), }), async execute(params, ctx) { // Validate URL