{ "orchestration": { "default_mode": "disabled", "allowed_modes": ["disabled", "minimax", "gemini", "gemini-pro"], "require_api_key": true }, "models": { "minimax": { "model_id": "minimax/minimax-01", "display_name": "Minimax-01", "description": "High capability, cost-effective model with 1M context window", "max_tokens": 100000, "cost_per_1k_input": 0.0004, "cost_per_1k_output": 0.0016, "capabilities": ["code", "reasoning", "long_context"], "recommended_for": ["long_running_tasks", "code_review", "planning"], "fallback": "gemini" }, "gemini": { "model_id": "google/gemini-2.0-flash-thinking-exp-1219", "display_name": "Gemini 2.0 Flash Thinking", "description": "Fast experimental model with thinking capabilities", "max_tokens": 65536, "cost_per_1k_input": 0.0, "cost_per_1k_output": 0.0, "capabilities": ["code", "reasoning", "thinking"], "recommended_for": ["quick_tasks", "debugging", "analysis"], "fallback": "gemini-pro" }, "gemini-pro": { "model_id": "google/gemini-2.5-pro-preview-03-25", "display_name": "Gemini 2.5 Pro", "description": "Highest capability Gemini model for complex tasks", "max_tokens": 65536, "cost_per_1k_input": 0.00125, "cost_per_1k_output": 0.01, "capabilities": ["code", "reasoning", "complex_tasks"], "recommended_for": ["complex_planning", "architecture", "difficult_debugging"], "fallback": "minimax" } }, "execution": { "checkpoint_before_action": true, "checkpoint_after_action": true, "fallback_to_human": true, "max_tokens_per_request": 4096, "timeout_seconds": 120, "max_retries": 3 }, "audit": { "log_all_commands": true, "log_model_responses": true, "retain_days": 30 }, "safety": { "require_confirmation_for": ["execute", "plan"], "blocked_commands": [ "rm -rf /", "vault token revoke", "DROP DATABASE", "shutdown" ], "max_commands_per_minute": 10, "emergency_stop_enabled": true }, "environment_variables": { "AUTO_AGENT_MODE": { "description": "Orchestration mode: disabled, minimax, gemini, gemini-pro", "default": "disabled", "required": false }, "OPENROUTER_API_KEY": { "description": "OpenRouter API key (or retrieve from Vault)", "default": null, "required": true, "vault_path": "secret/data/services/openrouter" }, "OPENROUTER_MODEL_OVERRIDE": { "description": "Override the default model selection", "default": null, "required": false }, "AUTO_AGENT_RETRIES": { "description": "Number of retries on failure", "default": "3", "required": false }, "AUTO_AGENT_CHECKPOINT_BEFORE": { "description": "Create checkpoint before each action", "default": "true", "required": false }, "AUTO_AGENT_CHECKPOINT_AFTER": { "description": "Create checkpoint after each action", "default": "true", "required": false }, "AUTO_AGENT_FALLBACK_HUMAN": { "description": "Fall back to human on failure", "default": "true", "required": false }, "AUTO_AGENT_MAX_TOKENS": { "description": "Maximum tokens per model request", "default": "4096", "required": false }, "AUTO_AGENT_TIMEOUT": { "description": "Timeout in seconds for model requests", "default": "120", "required": false } } }