diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5f1587c1..0c15dc19 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -871,7 +871,7 @@ Pages are organized by topic in `docs.json` under `navigation.dropdowns`: | **Overview** | index, about/overview, features, screenshots | Introduction and feature highlights | | **Getting Started** | installation, getting-started | Onboarding new users | | **Usage** | general-usage, history, context-management, autorun-playbooks, git-worktrees, group-chat, remote-access, slash-commands, speckit-commands, configuration | Feature documentation | -| **CLI & Providers** | cli, provider-nuances | Command line and agent-specific docs | +| **Providers & CLI** | provider-notes, cli | Provider configuration and command line docs | | **Reference** | achievements, keyboard-shortcuts, troubleshooting | Quick reference guides | ### Adding a New Documentation Page diff --git a/docs/docs.json b/docs/docs.json index 09c4235e..67670483 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -74,10 +74,10 @@ ] }, { - "group": "CLI & Providers", + "group": "Providers & CLI", "pages": [ - "cli", - "provider-nuances" + "provider-notes", + "cli" ] }, { diff --git a/docs/provider-nuances.md b/docs/provider-notes.md similarity index 62% rename from docs/provider-nuances.md rename to docs/provider-notes.md index 23c7c618..bea17a41 100644 --- a/docs/provider-nuances.md +++ b/docs/provider-notes.md @@ -1,11 +1,39 @@ --- -title: Provider Nuances +title: Provider Notes description: Feature differences between Claude Code, Codex (OpenAI), and OpenCode providers. icon: puzzle --- Each AI provider has unique capabilities and limitations. Maestro adapts its UI based on what each provider supports. +## Custom Configuration + +All providers support custom command-line arguments and environment variables. Configure these in **Settings → Providers** for each agent type. + + + Provider configuration showing custom arguments and environment variables + + +### Custom Arguments + +Additional CLI arguments are appended to every call to the agent. Common use cases: + +- **Claude Code**: `--model claude-sonnet-4-20250514` to specify a particular model +- **Codex**: `-m o3` to use a specific OpenAI model +- **OpenCode**: `--model anthropic/claude-sonnet-4-20250514` to configure the model + +### Environment Variables + +Environment variables are passed to the agent process. Use these for: + +- API keys and authentication tokens +- Configuration overrides (e.g., `CLAUDE_CONFIG_DIR` for isolated Claude configurations) +- Provider-specific settings + + +The `MAESTRO_SESSION_RESUMED` variable is automatically set to `1` when resuming sessions—you don't need to configure this manually. + + ## Claude Code | Feature | Support | @@ -49,4 +77,5 @@ Each AI provider has unique capabilities and limitations. Maestro adapts its UI | Context operations | ✅ Merge, export, and transfer | | Thinking display | ✅ Streaming text chunks | -**Note**: OpenCode uses the `run` subcommand which auto-approves all permissions (similar to Codex's YOLO mode). Maestro enables this via the `OPENCODE_CONFIG_CONTENT` environment variable. +**Notes**: +- OpenCode uses the `run` subcommand which auto-approves all permissions (similar to Codex's YOLO mode). Maestro enables this via the `OPENCODE_CONFIG_CONTENT` environment variable. diff --git a/docs/screenshots/provider-config.png b/docs/screenshots/provider-config.png new file mode 100644 index 00000000..60fbcba2 Binary files /dev/null and b/docs/screenshots/provider-config.png differ