Settings
Settings
~/.fabro/settings.toml
Vendor docs
config
| name | type | required | meaning | concept | |
|---|---|---|---|---|---|
| cli.exec.agent.mcps | string |
Agent-scoped MCP entries for `fabro exec`.
|
docs ↗ | ||
| cli.exec.agent.permissions | string |
Tool permission level for `fabro exec`.
|
docs ↗ | ||
| cli.exec.model.name | string |
Model name for `fabro exec`.
|
docs ↗ | ||
| cli.exec.model.provider | string |
LLM provider for `fabro exec`.
|
docs ↗ | ||
| cli.exec.prevent_idle_sleep | string |
Prevent idle sleep on macOS while an exec run is in flight.
|
docs ↗ | ||
| cli.logging.level | string |
Default CLI log level.
|
docs ↗ | ||
| cli.output.format | string |
Output format for commands that support machine-readable output.
|
docs ↗ | ||
| cli.output.verbosity | string |
Default output verbosity.
|
docs ↗ | ||
| cli.target.path | string |
Required for `type = "unix"`; the absolute Unix socket path.
|
docs ↗ | ||
| cli.target.type | string |
Explicit transport selection.
|
docs ↗ | ||
| cli.target.url | string |
Required for `type = "http"`; the API base URL.
|
docs ↗ | ||
| cli.updates.check | string |
Check for new Fabro releases during supported CLI commands.
|
docs ↗ | ||
| llm.providers.<id>.adapter | string |
Adapter registry key, such as `"anthropic"`, `"openai"`, `"gemini"`, or `"openai_compatible"`. Required for new providers.
|
docs ↗ | ||
| llm.providers.<id>.agent_profile | string |
Agent profile used for project memory, CLI/ACP command selection, and native session routing. Override only when a provider needs profile behavior different from its adapter.
|
docs ↗ | ||
| llm.providers.<id>.aliases | string |
Additional provider names accepted by model routing and fallback config.
|
docs ↗ | ||
| llm.providers.<id>.auth | string |
API-key auth config. Omit the table entirely for providers that need no API key; any `extra_headers` are still attached.
|
docs ↗ | ||
| llm.providers.<id>.auth.credentials | string |
Ordered credential refs. Accepted forms are `vault:<NAME>`, `env:<NAME>`, and `aws_sigv4` (sign requests from the AWS default credential chain — Bedrock). Literal secret strings are rejected.
|
docs ↗ | ||
| llm.providers.<id>.auth.header | string |
Primary API-key header policy. Omit when the provider uses a standard bearer token.
|
docs ↗ | ||
| llm.providers.<id>.base_url | string |
Provider API base URL. Required for most custom OpenAI-compatible providers.
|
docs ↗ | ||
| llm.providers.<id>.billing_policy | string |
Provider-owned billing algorithm for usage estimates. Override for exceptional providers such as local no-billing runtimes.
|
docs ↗ | ||
| llm.providers.<id>.display_name | string |
Human-readable provider name.
|
docs ↗ | ||
| llm.providers.<id>.enabled | string |
Set `false` to disable a provider after lower-precedence layers define it.
|
docs ↗ | ||
| llm.providers.<id>.extra_headers | string |
Additional headers attached to provider requests. Values are literal text or `{{ secrets.NAME }}` interpolation strings. Put credentials in a secret and reference them with a token, not a bare literal.
|
docs ↗ | ||
| llm.providers.<id>.priority | string |
Higher-priority ready providers win unqualified model and default selection; ties use canonical provider ID.
|
docs ↗ | ||
| llm.providers.<provider>.models.<model-slug>.agent_profile | string |
Agent profile override for this model. Model overrides take precedence over provider overrides.
|
docs ↗ | ||
| llm.providers.<provider>.models.<model-slug>.aliases | string |
Additional model selectors accepted by routing and fallback config. Aliases may repeat across providers, but one selector cannot identify two models within the same provider.
|
docs ↗ | ||
| llm.providers.<provider>.models.<model-slug>.api_id | string |
Opaque identifier sent to this provider's API. An explicitly empty value is invalid.
|
docs ↗ | ||
| llm.providers.<provider>.models.<model-slug>.billing_policy | string |
Billing algorithm override for this model — for models whose billing family differs from their provider's (e.g. Claude served through OpenRouter bills Anthropic-style cache reads/writes).
|
docs ↗ | ||
| llm.providers.<provider>.models.<model-slug>.controls.reasoning_effort | string |
User-facing reasoning effort values Fabro may send for this model. Can be set explicitly for reasoning models whose provider adapter maps effort to a non-native API shape.
|
docs ↗ | ||
| llm.providers.<provider>.models.<model-slug>.controls.speed | string |
Additional speeds beyond implicit `standard`; do not list `standard`.
|
docs ↗ | ||
| llm.providers.<provider>.models.<model-slug>.costs.cache_input_cost_per_mtok | string |
Cached input/read cost in USD per million tokens.
|
docs ↗ | ||
| llm.providers.<provider>.models.<model-slug>.costs.input_cost_per_mtok | string |
Input cost in USD per million tokens.
|
docs ↗ | ||
| llm.providers.<provider>.models.<model-slug>.costs.output_cost_per_mtok | string |
Output cost in USD per million tokens.
|
docs ↗ | ||
| llm.providers.<provider>.models.<model-slug>.default | string |
Whether this is the provider default model.
|
docs ↗ | ||
| llm.providers.<provider>.models.<model-slug>.display_name | string |
Human-readable model name.
|
docs ↗ | ||
| llm.providers.<provider>.models.<model-slug>.enabled | string |
Set `false` to disable a model after lower-precedence layers define it.
|
docs ↗ | ||
| llm.providers.<provider>.models.<model-slug>.estimated_output_tps | string |
Estimated output tokens per second for catalog display and planning.
|
docs ↗ | ||
| llm.providers.<provider>.models.<model-slug>.family | string |
Family label used for catalog display and matching.
|
docs ↗ | ||
| llm.providers.<provider>.models.<model-slug>.features.prompt_cache | string |
Whether prompt cache pricing/usage applies.
|
docs ↗ | ||
| llm.providers.<provider>.models.<model-slug>.features.reasoning | string |
Whether the model has reasoning behavior.
|
docs ↗ | ||
| llm.providers.<provider>.models.<model-slug>.features.reasoning_by_default | string |
Whether requests reason when no `reasoning_effort` is supplied. Set this explicitly for always-reasoning routes that do not expose an effort control, or for effort-capable routes whose provider defaults reasoning off.
|
docs ↗ | ||
| llm.providers.<provider>.models.<model-slug>.features.reasoning_effort | string |
Whether the model endpoint supports a native reasoning-effort parameter. `levels` accepts discrete effort levels; `always_adaptive` accepts effort levels with natively always-on adaptive thinking; `none` has no native effort parameter.
|
docs ↗ | ||
| llm.providers.<provider>.models.<model-slug>.features.sampling_params | string |
Whether the model accepts classic sampling parameters (`temperature`, `top_p`).
|
docs ↗ | ||
| llm.providers.<provider>.models.<model-slug>.features.tools | string |
Whether the model supports tool calls.
|
docs ↗ | ||
| llm.providers.<provider>.models.<model-slug>.features.vision | string |
Whether the model accepts image inputs.
|
docs ↗ | ||
| llm.providers.<provider>.models.<model-slug>.knowledge_cutoff | string |
Public knowledge cutoff label; TOML dates normalize to `YYYY-MM-DD`.
|
docs ↗ | ||
| llm.providers.<provider>.models.<model-slug>.limits.context_window | string |
Maximum context window size in tokens.
|
docs ↗ | ||
| llm.providers.<provider>.models.<model-slug>.limits.max_output | string |
Maximum output tokens, if known.
|
docs ↗ | ||
| llm.providers.<provider>.models.<model-slug>.probe | string |
Whether this model should be preferred for provider connectivity probes. Set `false` in a higher-precedence layer to clear an inherited probe marker.
|
docs ↗ | ||
| llm.providers.<provider>.models.<model-slug>.training | string |
Training data cutoff label.
|
docs ↗ | ||
| run.agent.fabro_tools | string |
Allow workflow agents to use Fabro run-management tools.
|
docs ↗ | ||
| run.agent.mcps | string |
Agent-scoped MCP server entries, keyed by name.
|
docs ↗ | ||
| run.agent.mcps.<name>.command | string |
Command and arguments for `stdio` or `sandbox` transports.
|
docs ↗ | ||
| run.agent.mcps.<name>.env | string |
Additional environment variables for process-launching transports.
|
docs ↗ | ||
| run.agent.mcps.<name>.headers | string |
HTTP headers for `http` transport.
|
docs ↗ | ||
| run.agent.mcps.<name>.port | string |
Sandbox port for `sandbox` transport.
|
docs ↗ | ||
| run.agent.mcps.<name>.script | string |
Shell script alternative to `command` for process-launching transports. A `stdio` script runs on the host through `sh -c`; a `sandbox` script is evaluated inside the sandbox by non-login Bash.
|
docs ↗ | ||
| run.agent.mcps.<name>.startup_timeout | string |
Max duration for startup and MCP handshake.
|
docs ↗ | ||
| run.agent.mcps.<name>.tool_timeout | string |
Max duration for a single MCP tool call.
|
docs ↗ | ||
| run.agent.mcps.<name>.type | string |
MCP transport type.
|
docs ↗ | ||
| run.agent.mcps.<name>.url | string |
Remote MCP URL for `http` transport.
|
docs ↗ | ||
| run.git.author.email | string |
Git author email for checkpoint commits.
|
docs ↗ | ||
| run.git.author.name | string |
Git author name for checkpoint commits.
|
docs ↗ | ||
| run.model.fallbacks | string |
Model-keyed fallback chains. Each value is an ordered list of bare providers, bare model IDs or aliases, or provider-qualified `provider:selector` values. A qualified selector may be a model ID, alias, or provider API ID. Legacy `provider/model` values remain accepted. Each list supports the `...` splice marker at layering time. Fabro selects one chain from the original requested model. A fallback target never activates another model's chain. Model keys stay unresolved in this sparse layer because `fabro validate` is offline and has no server model catalog.
|
docs ↗ | ||
| run.model.name | string |
Model name for workflow runs.
|
docs ↗ | ||
| run.model.provider | string |
Provider name for workflow model selection.
|
docs ↗ | ||
| run.pull_request.auto_merge | string |
Enable GitHub auto-merge for created pull requests. Implies `draft = false`.
|
docs ↗ | ||
| run.pull_request.draft | string |
Open created pull requests as drafts.
|
docs ↗ | ||
| run.pull_request.enabled | string |
Automatically create a PR after successful runs.
|
docs ↗ | ||
| run.pull_request.merge_strategy | string |
Merge method to configure for the pull request.
|
docs ↗ |