model: default: minimaxai/minimax-m2.7 provider: newapi-local api_key: 0ExNiLblJvIWBDpkS50fwOBw4MmqLyKdHJK5iQtlw9dOMWBP base_url: http://127.0.0.1:3000/v1 providers: newapi-local: api_key: 0ExNiLblJvIWBDpkS50fwOBw4MmqLyKdHJK5iQtlw9dOMWBP base_url: http://127.0.0.1:3000/v1 cost_factor: 0.0 default_model: minimaxai/minimax-m3 models: - mistralai/mistral-medium-3.5-128b - minimaxai/minimax-m2.7 - minimaxai/minimax-m3 rate_limit: 1000 timeout: 30 deepseek: api_key: sk-b1212066094d4e319784f23d5b2c6bbd base_url: https://api.deepseek.com cost_factor: 0.0 default_model: deepseek-v4-flash models: - deepseek-v4-flash - deepseek-v4-pro rate_limit: 1000 timeout: 30 fallback_providers: '["deepseek"]' credential_pool_strategies: {} moa: presets: expert-panel: reference_models: - provider: newapi-local model: qwen/qwen3.5-122b-a10b - provider: newapi-local model: minimaxai/minimax-m2.7 - provider: newapi-local model: mistralai/mistral-large-3-675b-instruct-2512 aggregator: provider: newapi-local model: qwen/qwen3.5-122b-a10b fanout: user_turn reference_max_tokens: 800 enabled: true default_preset: expert-panel save_traces: false toolsets: - hermes-cli - web agent: max_turns: 90 gateway_timeout: 1800 restart_drain_timeout: 180 api_max_retries: 2 service_tier: '' tool_use_enforcement: auto gateway_timeout_warning: 900 clarify_timeout: 600 gateway_notify_interval: 180 gateway_auto_continue_freshness: 3600 image_input_mode: auto disabled_toolsets: [] task_completion_guidance: true environment_probe: true environment_hint: '' terminal: backend: local modal_mode: auto cwd: . timeout: 180 env_passthrough: [] shell_init_files: [] auto_source_bashrc: true docker_image: nikolaik/python-nodejs:python3.11-nodejs20 docker_forward_env: [] docker_env: {} singularity_image: docker://nikolaik/python-nodejs:python3.11-nodejs20 modal_image: nikolaik/python-nodejs:python3.11-nodejs20 daytona_image: nikolaik/python-nodejs:python3.11-nodejs20 vercel_runtime: node24 container_cpu: 1 container_memory: 5120 container_disk: 51200 container_persistent: true docker_volumes: [] docker_mount_cwd_to_workspace: false docker_extra_args: [] docker_run_as_host_user: false persistent_shell: true web: backend: '' search_backend: '' extract_backend: '' browser: inactivity_timeout: 120 command_timeout: 30 record_sessions: false allow_private_urls: false engine: auto auto_local_for_private_urls: true cdp_url: '' dialog_policy: must_respond dialog_timeout_s: 300 camofox: managed_persistence: false user_id: '' session_key: '' adopt_existing_tab: false rewrite_loopback_urls: false loopback_host_alias: host.docker.internal cloud_provider: local use_gateway: false checkpoints: enabled: true max_snapshots: 50 max_total_size_mb: 500 max_file_size_mb: 10 auto_prune: false retention_days: 7 delete_orphans: true min_interval_hours: 24 file_read_max_chars: 100000 tool_output: max_bytes: 50000 max_lines: 2000 max_line_length: 2000 tool_loop_guardrails: warnings_enabled: true hard_stop_enabled: false warn_after: exact_failure: 2 same_tool_failure: 3 idempotent_no_progress: 2 hard_stop_after: exact_failure: 5 same_tool_failure: 8 idempotent_no_progress: 5 compression: enabled: true threshold: 0.5 target_ratio: 0.2 protect_last_n: 20 hygiene_hard_message_limit: 400 protect_first_n: 3 abort_on_summary_failure: false prompt_caching: cache_ttl: 5m long_lived_prefix: true long_lived_ttl: 1h openrouter: response_cache: true response_cache_ttl: 300 min_coding_score: 0.65 bedrock: region: '' discovery: enabled: true provider_filter: [] refresh_interval: 3600 guardrail: guardrail_identifier: '' guardrail_version: '' stream_processing_mode: async trace: disabled auxiliary: vision: provider: newapi-local model: meta/llama-3.2-90b-vision-instruct base_url: http://127.0.0.1:3000/v1 api_key: 0ExNiLblJvIWBDpkS50fwOBw4MmqLyKdHJK5iQtlw9dOMWBP timeout: 120 extra_body: {} download_timeout: 30 web_extract: provider: auto model: '' base_url: '' api_key: '' timeout: 360 extra_body: {} compression: provider: auto model: '' base_url: '' api_key: '' timeout: 120 extra_body: {} session_search: provider: auto model: '' base_url: '' api_key: '' timeout: 30 extra_body: {} max_concurrency: 3 skills_hub: provider: auto model: '' base_url: '' api_key: '' timeout: 30 extra_body: {} approval: provider: auto model: '' base_url: '' api_key: '' timeout: 30 extra_body: {} mcp: provider: auto model: '' base_url: '' api_key: '' timeout: 30 extra_body: {} title_generation: provider: auto model: '' base_url: '' api_key: '' timeout: 30 extra_body: {} triage_specifier: provider: auto model: '' base_url: '' api_key: '' timeout: 120 extra_body: {} kanban_decomposer: provider: auto model: '' base_url: '' api_key: '' timeout: 180 extra_body: {} profile_describer: provider: auto model: '' base_url: '' api_key: '' timeout: 60 extra_body: {} curator: provider: auto model: '' base_url: '' api_key: '' timeout: 600 extra_body: {} display: compact: false personality: kawaii resume_display: full busy_input_mode: interrupt tui_auto_resume_recent: false bell_on_complete: false show_reasoning: false streaming: false timestamps: false final_response_markdown: strip persistent_output: true persistent_output_max_lines: 200 inline_diffs: true file_mutation_verifier: true show_cost: false skin: default language: en tui_status_indicator: kaomoji user_message_preview: first_lines: 2 last_lines: 2 interim_assistant_messages: true tool_progress_command: false tool_progress_overrides: {} tool_preview_length: 0 ephemeral_system_ttl: 0 runtime_footer: fields: - model - context_pct - cwd copy_shortcut: auto resume_exchanges: 10 resume_max_user_chars: 300 resume_max_assistant_chars: 200 resume_max_assistant_lines: 3 resume_skip_tool_only: true tool_progress: all tool_progress_style: accumulate dashboard: theme: default show_token_analytics: false oauth: client_id: '' portal_url: '' public_url: '' privacy: redact_pii: false tts: provider: edge edge: voice: zh-CN-XiaoxiaoNeural elevenlabs: voice_id: pNInz6obpgDQGcFmaJgB model_id: eleven_multilingual_v2 openai: model: gpt-4o-mini-tts voice: alloy xai: voice_id: eve language: en sample_rate: 24000 bit_rate: 128000 mistral: model: voxtral-mini-tts-2603 voice_id: c69964a6-ab8b-4f8a-9465-ec0925096ec8 neutts: ref_audio: '' ref_text: '' model: neuphonic/neutts-air-q4-gguf device: cpu piper: voice: en_US-lessac-medium use_gateway: false stt: enabled: true provider: local local: model: base language: '' openai: model: whisper-1 mistral: model: voxtral-mini-latest voice: record_key: ctrl+b max_recording_seconds: 120 auto_tts: true beep_enabled: true silence_threshold: 200 silence_duration: 3.0 human_delay: mode: 'off' min_ms: 800 max_ms: 2500 context: engine: compressor memory: memory_enabled: true user_profile_enabled: true memory_char_limit: 2200 user_char_limit: 1375 provider: zhiyi delegation: model: '' provider: '' base_url: '' api_key: '' api_mode: '' inherit_mcp_toolsets: true max_iterations: 50 child_timeout_seconds: 600 reasoning_effort: '' max_concurrent_children: 3 max_spawn_depth: 1 orchestrator_enabled: true subagent_auto_approve: false prefill_messages_file: '' goals: max_turns: 20 skills: external_dirs: [] template_vars: true inline_shell: false inline_shell_timeout: 10 guard_agent_created: false curator: enabled: true interval_hours: 168 min_idle_hours: 2 stale_after_days: 30 archive_after_days: 90 backup: enabled: true keep: 5 honcho: {} timezone: '' slack: require_mention: true free_response_channels: '' allowed_channels: '' channel_prompts: {} discord: require_mention: true free_response_channels: '' allowed_channels: '' auto_thread: true thread_require_mention: false history_backfill: true history_backfill_limit: 50 reactions: true channel_prompts: {} dm_role_auth_guild: '' server_actions: '' allow_any_attachment: false max_attachment_bytes: 33554432 whatsapp: {} telegram: reactions: false channel_prompts: {} allowed_chats: '' mattermost: require_mention: true free_response_channels: '' allowed_channels: '' channel_prompts: {} matrix: require_mention: true free_response_rooms: '' allowed_rooms: '' approvals: mode: manual timeout: 60 cron_mode: deny mcp_reload_confirm: true destructive_slash_confirm: false command_allowlist: - stop/restart hermes gateway (kills running agents) - sudo with combined-flag privilege escalation - copy/move file into /etc/ - shell command via -c/-lc flag - script execution via heredoc - overwrite project env/config via redirection - in-place edit of system config - script execution via -e/-c flag - force kill processes - world/other-writable permissions - sudo with privilege flag (stdin/askpass/shell/list) - hermes update (restarts gateway, kills running agents) - stop/restart system service - start gateway outside systemd (use 'systemctl --user restart hermes-gateway') - find -delete - recursive delete - copy/move file into system config path - git force push (rewrites remote history) - overwrite system file via redirection - disk copy - SQL TRUNCATE - kill process via pgrep expansion (self-termination) - force kill processes (killall -KILL) - overwrite system config - overwrite system file via tee - git force push short flag (rewrites remote history) - kill hermes/gateway process (self-termination) - delete in root path - pipe remote content to shell quick_commands: {} hooks: {} hooks_auto_accept: false personalities: {} security: allow_private_urls: false redact_secrets: true tirith_enabled: true tirith_path: tirith tirith_timeout: 5 tirith_fail_open: true website_blocklist: enabled: false domains: [] shared_files: [] acked_advisories: [] allow_lazy_installs: true cron: wrap_response: true max_parallel_jobs: null provider: auto gateway_required: true kanban: dispatch_in_gateway: true dispatch_interval_seconds: 60 failure_limit: 2 orchestrator_profile: '' default_assignee: '' auto_decompose: true auto_decompose_per_tick: 3 worker_log_rotate_bytes: 2097152 worker_log_backup_count: 1 max_in_progress_per_profile: null dispatch_stale_timeout_seconds: 14400 code_execution: mode: project logging: level: INFO max_size_mb: 5 backup_count: 3 memory_monitor: enabled: true interval_seconds: 300 model_catalog: enabled: true url: https://hermes-agent.nousresearch.com/docs/api/model-catalog.json ttl_hours: 24 providers: {} network: force_ipv4: false sessions: auto_prune: false retention_days: 90 vacuum_after_prune: true min_interval_hours: 24 write_json_snapshots: false onboarding: seen: busy_input_prompt: true openclaw_residue_cleanup: true tool_progress_prompt: true updates: pre_update_backup: false backup_keep: 5 lsp: enabled: true wait_mode: document wait_timeout: 5.0 install_strategy: auto servers: {} x_search: model: grok-4.20-reasoning timeout_seconds: 180 retries: 2 _config_version: 24 tools: tool_search: enabled: auto threshold_pct: 10 search_default_limit: 5 max_search_limit: 20 gateway: strict: false media_delivery_allow_dirs: [] trust_recent_files: true trust_recent_files_seconds: 600 multiplex_profiles: false secrets: bitwarden: enabled: false access_token_env: BWS_ACCESS_TOKEN project_id: '' cache_ttl_seconds: 300 override_existing: true auto_install: true server_url: '' paste_collapse_threshold: 5 paste_collapse_threshold_fallback: 5 paste_collapse_char_threshold: 2000 mcp_servers: codegraph: args: - serve - --mcp command: codegraph connect_timeout: 60 enabled: true timeout: 120 github: args: - -y - '@modelcontextprotocol/server-github' command: npx enabled: true env: GITHUB_PERSONAL_ACCESS_TOKEN: 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 timeout: 60 platform_toolsets: cli: - browser - clarify - code_execution - computer_use - cronjob - delegation - file - image_gen - mcp-codegraph - memory - messaging - session_search - skills - terminal - todo - tts - vision - web platforms: webhook: enabled: true extra: host: 0.0.0.0 port: 8644 feishu: enabled: true app_id: cli_a95d7ff06b789bb4 app_secret: Gm7eo0aD9Luka8mHxApRufYIDwmpGsGf plugins: disabled: [] enabled: - agentic-sms-gateway - cronalytics - rtk-rewrite weixin: enabled: true extra: dm_policy: open group_policy: open session_reset: {} known_plugin_toolsets: cli: - spotify