docs: subtask config option (#2682)
Some checks are pending
deploy / deploy (push) Waiting to run
format / format (push) Waiting to run

This commit is contained in:
Aiden Cline 2025-09-18 17:52:23 -05:00 committed by GitHub
parent 0e409842e8
commit ffa5689885
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 23 additions and 2 deletions

View file

@ -1445,7 +1445,7 @@ export namespace SessionPrompt {
})()
const agent = await Agent.get(agentName)
if (agent.mode === "subagent" || command.subtask) {
if ((agent.mode === "subagent" && command.subtask !== false) || command.subtask === true) {
using abort = lock(input.sessionID)
const userMsg: MessageV2.User = {

View file

@ -227,6 +227,8 @@ This is shown as the description in the TUI when you type in the command.
### Agent
Use the `agent` config to optionally specify which [agent](/docs/agents) should execute this command.
If this is a [subagent](/docs/agents/#subagents) the command will trigger a subagent invocation by default.
To disable this behavior, set `subtask` to `false`.
```json title="opencode.json"
{
@ -238,7 +240,26 @@ Use the `agent` config to optionally specify which [agent](/docs/agents) should
}
```
This is an **optional** config option. If not specified, defaults to "build".
This is an **optional** config option. If not specified, defaults to your current agent.
---
### Subtask
Use the `subtask` boolean to force the command to trigger a [subagent](/docs/agents/#subagents) invocation.
This useful if you want the command to not pollute your primary context.
```json title="opencode.json"
{
"command": {
"analyze": {
"subtask": true
}
}
}
```
This is an **optional** config option.
---