docs: document the built in agents (#12066)

This commit is contained in:
Aiden Cline
2026-02-04 00:00:05 -06:00
committed by GitHub
parent b942e0b4dc
commit 8c1f1f13dc
2 changed files with 29 additions and 5 deletions

View File

@@ -989,7 +989,7 @@ export namespace Provider {
// Merge configured headers into request headers // Merge configured headers into request headers
opts.headers = { opts.headers = {
...(typeof opts.headers === "object" ? opts.headers : {}), ...(opts.headers ?? {}),
...options["headers"], ...options["headers"],
} }

View File

@@ -46,7 +46,7 @@ OpenCode comes with two built-in primary agents and two built-in subagents.
--- ---
### Build ### Use build
_Mode_: `primary` _Mode_: `primary`
@@ -54,7 +54,7 @@ Build is the **default** primary agent with all tools enabled. This is the stand
--- ---
### Plan ### Use plan
_Mode_: `primary` _Mode_: `primary`
@@ -68,7 +68,7 @@ This agent is useful when you want the LLM to analyze code, suggest changes, or
--- ---
### General ### Use general
_Mode_: `subagent` _Mode_: `subagent`
@@ -76,7 +76,7 @@ A general-purpose agent for researching complex questions and executing multi-st
--- ---
### Explore ### Use explore
_Mode_: `subagent` _Mode_: `subagent`
@@ -84,6 +84,30 @@ A fast, read-only agent for exploring codebases. Cannot modify files. Use this w
--- ---
### Use compaction
_Mode_: `primary`
Hidden system agent that compacts long context into a smaller summary. It runs automatically when needed and is not selectable in the UI.
---
### Use title
_Mode_: `primary`
Hidden system agent that generates short session titles. It runs automatically and is not selectable in the UI.
---
### Use summary
_Mode_: `primary`
Hidden system agent that creates session summaries. It runs automatically and is not selectable in the UI.
---
## Usage ## Usage
1. For primary agents, use the **Tab** key to cycle through them during a session. You can also use your configured `switch_agent` keybind. 1. For primary agents, use the **Tab** key to cycle through them during a session. You can also use your configured `switch_agent` keybind.