Usage
Subcommands
config show
Print the current resolved configuration.
config set <key> <value>
Set a configuration value.
| Key | Description | Type |
|---|---|---|
telemetry | Enable or disable telemetry | boolean |
evaluator.model | Model for probabilistic criteria evaluation | string |
evaluator.apiKey | Evaluator API key (supports env:VAR_NAME) | string |
evaluator.baseUrl | Custom base URL for evaluator LLM calls | string |
defaults.runs | Default number of runs per scenario | number |
defaults.timeout | Default timeout in seconds | number |
engine.defaultHarness | Default named harness when --harness is omitted | string |
config init
Create a default config file at ~/.archal/config.json.
config path
Print the config file path.
Config file format
Default file (archal config init):
evaluator.apiKey supports:
env:GEMINI_API_KEY(recommended)- A literal key value (supported but not recommended)
Environment variable overrides
These override the config file at runtime:| Variable | Overrides |
|---|---|
ARCHAL_TELEMETRY | telemetry |
ARCHAL_MODEL | evaluator.model |
ARCHAL_EVALUATOR_BASE_URL | evaluator.baseUrl |
ARCHAL_RUNS | defaults.runs |
ARCHAL_TIMEOUT | defaults.timeout |
ARCHAL_DEFAULT_HARNESS | engine.defaultHarness |
ARCHAL_HOME | Config directory location (~/.archal by default) |
Authentication note
CLI auth is separate from this config file. Use:archal login(recommended)ARCHAL_TOKENin CI/non-interactive environments
Removed keys from older versions
These keys are no longer supported and should be removed if present:engine.apiKeyevaluator.providerseedGeneration.*