model | string | - | Bring your own model |
provider | object | - | Wire up multiple providers |
permission.read | "allow" | "ask" | "deny" | "allow" | Per-tool, per-agent |
permission.edit | "allow" | "ask" | "deny" | "allow" | Per-tool, per-agent |
permission.bash | "allow" | "ask" | "deny" or command map | "allow" | Per-tool, per-agent |
permission.glob | "allow" | "ask" | "deny" | "allow" | Per-tool, per-agent |
permission.grep | "allow" | "ask" | "deny" | "allow" | Per-tool, per-agent |
permission.list | "allow" | "ask" | "deny" | "allow" | Per-tool, per-agent |
permission.task | "allow" | "ask" | "deny" | "allow" | The three built-in subagents |
permission.skill | "allow" | "ask" | "deny" or glob map | "allow" | Gate which agents run it |
permission.lsp | "allow" | "ask" | "deny" | "allow" | The LSP channel |
compaction.auto | boolean | true | Undo, redo & compact |
compaction.prune | boolean | true | Undo, redo & compact |
compaction.reserved | number | provider-dependent | Undo, redo & compact |
instructions | string[] | [] | Point at more instruction files |
mcp | object | {} | MCP servers |
agent | object | {} | Write a custom subagent |