Advanced Configuration¶
This page summarizes the most important settings for local and shared FermiLink deployments.
Agent runtime policy¶
FermiLink resolves provider and sandbox behavior in this order:
Environment overrides:
FERMILINK_AGENT_PROVIDER,FERMILINK_AGENT_SANDBOX_POLICY,FERMILINK_AGENT_SANDBOX_MODE,FERMILINK_AGENT_MODEL,FERMILINK_AGENT_REASONING_EFFORT.Persisted policy file:
FERMILINK_HOME/agent_runtime.json.Built-in defaults.
Supported providers: codex, claude, and gemini.
Set policy via CLI:
fermilink agent --sandbox
fermilink agent --bypass-sandbox
fermilink agent codex
fermilink agent claude
fermilink agent gemini
fermilink agent --model gpt-5.3-codex
fermilink agent --clear-model
fermilink agent --reasoning-effort high
fermilink agent --clear-reasoning-effort
When the provider is gemini, --reasoning-effort is translated by
fermilink exec/chat/loop into Gemini thinkingConfig overrides
(thinkingLevel for Gemini 3 model families, thinkingBudget for older
families) via a temporary system-settings file.
Core path variables¶
Variable |
Default |
Purpose |
|---|---|---|
|
|
Base root for packages, workspaces, and runtime state. |
|
|
Scientific package root. |
|
|
Session workspace root. |
|
|
Service state/log root. |
|
|
Chainlit app root for DBs and public assets. |
Common runner/web controls¶
Variable |
Default |
Purpose |
|---|---|---|
|
|
Runner base URL used by web app. |
|
|
Provider binary path for codex runs. |
|
|
Provider binary path for claude runs. |
|
|
Provider binary path for gemini runs. |
|
|
Per-run hard timeout in runner. |
|
|
Enable keyword router in web layer. |
|
|
Enable model-based package second-guess preflight. |
Gateway controls¶
fermilink gateway reads these Telegram-specific variables:
Variable |
Default |
Purpose |
|---|---|---|
|
unset |
Telegram bot token used by |
|
unset |
Optional comma/space-separated sender allowlist (ids/usernames). |
Core runtime paths (when not overridden)¶
By default, FermiLink stores runtime data under:
~/.fermilink/scientific_packages~/.fermilink/workspaces~/.fermilink/runtime~/.fermilink/public(Chainlit static assets + local artifact storage)~/.fermilink/.chainlit(Chainlit sqlite DBs and internal state)
Operational metrics endpoints¶
Runner exposes:
GET /ops/concurrencyGET /ops/concurrency.promGET /ops/admission