diff options
| author | Aiden Cline <[email protected]> | 2025-08-06 05:16:43 -0500 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-08-06 05:16:43 -0500 |
| commit | ad10d3a1268d41596c508c8b88b3be9a86edfcea (patch) | |
| tree | 9104294a3581fa7e881438f561f5183aec65bc95 | |
| parent | a48274f82b95eb5a2f68d94a1cfa8518cf80c2a7 (diff) | |
| download | opencode-ad10d3a1268d41596c508c8b88b3be9a86edfcea.tar.gz opencode-ad10d3a1268d41596c508c8b88b3be9a86edfcea.zip | |
fix: handle undefined agent in task tool (#1642)
| -rw-r--r-- | packages/opencode/src/tool/task.ts | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/packages/opencode/src/tool/task.ts b/packages/opencode/src/tool/task.ts index ceec9c1a2..0ae0ef79c 100644 --- a/packages/opencode/src/tool/task.ts +++ b/packages/opencode/src/tool/task.ts @@ -22,6 +22,7 @@ export const TaskTool = Tool.define("task", async () => { const msg = await Session.getMessage(ctx.sessionID, ctx.messageID) if (msg.info.role !== "assistant") throw new Error("Not an assistant message") const agent = await Agent.get(params.subagent_type) + if (!agent) throw new Error(`Unknown agent type: ${params.subagent_type} is not a valid agent type`) const messageID = Identifier.ascending("message") const parts: Record<string, MessageV2.ToolPart> = {} const unsub = Bus.subscribe(MessageV2.Event.PartUpdated, async (evt) => { |
