From e1feb5be542dc3f171ceff15b9a5ecc7b2b82d39 Mon Sep 17 00:00:00 2001 From: BlueBlueSloth Date: Sat, 7 Feb 2026 11:49:35 +0800 Subject: [PATCH] feat(acp): expose subagents in available modes response - Add optional mode field to ModeOption type - Remove subagent filter, let clients decide visibility - Enables ACP clients to access subagent info for @mentions --- packages/opencode/src/acp/agent.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/opencode/src/acp/agent.ts b/packages/opencode/src/acp/agent.ts index f38731676ce..4315486a6bd 100644 --- a/packages/opencode/src/acp/agent.ts +++ b/packages/opencode/src/acp/agent.ts @@ -43,7 +43,7 @@ import { LoadAPIKeyError } from "ai" import type { AssistantMessage, Event, OpencodeClient, SessionMessageResponse } from "@opencode-ai/sdk/v2" import { applyPatch } from "diff" -type ModeOption = { id: string; name: string; description?: string } +type ModeOption = { id: string; name: string; description?: string; mode?: string } type ModelOption = { modelId: string; name: string } const DEFAULT_VARIANT_VALUE = "default" @@ -1052,11 +1052,12 @@ export namespace ACP { .then((resp) => resp.data!) return agents - .filter((agent) => agent.mode !== "subagent" && !agent.hidden) + .filter((agent) => !agent.hidden) .map((agent) => ({ id: agent.name, name: agent.name, description: agent.description, + mode: agent.mode, })) }