-
Notifications
You must be signed in to change notification settings - Fork 0
Configuration
Aleksandr Artamokhov edited this page Jun 26, 2026
·
1 revision
ARGUS reads argus.config.json (committed-safe defaults) plus .env (secrets).
Example template: argus.config.example.json
| File | Holds |
|---|---|
argus.config.json |
Models, tiers, budget limits, WARDEN policy, channel flags |
.env |
ANTHROPIC_API_KEY, OPENAI_API_KEY, ARGUS_HTTP_TOKEN, ARGUS_TELEGRAM_BOT_TOKEN, ARGUS_WALLET_KEY, … |
Never commit .env or a config file with real secrets.
"budget": {
"maxUsdPerTask": 0.5,
"maxTokensPerTask": 200000,
"maxSteps": 24,
"maxToolCalls": 40
}Exceeding any ceiling throws BudgetExceededError and stops the task — by design. See Token-Budget.
"models": {
"triage": { "provider": "local", "model": "llama3.2" },
"core": { "provider": "anthropic", "model": "claude-sonnet-4-20250514" },
"heavy": { "provider": "anthropic", "model": "claude-opus-4-20250514" }
}Cheap triage on local or small models; escalate only when needed.
"warden": {
"minReputation": 0.35,
"allowUnknownServers": false,
"pinToolDefs": true,
"blockAtSeverity": "high"
}Details: WARDEN
Enable in config + env vars:
| Channel | Config / env |
|---|---|
| HTTP |
channels.http.enabled, ARGUS_HTTP_TOKEN
|
| Telegram |
channels.telegram.enabled, ARGUS_TELEGRAM_BOT_TOKEN, optional ARGUS_TELEGRAM_OWNER_ID
|
| MCP server |
channels.mcp.enabled — exposes argus_ask, argus_status
|
See Channels.
| Variable | Effect |
|---|---|
ARGUS_CRYPTO_ENABLED=1 |
Opt in to wallet, lottery, ACEX, paid invokes |
ARGUS_WALLET_KEY |
Constructs economy layer |
| Hub / mesh URLs | In config economy block |
Default: crypto off. See Economy.
argus doctorReports providers, WARDEN, channels, economy, Arena — use after every config change.