diff options
| author | Dax Raad <[email protected]> | 2025-07-19 15:54:11 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-07-19 15:54:11 -0400 |
| commit | 8f64c4b3129b1e767477c9f3fbae420df7aa7340 (patch) | |
| tree | 05d38f269fa7e8e79d81885fc852354cf19e143a | |
| parent | a32877e90872f4ab373b71ff35975755de2cacf2 (diff) | |
| download | opencode-8f64c4b3129b1e767477c9f3fbae420df7aa7340.tar.gz opencode-8f64c4b3129b1e767477c9f3fbae420df7aa7340.zip | |
disable todo tools when running as task
| -rw-r--r-- | packages/opencode/src/session/index.ts | 2 | ||||
| -rw-r--r-- | packages/opencode/src/tool/task.ts | 4 | ||||
| -rw-r--r-- | packages/tui/internal/viewport/viewport.go | 1 |
3 files changed, 6 insertions, 1 deletions
diff --git a/packages/opencode/src/session/index.ts b/packages/opencode/src/session/index.ts index 7dcc36946..a993b1c94 100644 --- a/packages/opencode/src/session/index.ts +++ b/packages/opencode/src/session/index.ts @@ -325,6 +325,7 @@ export namespace Session { providerID: z.string(), modelID: z.string(), mode: z.string().optional(), + tools: z.record(z.boolean()).optional(), parts: z.array( z.discriminatedUnion("type", [ MessageV2.TextPart.omit({ @@ -618,6 +619,7 @@ export namespace Session { for (const item of await Provider.tools(input.providerID)) { if (mode.tools[item.id] === false) continue + if (input.tools?.[item.id] === false) continue if (session.parentID && item.id === "task") continue tools[item.id] = tool({ id: item.id as any, diff --git a/packages/opencode/src/tool/task.ts b/packages/opencode/src/tool/task.ts index c26ca7e54..02f7a8f42 100644 --- a/packages/opencode/src/tool/task.ts +++ b/packages/opencode/src/tool/task.ts @@ -41,6 +41,10 @@ export const TaskTool = Tool.define({ sessionID: session.id, modelID: msg.modelID, providerID: msg.providerID, + tools: { + todoread: false, + todowrite: false, + }, parts: [ { id: Identifier.ascending("part"), diff --git a/packages/tui/internal/viewport/viewport.go b/packages/tui/internal/viewport/viewport.go index dd4331cc9..59fbe456e 100644 --- a/packages/tui/internal/viewport/viewport.go +++ b/packages/tui/internal/viewport/viewport.go @@ -1,7 +1,6 @@ package viewport import ( - "log/slog" "math" "strings" |
