2.4.1-beta.1) — updated automatically on every beta release.Switch to stable →CLI commands
ak setup
Guided first-run configuration wizard for AgentKit
Subscription-first wizard that detects native Claude Code and Codex login state, then configures enabled adapters, default kit, and telemetry. Direct API keys and provider/model overrides use --advanced. Results are stored atomically in ~/.agentkit/config.yaml; setup does not install kit content. Install a kit separately with ak kit init. Re-running is idempotent: only fields you change are updated.
Who it's for: Both: non-technical users (TUI wizard) and power devs (--no-interactive --config file.yaml).
When to use it: Run once after installing AgentKit; existing Claude Code or Codex subscription login is reused. Re-run any time to update a single field with --step.
What changes on disk: Creates or updates ~/.agentkit/config.yaml atomically. Basic setup never copies Claude/Codex credentials. API keys are stored in plain text; protect the file with appropriate permissions (0600, set automatically). Supported --step values: enabled_adapters, anthropic_api_key, openai_api_key, default_provider, default_model, image_provider, default_kit, telemetry, codex_api_key_env_var, codex_default_model, codex_provider.
Usage
ak setup [flags]Examples
ak setup # interactive TUI wizard
ak setup --adapter claude-code,codex --no-interactive # scripted adapter selection
ak setup --step enabled_adapters # update enabled adapters only
ak setup --step codex_provider # update Codex provider only
ak setup --step codex_api_key_env_var # update Codex API-key env var
ak setup --advanced # direct API/provider configuration
ak setup --no-interactive --config setup.yaml # scripted from file
ak setup --json --no-interactive --config setup.yaml # machine-readable outputFlags
| Flag | Description |
|---|---|
--adapter string | Comma-separated list of adapters to configure. Registered choices: claude-code, codex. Defaults to adapters detected on PATH. |
--advanced | Configure direct provider API keys, provider/model preferences, and Codex overrides |
--config string | Path to a YAML file supplying answers for --no-interactive mode (keys match step IDs: anthropic_api_key, default_provider, etc.) |
-h, --help | help for setup |
--json | Emit machine-readable JSON (implies --no-interactive) |
--no-adapter string | Comma-separated list of registered adapters to exclude from configuration. |
--no-interactive | Disable interactive prompts (CI-safe) |
-q, --quiet | Suppress non-error output on stderr |
--step string | Update a single field without re-running all steps (values: enabled_adapters, anthropic_api_key, openai_api_key, default_provider, default_model, image_provider, default_kit, telemetry, codex_api_key_env_var, codex_default_model, codex_provider) |
-V, --verbose | Extra diagnostic output on stderr (loses to --quiet) |
-y, --yes | Assume yes for all prompts |
Output modes
| Mode | Behavior |
|---|---|
pretty | default on TTY (colors, ASCII markers) |
plain | auto when stdout piped or --no-interactive |
json | --json (single-object envelope, NDJSON-safe) |
Exit codes
| Code | Meaning |
|---|---|
0 | success |
1 | runtime error |
2 | invalid flags |
3 | user-cancel (SIGINT, prompt-cancel) |
2 | missing required field in --no-interactive mode or unknown --step |
3 | user cancelled the TUI wizard |
Related commands
ak— AgentKit CLI