Local branch had diverged from origin/master (sibling commits on the same base). Rewrote local history linearly on top of origin/master, folding in all local content: exa/hot-platform discovery hunters, leaks ledger, nightly sweep orchestrator, updated .gitignore and skill docs, plus the latest hunt output and vault state. Remote-only files (vault keys, channel scripts) were restored rather than dropped, so the resulting tree is a full union of both sides.
1 line
304 KiB
JSON
1 line
304 KiB
JSON
{"repo": "angle1592/mimo-hermes-agent", "files": {"config/config.yaml.example": {"aaf1471a795f8ac7c738306dfb43191cacfd85fd": {"t": 1785746826.0475075, "n": 13923, "h": "3813dd8137eb20a2", "c": "model:\n default: gpt-5.6-sol\n provider: shayulajiao\n base_url: https://shayulajiao.xyz/v1\n reasoning_effort: medium\n context_length: 256000\nproviders:\n sensenova:\n base_url: https://token.sensenova.cn/v1\n key_env: SENSENOVA_API_KEY\n name: SenseNova\n sub2api: 'null'\n shayulajiao:\n api_mode: codex_responses\n base_url: https://shayulajiao.xyz/v1\n key_env: SHAYULAJIAO_API_KEY\n name: 鲨鱼辣椒中转\n request_timeout_seconds: 120\n extra_headers:\n User-Agent: python-httpx\nfallback_providers:\n - provider: deepseek\n model: deepseek-v4-flash\ntoolsets:\n - hermes-cli\nagent:\n max_turns: 90\n gateway_timeout: 1800\n restart_drain_timeout: 60\n api_max_retries: 7\n service_tier: ''\n tool_use_enforcement: auto\n task_completion_guidance: true\n parallel_tool_call_guidance: true\n environment_probe: true\n environment_hint: ''\n coding_context: auto\n verify_on_stop: false\n gateway_timeout_warning: 900\n clarify_timeout: 600\n gateway_notify_interval: 180\n gateway_auto_continue_freshness: 3600\n image_input_mode: auto\n disabled_toolsets: []\nterminal:\n backend: local\n modal_mode: auto\n cwd: .\n timeout: 180\n env_passthrough: []\n home_mode: auto\n shell_init_files: []\n auto_source_bashrc: true\n docker_image: nikolaik/python-nodejs:python3.11-nodejs20\n docker_forward_env: []\n singularity_image: docker://nikolaik/python-nodejs:python3.11-nodejs20\n modal_image: nikolaik/python-nodejs:python3.11-nodejs20\n daytona_image: nikolaik/python-nodejs:python3.11-nodejs20\n container_cpu: 1\n container_memory: 5120\n container_disk: 51200\n container_persistent: true\n docker_volumes: []\n docker_mount_cwd_to_workspace: false\n docker_extra_args: []\n docker_run_as_host_user: false\n persistent_shell: true\n vercel_runtime: node24\nweb:\n backend: ''\n search_backend: ''\n extract_backend: ''\nbrowser:\n inactivity_timeout: 120\n command_timeout: 30\n record_sessions: false\n allow_private_urls: false\n engine: auto\n auto_local_for_private_urls: true\n cdp_url: ''\n dialog_policy: must_respond\n dialog_timeout_s: 300\n camofox:\n managed_persistence: false\n user_id: ''\n session_key: ''\n adopt_existing_tab: false\n rewrite_loopback_urls: false\n loopback_host_alias: host.docker.internal\ncheckpoints:\n enabled: true\n max_snapshots: 50\n max_total_size_mb: 500\n max_file_size_mb: 10\n auto_prune: true\n retention_days: 7\n min_interval_hours: 24\n delete_orphans: true\nfile_read_max_chars: 100000\nmcp_discovery_timeout: 1.5\ntool_output:\n max_bytes: 50000\n max_lines: 2000\n max_line_length: 2000\ntool_loop_guardrails:\n warnings_enabled: true\n hard_stop_enabled: false\n warn_after:\n exact_failure: 2\n same_tool_failure: 3\n idempotent_no_progress: 2\n hard_stop_after:\n exact_failure: 5\n same_tool_failure: 8\n idempotent_no_progress: 5\ncompression:\n enabled: true\n threshold: 0.5\n target_ratio: 0.2\n protect_last_n: 20\n hygiene_hard_message_limit: 400\n protect_first_n: 3\n abort_on_summary_failure: false\n codex_gpt55_autoraise: true\n in_place: false\nprompt_caching:\n cache_ttl: 5m\nopenrouter:\n response_cache: true\n response_cache_ttl: 300\n min_coding_score: 0.65\nbedrock:\n region: ''\n discovery:\n enabled: true\n provider_filter: []\n refresh_interval: 3600\n guardrail:\n guardrail_identifier: ''\n guardrail_version: ''\n stream_processing_mode: async\n trace: disabled\nauxiliary:\n vision:\n provider: sensenova\n model: sensenova-6.7-flash-lite\n base_url: ''\n api_key: \"\"\n timeout: 120\n download_timeout: 30\n web_extract:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 360\n compression:\n provider: deepseek\n model: deepseek-v4-pro\n base_url: ''\n api_key: \"\"\n timeout: 120\n context_length: 1000000\n skills_hub:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n approval:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n mcp:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n title_generation:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n language: ''\n tts_audio_tags:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 30\n triage_specifier:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 120\n kanban_decomposer:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 180\n profile_describer:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 60\n curator:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 600\n monitor:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 60\n session_search:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n max_concurrency: 3\ndisplay:\n compact: false\n personality: kawaii\n resume_display: full\n resume_exchanges: 10\n resume_max_user_chars: 300\n resume_max_assistant_chars: 200\n resume_max_assistant_lines: 3\n resume_skip_tool_only: true\n busy_input_mode: interrupt\n interface: cli\n tui_auto_resume_recent: false\n tui_agents_nudge: true\n bell_on_complete: false\n show_reasoning: true\n memory_notifications: 'on'\n streaming: false\n timestamps: false\n final_response_markdown: strip\n persistent_output: true\n persistent_output_max_lines: 200\n persist_prompts: true\n inline_diffs: true\n file_mutation_verifier: true\n credits_notices: true\n turn_completion_explainer: true\n show_cost: false\n skin: default\n language: en\n tui_status_indicator: kaomoji\n cli_refresh_interval: 1.0\n user_message_preview:\n first_lines: 2\n last_lines: 2\n interim_assistant_messages: true\n tool_progress_command: false\n tool_preview_length: 0\n tool_progress_grouping: accumulate\n ephemeral_system_ttl: 0\n platforms:\n telegram:\n streaming: true\n discord:\n streaming: false\n runtime_footer:\n enabled: false\n fields:\n - model\n - context_pct\n - cwd\n copy_shortcut: auto\ndashboard:\n theme: rose\n show_token_analytics: false\n oauth:\n client_id: ''\n portal_url: ''\n basic_auth:\n username: ''\n password_hash: ''\n password: ''\n secret: ''\n session_ttl_seconds: 0\n public_url: ''\nprivacy:\n redact_pii: false\ntts:\n provider: edge\n edge:\n voice: en-US-AriaNeural\n elevenlabs:\n voice_id: pNInz6obpgDQGcFmaJgB\n model_id: eleven_multilingual_v2\n openai:\n model: gpt-4o-mini-tts\n voice: alloy\n gemini:\n model: gemini-2.5-flash-preview-tts\n voice: Kore\n audio_tags: false\n persona_prompt_file: ''\n xai:\n voice_id: eve\n language: en\n sample_rate: 24000\n bit_rate: 128000\n mistral:\n model: voxtral-mini-tts-2603\n voice_id: c69964a6-ab8b-4f8a-9465-ec0925096ec8\n neutts:\n ref_audio: ''\n ref_text: ''\n model: neuphonic/neutts-air-q4-gguf\n device: cpu\n piper:\n voice: en_US-lessac-medium\nstt:\n enabled: true\n provider: local\n local:\n model: base\n language: ''\n openai:\n model: whisper-1\n mistral:\n model: voxtral-mini-latest\n elevenlabs:\n model_id: scribe_v2\n language_code: ''\n tag_audio_events: false\n diarize: false\nvoice:\n record_key: FILL_IN\n max_recording_seconds: 120\n auto_tts: false\n beep_enabled: true\n silence_threshold: 200\n silence_duration: 3\nhuman_delay:\n mode: 'off'\n min_ms: 800\n max_ms: 2500\ncontext:\n engine: compressor\nmemory:\n memory_enabled: true\n user_profile_enabled: true\n write_approval: false\n memory_char_limit: 2200\n user_char_limit: 1375\n provider: mem0\n nudge_interval: 0\ndelegation:\n model: gpt-5.6-sol\n provider: shayulajiao\n base_url: ''\n api_key: \"\"\n api_mode: ''\n inherit_mcp_toolsets: true\n max_iterations: 50\n child_timeout_seconds: 600\n reasoning_effort: high\n max_concurrent_children: 3\n max_spawn_depth: 1\n orchestrator_enabled: true\n subagent_auto_approve: false\nprefill_messages_file: ''\ngoals:\n max_turns: 20\nskills:\n external_dirs: []\n template_vars: true\n inline_shell: false\n inline_shell_timeout: 10\n guard_agent_created: false\n write_approval: false\n platform_disabled:\n dingtalk:\n - debugging-hermes-tui-commands\n - hermes-agent-skill-authoring\n - node-inspect-debugger\n - plan\n - python-debugpy\n - requesting-code-review\n - subagent-driven-development\n - systematic-debugging\n - test-driven-development\n - writing-plans\n creation_nudge_interval: 0\ncurator:\n enabled: true\n interval_hours: 168\n min_idle_hours: 2\n stale_after_days: 30\n archive_after_days: 90\n consolidate: false\n prune_builtins: true\n backup:\n enabled: true\n keep: 5\ntimezone: ''\nslack:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\ndiscord:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\n auto_thread: true\n thread_require_mention: false\n history_backfill: true\n history_backfill_limit: 50\n reactions: true\n dm_role_auth_guild: ''\n server_actions: ''\n allow_any_attachment: false\n max_attachment_bytes: 33554432\n voice_fx:\n enabled: false\n ambient_enabled: true\n ambient_path: ''\n ambient_gain: 0.18\n duck_gain: 0.06\n speech_gain: 1.0\n ack_enabled: true\n ack_phrases:\n - Let me look into that.\n - One moment.\n - Checking on that now.\n - Give me a sec.\n - On it.\ntelegram:\n reactions: false\n allowed_chats: ''\n extra:\n rich_messages: true\nmattermost:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\nmatrix:\n require_mention: true\n free_response_rooms: ''\n allowed_rooms: ''\napprovals:\n mode: false\n timeout: 60\n cron_mode: deny\n mcp_reload_confirm: true\n destructive_slash_confirm: true\ncommand_allowlist:\n - stop/restart hermes gateway (kills running agents)\n - copy/move file into /etc/\n - script execution via -e/-c flag\n - in-place edit of system config\n - delete in root path\n - stop/restart system service\nhooks_auto_accept: false\nsecurity:\n allow_private_urls: false\n redact_secrets: true\n tirith_enabled: true\n tirith_path: tirith\n tirith_timeout: 5\n tirith_fail_open: true\n website_blocklist:\n enabled: false\n domains: []\n shared_files: []\n acked_advisories: []\n allow_lazy_installs: true\ncron:\n provider: ''\n chronos:\n portal_url: https://portal.nousresearch.com\n callback_url: ''\n expected_audience: ''\n nas_jwks_url: ''\n wrap_response: false\nkanban:\n dispatch_in_gateway: true\n dispatch_interval_seconds: 60\n failure_limit: 2\n worker_log_rotate_bytes: 2097152\n worker_log_backup_count: 1\n orchestrator_profile: ''\n default_assignee: ''\n auto_decompose: true\n auto_decompose_per_tick: 3\n dispatch_stale_timeout_seconds: 14400\ncode_execution:\n mode: project\ntools:\n tool_search:\n enabled: auto\n threshold_pct: 10\n search_default_limit: 5\n max_search_limit: 20\nlogging:\n level: INFO\n max_size_mb: 5\n backup_count: 3\nmodel_catalog:\n enabled: true\n url: https://hermes-agent.nousresearch.com/docs/api/model-catalog.json\n ttl_hours: 1\nnetwork:\n force_ipv4: false\ngateway:\n message_timestamps:\n enabled: false\n strict: false\n media_delivery_allow_dirs: []\n trust_recent_files: true\n trust_recent_files_seconds: 600\nstreaming:\n enabled: false\n transport: auto\n edit_interval: 0.8\n buffer_threshold: 24\n cursor: ' ▉'\n fresh_final_after_seconds: 60.0\nsessions:\n auto_prune: true\n retention_days: 90\n vacuum_after_prune: true\n min_interval_hours: 24\n write_json_snapshots: false\nonboarding:\n seen:\n busy_input_prompt: true\n tool_progress_prompt: true\n profile_build: ask\nupdates:\n pre_update_backup: false\n backup_keep: 5\n non_interactive_local_changes: stash\nlsp:\n enabled: true\n wait_mode: document\n wait_timeout: 5.0\n install_strategy: auto\nx_search:\n model: grok-4.20-reasoning\n timeout_seconds: 180\n retries: 2\nsecrets:\n bitwarden:\n enabled: false\n access_token_env: BWS_ACCESS_TOKEN\n project_id: ''\n cache_ttl_seconds: 300\n override_existing: true\n auto_install: true\n server_url: ''\npaste_collapse_threshold: 5\npaste_collapse_threshold_fallback: 5\npaste_collapse_char_threshold: 2000\n_config_version: 33\nmcp_servers:\n filesystem:\n args:\n - -y\n - '@modelcontextprotocol/server-filesystem'\n - /root\n - /tmp\n command: npx\n timeout: 30\n playwright:\n args:\n - -y\n - '@playwright/mcp'\n command: npx\n timeout: 120\n sequential-thinking:\n args:\n - -y\n - mcp-sequentialthinking-tools\n command: npx\n timeout: 60\n sqlite:\n args:\n - --db\n - /root/.hermes/data.db\n command: /root/.hermes/mcp-node/sqlite/node_modules/.bin/mcp-server-sqlite\n timeout: 60\n time:\n args:\n - mcp-server-time\n command: uvx\n github:\n command: npx\n args:\n - -y\n - '@modelcontextprotocol/server-github'\n env:\n GITHUB_PERSONAL_ACCESS_TOKEN: REDACTED_PAT\n GITHUB_TOKEN: REDACTED_PAT\n enabled: true\n firecrawl:\n command: npx\n args:\n - -y\n - firecrawl-mcp\n env:\n FIRECRAWL_API_KEY: fc-f9d2abd201bb4f759fe8dca5f062ce83\n enabled: true\nplatforms:\n dingtalk:\n enabled: true\n extra:\n client_id: dinguj38jyamwnlu8y0e\n client_secret: REDACTED\n home_channel:\n chat_id: REDACTED\n name: 星际娱乐和平公司\n platform: dingtalk\n weixin:\n enabled: true\n home_channel:\n chat_id: REDACTED\n name: 主人私聊\n platform: weixin\n telegram:\n enabled: true\n home_channel:\n chat_id: REDACTED\n name: Spark\n platform: telegram\nplugins:\n disabled: []\n enabled:\n - disk-cleanup\n - segmented-reply\n entries:\n segmented-reply:\n allow_tool_override: false\n"}, "bee7234733d96ac44b80f296383fbaacd90b60e3": {"t": 1785767906.1314962, "n": 13923, "h": "3813dd8137eb20a2", "c": "model:\n default: gpt-5.6-sol\n provider: shayulajiao\n base_url: https://shayulajiao.xyz/v1\n reasoning_effort: medium\n context_length: 256000\nproviders:\n sensenova:\n base_url: https://token.sensenova.cn/v1\n key_env: SENSENOVA_API_KEY\n name: SenseNova\n sub2api: 'null'\n shayulajiao:\n api_mode: codex_responses\n base_url: https://shayulajiao.xyz/v1\n key_env: SHAYULAJIAO_API_KEY\n name: 鲨鱼辣椒中转\n request_timeout_seconds: 120\n extra_headers:\n User-Agent: python-httpx\nfallback_providers:\n - provider: deepseek\n model: deepseek-v4-flash\ntoolsets:\n - hermes-cli\nagent:\n max_turns: 90\n gateway_timeout: 1800\n restart_drain_timeout: 60\n api_max_retries: 7\n service_tier: ''\n tool_use_enforcement: auto\n task_completion_guidance: true\n parallel_tool_call_guidance: true\n environment_probe: true\n environment_hint: ''\n coding_context: auto\n verify_on_stop: false\n gateway_timeout_warning: 900\n clarify_timeout: 600\n gateway_notify_interval: 180\n gateway_auto_continue_freshness: 3600\n image_input_mode: auto\n disabled_toolsets: []\nterminal:\n backend: local\n modal_mode: auto\n cwd: .\n timeout: 180\n env_passthrough: []\n home_mode: auto\n shell_init_files: []\n auto_source_bashrc: true\n docker_image: nikolaik/python-nodejs:python3.11-nodejs20\n docker_forward_env: []\n singularity_image: docker://nikolaik/python-nodejs:python3.11-nodejs20\n modal_image: nikolaik/python-nodejs:python3.11-nodejs20\n daytona_image: nikolaik/python-nodejs:python3.11-nodejs20\n container_cpu: 1\n container_memory: 5120\n container_disk: 51200\n container_persistent: true\n docker_volumes: []\n docker_mount_cwd_to_workspace: false\n docker_extra_args: []\n docker_run_as_host_user: false\n persistent_shell: true\n vercel_runtime: node24\nweb:\n backend: ''\n search_backend: ''\n extract_backend: ''\nbrowser:\n inactivity_timeout: 120\n command_timeout: 30\n record_sessions: false\n allow_private_urls: false\n engine: auto\n auto_local_for_private_urls: true\n cdp_url: ''\n dialog_policy: must_respond\n dialog_timeout_s: 300\n camofox:\n managed_persistence: false\n user_id: ''\n session_key: ''\n adopt_existing_tab: false\n rewrite_loopback_urls: false\n loopback_host_alias: host.docker.internal\ncheckpoints:\n enabled: true\n max_snapshots: 50\n max_total_size_mb: 500\n max_file_size_mb: 10\n auto_prune: true\n retention_days: 7\n min_interval_hours: 24\n delete_orphans: true\nfile_read_max_chars: 100000\nmcp_discovery_timeout: 1.5\ntool_output:\n max_bytes: 50000\n max_lines: 2000\n max_line_length: 2000\ntool_loop_guardrails:\n warnings_enabled: true\n hard_stop_enabled: false\n warn_after:\n exact_failure: 2\n same_tool_failure: 3\n idempotent_no_progress: 2\n hard_stop_after:\n exact_failure: 5\n same_tool_failure: 8\n idempotent_no_progress: 5\ncompression:\n enabled: true\n threshold: 0.5\n target_ratio: 0.2\n protect_last_n: 20\n hygiene_hard_message_limit: 400\n protect_first_n: 3\n abort_on_summary_failure: false\n codex_gpt55_autoraise: true\n in_place: false\nprompt_caching:\n cache_ttl: 5m\nopenrouter:\n response_cache: true\n response_cache_ttl: 300\n min_coding_score: 0.65\nbedrock:\n region: ''\n discovery:\n enabled: true\n provider_filter: []\n refresh_interval: 3600\n guardrail:\n guardrail_identifier: ''\n guardrail_version: ''\n stream_processing_mode: async\n trace: disabled\nauxiliary:\n vision:\n provider: sensenova\n model: sensenova-6.7-flash-lite\n base_url: ''\n api_key: \"\"\n timeout: 120\n download_timeout: 30\n web_extract:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 360\n compression:\n provider: deepseek\n model: deepseek-v4-pro\n base_url: ''\n api_key: \"\"\n timeout: 120\n context_length: 1000000\n skills_hub:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n approval:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n mcp:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n title_generation:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n language: ''\n tts_audio_tags:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 30\n triage_specifier:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 120\n kanban_decomposer:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 180\n profile_describer:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 60\n curator:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 600\n monitor:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 60\n session_search:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n max_concurrency: 3\ndisplay:\n compact: false\n personality: kawaii\n resume_display: full\n resume_exchanges: 10\n resume_max_user_chars: 300\n resume_max_assistant_chars: 200\n resume_max_assistant_lines: 3\n resume_skip_tool_only: true\n busy_input_mode: interrupt\n interface: cli\n tui_auto_resume_recent: false\n tui_agents_nudge: true\n bell_on_complete: false\n show_reasoning: true\n memory_notifications: 'on'\n streaming: false\n timestamps: false\n final_response_markdown: strip\n persistent_output: true\n persistent_output_max_lines: 200\n persist_prompts: true\n inline_diffs: true\n file_mutation_verifier: true\n credits_notices: true\n turn_completion_explainer: true\n show_cost: false\n skin: default\n language: en\n tui_status_indicator: kaomoji\n cli_refresh_interval: 1.0\n user_message_preview:\n first_lines: 2\n last_lines: 2\n interim_assistant_messages: true\n tool_progress_command: false\n tool_preview_length: 0\n tool_progress_grouping: accumulate\n ephemeral_system_ttl: 0\n platforms:\n telegram:\n streaming: true\n discord:\n streaming: false\n runtime_footer:\n enabled: false\n fields:\n - model\n - context_pct\n - cwd\n copy_shortcut: auto\ndashboard:\n theme: rose\n show_token_analytics: false\n oauth:\n client_id: ''\n portal_url: ''\n basic_auth:\n username: ''\n password_hash: ''\n password: ''\n secret: ''\n session_ttl_seconds: 0\n public_url: ''\nprivacy:\n redact_pii: false\ntts:\n provider: edge\n edge:\n voice: en-US-AriaNeural\n elevenlabs:\n voice_id: pNInz6obpgDQGcFmaJgB\n model_id: eleven_multilingual_v2\n openai:\n model: gpt-4o-mini-tts\n voice: alloy\n gemini:\n model: gemini-2.5-flash-preview-tts\n voice: Kore\n audio_tags: false\n persona_prompt_file: ''\n xai:\n voice_id: eve\n language: en\n sample_rate: 24000\n bit_rate: 128000\n mistral:\n model: voxtral-mini-tts-2603\n voice_id: c69964a6-ab8b-4f8a-9465-ec0925096ec8\n neutts:\n ref_audio: ''\n ref_text: ''\n model: neuphonic/neutts-air-q4-gguf\n device: cpu\n piper:\n voice: en_US-lessac-medium\nstt:\n enabled: true\n provider: local\n local:\n model: base\n language: ''\n openai:\n model: whisper-1\n mistral:\n model: voxtral-mini-latest\n elevenlabs:\n model_id: scribe_v2\n language_code: ''\n tag_audio_events: false\n diarize: false\nvoice:\n record_key: FILL_IN\n max_recording_seconds: 120\n auto_tts: false\n beep_enabled: true\n silence_threshold: 200\n silence_duration: 3\nhuman_delay:\n mode: 'off'\n min_ms: 800\n max_ms: 2500\ncontext:\n engine: compressor\nmemory:\n memory_enabled: true\n user_profile_enabled: true\n write_approval: false\n memory_char_limit: 2200\n user_char_limit: 1375\n provider: mem0\n nudge_interval: 0\ndelegation:\n model: gpt-5.6-sol\n provider: shayulajiao\n base_url: ''\n api_key: \"\"\n api_mode: ''\n inherit_mcp_toolsets: true\n max_iterations: 50\n child_timeout_seconds: 600\n reasoning_effort: high\n max_concurrent_children: 3\n max_spawn_depth: 1\n orchestrator_enabled: true\n subagent_auto_approve: false\nprefill_messages_file: ''\ngoals:\n max_turns: 20\nskills:\n external_dirs: []\n template_vars: true\n inline_shell: false\n inline_shell_timeout: 10\n guard_agent_created: false\n write_approval: false\n platform_disabled:\n dingtalk:\n - debugging-hermes-tui-commands\n - hermes-agent-skill-authoring\n - node-inspect-debugger\n - plan\n - python-debugpy\n - requesting-code-review\n - subagent-driven-development\n - systematic-debugging\n - test-driven-development\n - writing-plans\n creation_nudge_interval: 0\ncurator:\n enabled: true\n interval_hours: 168\n min_idle_hours: 2\n stale_after_days: 30\n archive_after_days: 90\n consolidate: false\n prune_builtins: true\n backup:\n enabled: true\n keep: 5\ntimezone: ''\nslack:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\ndiscord:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\n auto_thread: true\n thread_require_mention: false\n history_backfill: true\n history_backfill_limit: 50\n reactions: true\n dm_role_auth_guild: ''\n server_actions: ''\n allow_any_attachment: false\n max_attachment_bytes: 33554432\n voice_fx:\n enabled: false\n ambient_enabled: true\n ambient_path: ''\n ambient_gain: 0.18\n duck_gain: 0.06\n speech_gain: 1.0\n ack_enabled: true\n ack_phrases:\n - Let me look into that.\n - One moment.\n - Checking on that now.\n - Give me a sec.\n - On it.\ntelegram:\n reactions: false\n allowed_chats: ''\n extra:\n rich_messages: true\nmattermost:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\nmatrix:\n require_mention: true\n free_response_rooms: ''\n allowed_rooms: ''\napprovals:\n mode: false\n timeout: 60\n cron_mode: deny\n mcp_reload_confirm: true\n destructive_slash_confirm: true\ncommand_allowlist:\n - stop/restart hermes gateway (kills running agents)\n - copy/move file into /etc/\n - script execution via -e/-c flag\n - in-place edit of system config\n - delete in root path\n - stop/restart system service\nhooks_auto_accept: false\nsecurity:\n allow_private_urls: false\n redact_secrets: true\n tirith_enabled: true\n tirith_path: tirith\n tirith_timeout: 5\n tirith_fail_open: true\n website_blocklist:\n enabled: false\n domains: []\n shared_files: []\n acked_advisories: []\n allow_lazy_installs: true\ncron:\n provider: ''\n chronos:\n portal_url: https://portal.nousresearch.com\n callback_url: ''\n expected_audience: ''\n nas_jwks_url: ''\n wrap_response: false\nkanban:\n dispatch_in_gateway: true\n dispatch_interval_seconds: 60\n failure_limit: 2\n worker_log_rotate_bytes: 2097152\n worker_log_backup_count: 1\n orchestrator_profile: ''\n default_assignee: ''\n auto_decompose: true\n auto_decompose_per_tick: 3\n dispatch_stale_timeout_seconds: 14400\ncode_execution:\n mode: project\ntools:\n tool_search:\n enabled: auto\n threshold_pct: 10\n search_default_limit: 5\n max_search_limit: 20\nlogging:\n level: INFO\n max_size_mb: 5\n backup_count: 3\nmodel_catalog:\n enabled: true\n url: https://hermes-agent.nousresearch.com/docs/api/model-catalog.json\n ttl_hours: 1\nnetwork:\n force_ipv4: false\ngateway:\n message_timestamps:\n enabled: false\n strict: false\n media_delivery_allow_dirs: []\n trust_recent_files: true\n trust_recent_files_seconds: 600\nstreaming:\n enabled: false\n transport: auto\n edit_interval: 0.8\n buffer_threshold: 24\n cursor: ' ▉'\n fresh_final_after_seconds: 60.0\nsessions:\n auto_prune: true\n retention_days: 90\n vacuum_after_prune: true\n min_interval_hours: 24\n write_json_snapshots: false\nonboarding:\n seen:\n busy_input_prompt: true\n tool_progress_prompt: true\n profile_build: ask\nupdates:\n pre_update_backup: false\n backup_keep: 5\n non_interactive_local_changes: stash\nlsp:\n enabled: true\n wait_mode: document\n wait_timeout: 5.0\n install_strategy: auto\nx_search:\n model: grok-4.20-reasoning\n timeout_seconds: 180\n retries: 2\nsecrets:\n bitwarden:\n enabled: false\n access_token_env: BWS_ACCESS_TOKEN\n project_id: ''\n cache_ttl_seconds: 300\n override_existing: true\n auto_install: true\n server_url: ''\npaste_collapse_threshold: 5\npaste_collapse_threshold_fallback: 5\npaste_collapse_char_threshold: 2000\n_config_version: 33\nmcp_servers:\n filesystem:\n args:\n - -y\n - '@modelcontextprotocol/server-filesystem'\n - /root\n - /tmp\n command: npx\n timeout: 30\n playwright:\n args:\n - -y\n - '@playwright/mcp'\n command: npx\n timeout: 120\n sequential-thinking:\n args:\n - -y\n - mcp-sequentialthinking-tools\n command: npx\n timeout: 60\n sqlite:\n args:\n - --db\n - /root/.hermes/data.db\n command: /root/.hermes/mcp-node/sqlite/node_modules/.bin/mcp-server-sqlite\n timeout: 60\n time:\n args:\n - mcp-server-time\n command: uvx\n github:\n command: npx\n args:\n - -y\n - '@modelcontextprotocol/server-github'\n env:\n GITHUB_PERSONAL_ACCESS_TOKEN: REDACTED_PAT\n GITHUB_TOKEN: REDACTED_PAT\n enabled: true\n firecrawl:\n command: npx\n args:\n - -y\n - firecrawl-mcp\n env:\n FIRECRAWL_API_KEY: fc-f9d2abd201bb4f759fe8dca5f062ce83\n enabled: true\nplatforms:\n dingtalk:\n enabled: true\n extra:\n client_id: dinguj38jyamwnlu8y0e\n client_secret: REDACTED\n home_channel:\n chat_id: REDACTED\n name: 星际娱乐和平公司\n platform: dingtalk\n weixin:\n enabled: true\n home_channel:\n chat_id: REDACTED\n name: 主人私聊\n platform: weixin\n telegram:\n enabled: true\n home_channel:\n chat_id: REDACTED\n name: Spark\n platform: telegram\nplugins:\n disabled: []\n enabled:\n - disk-cleanup\n - segmented-reply\n entries:\n segmented-reply:\n allow_tool_override: false\n"}, "b886236f31e300652297c8c7d9ef173e650f322e": {"t": 1785767907.8498654, "n": 14877, "h": "67cff29ba9466259", "c": "model:\n default: gpt-5.6-sol\n provider: shayulajiao\n base_url: https://shayulajiao.xyz/v1\n reasoning_effort: medium\n context_length: 256000\nproviders:\n sensenova:\n base_url: https://token.sensenova.cn/v1\n key_env: SENSENOVA_API_KEY\n name: SenseNova\n sub2api: 'null'\n shayulajiao:\n api_mode: codex_responses\n base_url: https://shayulajiao.xyz/v1\n key_env: SHAYULAJIAO_API_KEY\n name: 鲨鱼辣椒中转\n request_timeout_seconds: 120\n extra_headers:\n User-Agent: python-httpx\nfallback_providers:\n - provider: deepseek\n model: deepseek-chat\ntoolsets:\n - hermes-cli\nagent:\n max_turns: 90\n gateway_timeout: 1800\n restart_drain_timeout: 60\n api_max_retries: 7\n service_tier: ''\n tool_use_enforcement: auto\n task_completion_guidance: true\n parallel_tool_call_guidance: true\n environment_probe: true\n environment_hint: ''\n coding_context: auto\n verify_on_stop: false\n gateway_timeout_warning: 900\n clarify_timeout: 600\n gateway_notify_interval: 180\n gateway_auto_continue_freshness: 3600\n image_input_mode: auto\n disabled_toolsets: []\nterminal:\n backend: local\n modal_mode: auto\n cwd: .\n timeout: 180\n env_passthrough: []\n home_mode: auto\n shell_init_files: []\n auto_source_bashrc: true\n docker_image: nikolaik/python-nodejs:python3.11-nodejs20\n docker_forward_env: []\n singularity_image: docker://nikolaik/python-nodejs:python3.11-nodejs20\n modal_image: nikolaik/python-nodejs:python3.11-nodejs20\n daytona_image: nikolaik/python-nodejs:python3.11-nodejs20\n container_cpu: 1\n container_memory: 5120\n container_disk: 51200\n container_persistent: true\n docker_volumes: []\n docker_mount_cwd_to_workspace: false\n docker_extra_args: []\n docker_run_as_host_user: false\n persistent_shell: true\n vercel_runtime: node24\nweb:\n backend: ''\n search_backend: ''\n extract_backend: ''\nbrowser:\n inactivity_timeout: 120\n command_timeout: 30\n record_sessions: false\n allow_private_urls: false\n engine: auto\n auto_local_for_private_urls: true\n cdp_url: ''\n dialog_policy: must_respond\n dialog_timeout_s: 300\n camofox:\n managed_persistence: false\n user_id: ''\n session_key: ''\n adopt_existing_tab: false\n rewrite_loopback_urls: false\n loopback_host_alias: host.docker.internal\ncheckpoints:\n enabled: true\n max_snapshots: 50\n max_total_size_mb: 500\n max_file_size_mb: 10\n auto_prune: true\n retention_days: 7\n min_interval_hours: 24\n delete_orphans: true\nfile_read_max_chars: 100000\nmcp_discovery_timeout: 1.5\ntool_output:\n max_bytes: 50000\n max_lines: 2000\n max_line_length: 2000\ntool_loop_guardrails:\n warnings_enabled: true\n hard_stop_enabled: false\n warn_after:\n exact_failure: 2\n same_tool_failure: 3\n idempotent_no_progress: 2\n hard_stop_after:\n exact_failure: 5\n same_tool_failure: 8\n idempotent_no_progress: 5\ncompression:\n enabled: true\n threshold: 0.5\n target_ratio: 0.2\n protect_last_n: 20\n hygiene_hard_message_limit: 400\n protect_first_n: 3\n abort_on_summary_failure: false\n codex_gpt55_autoraise: true\n in_place: false\nprompt_caching:\n cache_ttl: 5m\nopenrouter:\n response_cache: true\n response_cache_ttl: 300\n min_coding_score: 0.65\nbedrock:\n region: ''\n discovery:\n enabled: true\n provider_filter: []\n refresh_interval: 3600\n guardrail:\n guardrail_identifier: ''\n guardrail_version: ''\n stream_processing_mode: async\n trace: disabled\nauxiliary:\n vision:\n provider: sensenova\n model: sensenova-6.7-flash-lite\n base_url: ''\n api_key: \"\"\n timeout: 120\n download_timeout: 30\n web_extract:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 360\n compression:\n provider: deepseek\n model: deepseek-v4-pro\n base_url: ''\n api_key: \"\"\n timeout: 120\n context_length: 1000000\n skills_hub:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n approval:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n mcp:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n title_generation:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n language: ''\n tts_audio_tags:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 30\n triage_specifier:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 120\n kanban_decomposer:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 180\n profile_describer:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 60\n curator:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 600\n monitor:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 60\n session_search:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n max_concurrency: 3\ndisplay:\n compact: false\n personality: kawaii\n resume_display: full\n resume_exchanges: 10\n resume_max_user_chars: 300\n resume_max_assistant_chars: 200\n resume_max_assistant_lines: 3\n resume_skip_tool_only: true\n busy_input_mode: interrupt\n interface: cli\n tui_auto_resume_recent: false\n tui_agents_nudge: true\n bell_on_complete: false\n show_reasoning: true\n memory_notifications: 'on'\n streaming: false\n timestamps: false\n final_response_markdown: strip\n persistent_output: true\n persistent_output_max_lines: 200\n persist_prompts: true\n inline_diffs: true\n file_mutation_verifier: true\n credits_notices: true\n turn_completion_explainer: true\n show_cost: false\n skin: default\n language: en\n tui_status_indicator: kaomoji\n cli_refresh_interval: 1.0\n user_message_preview:\n first_lines: 2\n last_lines: 2\n interim_assistant_messages: true\n tool_progress_command: false\n tool_preview_length: 0\n tool_progress_grouping: accumulate\n ephemeral_system_ttl: 0\n platforms:\n telegram:\n streaming: true\n discord:\n streaming: false\n runtime_footer:\n enabled: false\n fields:\n - model\n - context_pct\n - cwd\n copy_shortcut: auto\ndashboard:\n theme: rose\n show_token_analytics: false\n oauth:\n client_id: ''\n portal_url: ''\n basic_auth:\n username: ''\n password_hash: ''\n password: ''\n secret: ''\n session_ttl_seconds: 0\n public_url: ''\nprivacy:\n redact_pii: false\ntts:\n provider: edge\n edge:\n voice: en-US-AriaNeural\n elevenlabs:\n voice_id: pNInz6obpgDQGcFmaJgB\n model_id: eleven_multilingual_v2\n openai:\n model: gpt-4o-mini-tts\n voice: alloy\n gemini:\n model: gemini-2.5-flash-preview-tts\n voice: Kore\n audio_tags: false\n persona_prompt_file: ''\n xai:\n voice_id: eve\n language: en\n sample_rate: 24000\n bit_rate: 128000\n mistral:\n model: voxtral-mini-tts-2603\n voice_id: c69964a6-ab8b-4f8a-9465-ec0925096ec8\n neutts:\n ref_audio: ''\n ref_text: ''\n model: neuphonic/neutts-air-q4-gguf\n device: cpu\n piper:\n voice: en_US-lessac-medium\nstt:\n enabled: true\n provider: local\n local:\n model: base\n language: ''\n openai:\n model: whisper-1\n mistral:\n model: voxtral-mini-latest\n elevenlabs:\n model_id: scribe_v2\n language_code: ''\n tag_audio_events: false\n diarize: false\nvoice:\n record_key: FILL_IN\n max_recording_seconds: 120\n auto_tts: false\n beep_enabled: true\n silence_threshold: 200\n silence_duration: 3\nhuman_delay:\n mode: 'off'\n min_ms: 800\n max_ms: 2500\ncontext:\n engine: compressor\nmemory:\n memory_enabled: true\n user_profile_enabled: true\n write_approval: false\n memory_char_limit: 2200\n user_char_limit: 1375\n provider: mem0\n nudge_interval: 0\ndelegation:\n model: gpt-5.6-sol\n provider: shayulajiao\n base_url: ''\n api_key: \"\"\n api_mode: ''\n inherit_mcp_toolsets: true\n max_iterations: 50\n child_timeout_seconds: 600\n reasoning_effort: high\n max_concurrent_children: 3\n max_spawn_depth: 1\n orchestrator_enabled: true\n subagent_auto_approve: false\nprefill_messages_file: ''\ngoals:\n max_turns: 20\nskills:\n external_dirs: []\n template_vars: true\n inline_shell: false\n inline_shell_timeout: 10\n guard_agent_created: false\n write_approval: false\n platform_disabled:\n dingtalk:\n - debugging-hermes-tui-commands\n - hermes-agent-skill-authoring\n - node-inspect-debugger\n - plan\n - python-debugpy\n - requesting-code-review\n - subagent-driven-development\n - systematic-debugging\n - test-driven-development\n - writing-plans\n creation_nudge_interval: 0\ncurator:\n enabled: true\n interval_hours: 168\n min_idle_hours: 2\n stale_after_days: 30\n archive_after_days: 90\n consolidate: false\n prune_builtins: true\n backup:\n enabled: true\n keep: 5\ntimezone: ''\nslack:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\ndiscord:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\n auto_thread: true\n thread_require_mention: false\n history_backfill: true\n history_backfill_limit: 50\n reactions: true\n dm_role_auth_guild: ''\n server_actions: ''\n allow_any_attachment: false\n max_attachment_bytes: 33554432\n voice_fx:\n enabled: false\n ambient_enabled: true\n ambient_path: ''\n ambient_gain: 0.18\n duck_gain: 0.06\n speech_gain: 1.0\n ack_enabled: true\n ack_phrases:\n - Let me look into that.\n - One moment.\n - Checking on that now.\n - Give me a sec.\n - On it.\ntelegram:\n reactions: false\n allowed_chats: ''\n extra:\n rich_messages: true\nmattermost:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\nmatrix:\n require_mention: true\n free_response_rooms: ''\n allowed_rooms: ''\napprovals:\n mode: false\n timeout: 60\n cron_mode: deny\n mcp_reload_confirm: true\n destructive_slash_confirm: true\ncommand_allowlist:\n - stop/restart hermes gateway (kills running agents)\n - copy/move file into /etc/\n - script execution via -e/-c flag\n - in-place edit of system config\n - delete in root path\n - stop/restart system service\nhooks_auto_accept: false\nsecurity:\n allow_private_urls: false\n redact_secrets: true\n tirith_enabled: true\n tirith_path: tirith\n tirith_timeout: 5\n tirith_fail_open: true\n website_blocklist:\n enabled: false\n domains: []\n shared_files: []\n acked_advisories: []\n allow_lazy_installs: true\ncron:\n provider: ''\n chronos:\n portal_url: https://portal.nousresearch.com\n callback_url: ''\n expected_audience: ''\n nas_jwks_url: ''\n wrap_response: false\nkanban:\n dispatch_in_gateway: true\n dispatch_interval_seconds: 60\n failure_limit: 2\n worker_log_rotate_bytes: 2097152\n worker_log_backup_count: 1\n orchestrator_profile: ''\n default_assignee: ''\n auto_decompose: true\n auto_decompose_per_tick: 3\n dispatch_stale_timeout_seconds: 14400\ncode_execution:\n mode: project\ntools:\n tool_search:\n enabled: auto\n threshold_pct: 10\n search_default_limit: 5\n max_search_limit: 20\nlogging:\n level: INFO\n max_size_mb: 5\n backup_count: 3\nmodel_catalog:\n enabled: true\n url: https://hermes-agent.nousresearch.com/docs/api/model-catalog.json\n ttl_hours: 1\nnetwork:\n force_ipv4: false\ngateway:\n message_timestamps:\n enabled: false\n strict: false\n media_delivery_allow_dirs: []\n trust_recent_files: true\n trust_recent_files_seconds: 600\nstreaming:\n enabled: false\n transport: auto\n edit_interval: 0.8\n buffer_threshold: 24\n cursor: ' ▉'\n fresh_final_after_seconds: 60.0\nsessions:\n auto_prune: true\n retention_days: 90\n vacuum_after_prune: true\n min_interval_hours: 24\n write_json_snapshots: false\nonboarding:\n seen:\n busy_input_prompt: true\n tool_progress_prompt: true\n profile_build: ask\nupdates:\n pre_update_backup: false\n backup_keep: 5\n non_interactive_local_changes: stash\nlsp:\n enabled: true\n wait_mode: document\n wait_timeout: 5.0\n install_strategy: auto\nx_search:\n model: grok-4.20-reasoning\n timeout_seconds: 180\n retries: 2\nsecrets:\n bitwarden:\n enabled: false\n access_token_env: BWS_ACCESS_TOKEN\n project_id: ''\n cache_ttl_seconds: 300\n override_existing: true\n auto_install: true\n server_url: ''\npaste_collapse_threshold: 5\npaste_collapse_threshold_fallback: 5\npaste_collapse_char_threshold: 2000\n_config_version: 33\nmcp_servers:\n filesystem:\n args:\n - -y\n - '@modelcontextprotocol/server-filesystem'\n - /root\n - /tmp\n command: npx\n timeout: 30\n playwright:\n args:\n - -y\n - '@playwright/mcp'\n command: npx\n timeout: 120\n sequential-thinking:\n args:\n - -y\n - mcp-sequentialthinking-tools\n command: npx\n timeout: 60\n sqlite:\n args:\n - --db\n - /root/.hermes/data.db\n command: /root/.hermes/mcp-node/sqlite/node_modules/.bin/mcp-server-sqlite\n timeout: 60\n time:\n args:\n - mcp-server-time\n command: uvx\n github:\n command: npx\n args:\n - -y\n - '@modelcontextprotocol/server-github'\n env:\n GITHUB_PERSONAL_ACCESS_TOKEN: REDACTED_PAT\n GITHUB_TOKEN: REDACTED_PAT\n enabled: true\n firecrawl:\n command: npx\n args:\n - -y\n - firecrawl-mcp\n env:\n FIRECRAWL_API_KEY: fc-f9d2abd201bb4f759fe8dca5f062ce83\n enabled: true\nplatforms:\n dingtalk:\n enabled: true\n extra:\n client_id: dinguj38jyamwnlu8y0e\n client_secret: REDACTED\n home_channel:\n chat_id: REDACTED\n name: 星际娱乐和平公司\n platform: dingtalk\n weixin:\n enabled: true\n home_channel:\n chat_id: REDACTED\n name: 主人私聊\n platform: weixin\n telegram:\n enabled: true\n home_channel:\n chat_id: REDACTED\n name: Spark\n platform: telegram\nplugins:\n disabled: []\n enabled:\n - disk-cleanup\n - segmented-reply\n entries:\n segmented-reply:\n allow_tool_override: false\n\n# ── Fallback Model ────────────────────────────────────────────────────\n# Automatic provider failover when primary is unavailable.\n# Uncomment and configure to enable. Triggers on rate limits (429),\n# overload (529), service errors (503), or connection failures.\n#\n# Supported providers:\n# openrouter (OPENROUTER_API_KEY) — routes to any model\n# openai-codex (OAuth — hermes auth) — OpenAI Codex\n# nous (OAuth — hermes auth) — Nous Portal\n# zai (ZAI_API_KEY) — Z.AI / GLM\n# kimi-coding (KIMI_API_KEY) — Kimi / Moonshot\n# kimi-coding-cn (KIMI_CN_API_KEY) — Kimi / Moonshot (China)\n# minimax (MINIMAX_API_KEY) — MiniMax\n# minimax-cn (MINIMAX_CN_API_KEY) — MiniMax (China)\n# bedrock (AWS IAM / boto3) — AWS Bedrock (Converse API)\n#\n# For custom OpenAI-compatible endpoints, add base_url and key_env.\n#\n# fallback_model:\n# provider: openrouter\n# model: anthropic/claude-sonnet-4\n"}, "90eddc086084f53dd191a69fd1c79ec360b1b06c": {"t": 1785767909.0959673, "n": 13743, "h": "1587b41faa8ee010", "c": "model:\n default: gpt-5.6-sol\n provider: shayulajiao\n reasoning_effort: medium\n context_length: 256000\nproviders:\n sensenova:\n base_url: https://token.sensenova.cn/v1\n key_env: SENSENOVA_API_KEY\n name: SenseNova\n sub2api: 'null'\n shayulajiao:\n api_mode: codex_responses\n base_url: https://shayulajiao.xyz/v1\n key_env: SHAYULAJIAO_API_KEY\n name: 鲨鱼辣椒中转\n request_timeout_seconds: 120\nfallback_providers:\n - provider: deepseek\n model: deepseek-chat\ntoolsets:\n - hermes-cli\nagent:\n max_turns: 90\n gateway_timeout: 1800\n restart_drain_timeout: 60\n api_max_retries: 7\n service_tier: ''\n tool_use_enforcement: auto\n task_completion_guidance: true\n parallel_tool_call_guidance: true\n environment_probe: true\n environment_hint: ''\n coding_context: auto\n gateway_timeout_warning: 900\n clarify_timeout: 600\n gateway_notify_interval: 180\n gateway_auto_continue_freshness: 3600\n image_input_mode: auto\n disabled_toolsets: []\n verify_on_stop: false\nterminal:\n backend: local\n modal_mode: auto\n cwd: .\n timeout: 180\n env_passthrough: []\n home_mode: auto\n shell_init_files: []\n auto_source_bashrc: true\n docker_image: nikolaik/python-nodejs:python3.11-nodejs20\n docker_forward_env: []\n singularity_image: docker://nikolaik/python-nodejs:python3.11-nodejs20\n modal_image: nikolaik/python-nodejs:python3.11-nodejs20\n daytona_image: nikolaik/python-nodejs:python3.11-nodejs20\n container_cpu: 1\n container_memory: 5120\n container_disk: 51200\n container_persistent: true\n docker_volumes: []\n docker_mount_cwd_to_workspace: false\n docker_extra_args: []\n docker_run_as_host_user: false\n persistent_shell: true\n vercel_runtime: node24\nweb:\n backend: ''\n search_backend: ''\n extract_backend: ''\nbrowser:\n inactivity_timeout: 120\n command_timeout: 30\n record_sessions: false\n allow_private_urls: false\n engine: auto\n auto_local_for_private_urls: true\n cdp_url: ''\n dialog_policy: must_respond\n dialog_timeout_s: 300\n camofox:\n managed_persistence: false\n user_id: ''\n session_key: ''\n adopt_existing_tab: false\n rewrite_loopback_urls: false\n loopback_host_alias: host.docker.internal\ncheckpoints:\n enabled: true\n max_snapshots: 50\n max_total_size_mb: 500\n max_file_size_mb: 10\n auto_prune: true\n retention_days: 7\n delete_orphans: true\n min_interval_hours: 24\nfile_read_max_chars: 100000\nmcp_discovery_timeout: 1.5\ntool_output:\n max_bytes: 50000\n max_lines: 2000\n max_line_length: 2000\ntool_loop_guardrails:\n warnings_enabled: true\n hard_stop_enabled: false\n warn_after:\n exact_failure: 2\n same_tool_failure: 3\n idempotent_no_progress: 2\n hard_stop_after:\n exact_failure: 5\n same_tool_failure: 8\n idempotent_no_progress: 5\ncompression:\n enabled: true\n threshold: 0.5\n target_ratio: 0.2\n protect_last_n: 20\n hygiene_hard_message_limit: 400\n protect_first_n: 3\n abort_on_summary_failure: false\n codex_gpt55_autoraise: true\n in_place: false\nkanban:\n dispatch_in_gateway: true\n dispatch_interval_seconds: 60\n failure_limit: 2\n worker_log_rotate_bytes: 2097152\n worker_log_backup_count: 1\n orchestrator_profile: ''\n default_assignee: ''\n auto_decompose: true\n auto_decompose_per_tick: 3\n dispatch_stale_timeout_seconds: 14400\nprompt_caching:\n cache_ttl: 5m\nopenrouter:\n response_cache: true\n response_cache_ttl: 300\n min_coding_score: 0.65\nbedrock:\n region: ''\n discovery:\n enabled: true\n provider_filter: []\n refresh_interval: 3600\n guardrail:\n guardrail_identifier: ''\n guardrail_version: ''\n stream_processing_mode: async\n trace: disabled\nauxiliary:\n vision:\n provider: sensenova\n model: sensenova-6.7-flash-lite\n base_url: ''\n api_key: \"\"\n timeout: 120\n download_timeout: 30\n web_extract:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 360\n compression:\n provider: deepseek\n model: deepseek-v4-pro\n base_url: ''\n api_key: \"\"\n timeout: 120\n context_length: 1000000\n skills_hub:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n approval:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n mcp:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n title_generation:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n language: ''\n tts_audio_tags:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 30\n triage_specifier:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 120\n kanban_decomposer:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 180\n profile_describer:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 60\n curator:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 600\n monitor:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 60\n session_search:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n max_concurrency: 3\ndisplay:\n compact: false\n personality: kawaii\n resume_display: full\n resume_exchanges: 10\n resume_max_user_chars: 300\n resume_max_assistant_chars: 200\n resume_max_assistant_lines: 3\n resume_skip_tool_only: true\n busy_input_mode: interrupt\n interface: cli\n tui_auto_resume_recent: false\n tui_agents_nudge: true\n bell_on_complete: false\n show_reasoning: true\n memory_notifications: 'on'\n streaming: false\n timestamps: false\n final_response_markdown: strip\n persistent_output: true\n persistent_output_max_lines: 200\n persist_prompts: true\n inline_diffs: true\n file_mutation_verifier: true\n credits_notices: true\n turn_completion_explainer: true\n show_cost: false\n skin: default\n language: en\n tui_status_indicator: kaomoji\n cli_refresh_interval: 1.0\n user_message_preview:\n first_lines: 2\n last_lines: 2\n interim_assistant_messages: true\n tool_progress_command: false\n tool_preview_length: 0\n tool_progress_grouping: accumulate\n ephemeral_system_ttl: 0\n platforms:\n telegram:\n streaming: true\n discord:\n streaming: false\n runtime_footer:\n enabled: false\n fields:\n - model\n - context_pct\n - cwd\n copy_shortcut: auto\ndashboard:\n theme: rose\n show_token_analytics: false\n oauth:\n client_id: ''\n portal_url: ''\n basic_auth:\n username: ''\n password_hash: ''\n password: ''\n secret: ''\n session_ttl_seconds: 0\n public_url: ''\nprivacy:\n redact_pii: false\ntts:\n provider: edge\n edge:\n voice: en-US-AriaNeural\n elevenlabs:\n voice_id: pNInz6obpgDQGcFmaJgB\n model_id: eleven_multilingual_v2\n openai:\n model: gpt-4o-mini-tts\n voice: alloy\n gemini:\n model: gemini-2.5-flash-preview-tts\n voice: Kore\n audio_tags: false\n persona_prompt_file: ''\n xai:\n voice_id: eve\n language: en\n sample_rate: 24000\n bit_rate: 128000\n mistral:\n model: voxtral-mini-tts-2603\n voice_id: c69964a6-ab8b-4f8a-9465-ec0925096ec8\n neutts:\n ref_audio: ''\n ref_text: ''\n model: neuphonic/neutts-air-q4-gguf\n device: cpu\n piper:\n voice: en_US-lessac-medium\nstt:\n enabled: true\n provider: local\n local:\n model: base\n language: ''\n openai:\n model: whisper-1\n mistral:\n model: voxtral-mini-latest\n elevenlabs:\n model_id: scribe_v2\n language_code: ''\n tag_audio_events: false\n diarize: false\nvoice:\n record_key: FILL_IN\n max_recording_seconds: 120\n auto_tts: false\n beep_enabled: true\n silence_threshold: 200\n silence_duration: 3\nhuman_delay:\n mode: 'off'\n min_ms: 800\n max_ms: 2500\ncontext:\n engine: compressor\nmemory:\n memory_enabled: true\n user_profile_enabled: true\n write_approval: false\n memory_char_limit: 2200\n user_char_limit: 1375\n provider: mem0\n nudge_interval: 0\ndelegation:\n model: gpt-5.6-sol\n provider: shayulajiao\n base_url: ''\n api_key: \"\"\n api_mode: ''\n inherit_mcp_toolsets: true\n max_iterations: 50\n child_timeout_seconds: 600\n reasoning_effort: high\n max_concurrent_children: 3\n max_spawn_depth: 1\n orchestrator_enabled: true\n subagent_auto_approve: false\nprefill_messages_file: ''\ngoals:\n max_turns: 20\nskills:\n external_dirs: []\n template_vars: true\n inline_shell: false\n inline_shell_timeout: 10\n guard_agent_created: false\n write_approval: false\n platform_disabled:\n dingtalk:\n - debugging-hermes-tui-commands\n - hermes-agent-skill-authoring\n - node-inspect-debugger\n - plan\n - python-debugpy\n - requesting-code-review\n - subagent-driven-development\n - systematic-debugging\n - test-driven-development\n - writing-plans\n creation_nudge_interval: 0\ncurator:\n enabled: true\n interval_hours: 168\n min_idle_hours: 2\n stale_after_days: 30\n archive_after_days: 90\n consolidate: false\n prune_builtins: true\n backup:\n enabled: true\n keep: 5\ntimezone: ''\nslack:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\ndiscord:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\n auto_thread: true\n thread_require_mention: false\n history_backfill: true\n history_backfill_limit: 50\n reactions: true\n dm_role_auth_guild: ''\n server_actions: ''\n allow_any_attachment: false\n max_attachment_bytes: 33554432\n voice_fx:\n enabled: false\n ambient_enabled: true\n ambient_path: ''\n ambient_gain: 0.18\n duck_gain: 0.06\n speech_gain: 1.0\n ack_enabled: true\n ack_phrases:\n - Let me look into that.\n - One moment.\n - Checking on that now.\n - Give me a sec.\n - On it.\ntelegram:\n reactions: false\n allowed_chats: ''\n extra:\n rich_messages: true\nmattermost:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\nmatrix:\n require_mention: true\n free_response_rooms: ''\n allowed_rooms: ''\napprovals:\n mode: false\n timeout: 60\n cron_mode: deny\n mcp_reload_confirm: true\n destructive_slash_confirm: true\ncommand_allowlist:\n - stop/restart hermes gateway (kills running agents)\n - copy/move file into /etc/\n - script execution via -e/-c flag\n - in-place edit of system config\n - delete in root path\n - stop/restart system service\nhooks_auto_accept: false\nsecurity:\n allow_private_urls: false\n redact_secrets: true\n tirith_enabled: true\n tirith_path: tirith\n tirith_timeout: 5\n tirith_fail_open: true\n website_blocklist:\n enabled: false\n domains: []\n shared_files: []\n acked_advisories: []\n allow_lazy_installs: true\ncron:\n provider: ''\n chronos:\n portal_url: https://portal.nousresearch.com\n callback_url: ''\n expected_audience: ''\n nas_jwks_url: ''\n wrap_response: false\ncode_execution:\n mode: project\ntools:\n tool_search:\n enabled: auto\n threshold_pct: 10\n search_default_limit: 5\n max_search_limit: 20\nlogging:\n level: INFO\n max_size_mb: 5\n backup_count: 3\nmodel_catalog:\n enabled: true\n url: https://hermes-agent.nousresearch.com/docs/api/model-catalog.json\n ttl_hours: 1\nnetwork:\n force_ipv4: false\ngateway:\n message_timestamps:\n enabled: false\n strict: false\n media_delivery_allow_dirs: []\n trust_recent_files: true\n trust_recent_files_seconds: 600\nstreaming:\n enabled: false\n transport: auto\n edit_interval: 0.8\n buffer_threshold: 24\n cursor: ' ▉'\n fresh_final_after_seconds: 60.0\nsessions:\n auto_prune: true\n retention_days: 90\n vacuum_after_prune: true\n min_interval_hours: 24\n write_json_snapshots: false\nonboarding:\n seen:\n busy_input_prompt: true\n tool_progress_prompt: true\n profile_build: ask\nupdates:\n pre_update_backup: false\n backup_keep: 5\n non_interactive_local_changes: stash\nlsp:\n enabled: true\n wait_mode: document\n wait_timeout: 5.0\n install_strategy: auto\nx_search:\n model: grok-4.20-reasoning\n timeout_seconds: 180\n retries: 2\nsecrets:\n bitwarden:\n enabled: false\n access_token_env: BWS_ACCESS_TOKEN\n project_id: ''\n cache_ttl_seconds: 300\n override_existing: true\n auto_install: true\n server_url: ''\npaste_collapse_threshold: 5\npaste_collapse_threshold_fallback: 5\npaste_collapse_char_threshold: 2000\n_config_version: 33\nmcp_servers:\n filesystem:\n args:\n - -y\n - '@modelcontextprotocol/server-filesystem'\n - /root\n - /tmp\n command: npx\n timeout: 30\n playwright:\n args:\n - -y\n - '@playwright/mcp'\n command: npx\n timeout: 120\n sequential-thinking:\n args:\n - -y\n - mcp-sequentialthinking-tools\n command: npx\n timeout: 60\n sqlite:\n args:\n - --db\n - /root/.hermes/data.db\n command: /root/.hermes/mcp-node/sqlite/node_modules/.bin/mcp-server-sqlite\n timeout: 60\n time:\n args:\n - mcp-server-time\n command: uvx\n github:\n command: npx\n args:\n - -y\n - '@modelcontextprotocol/server-github'\n env:\n GITHUB_PERSONAL_ACCESS_TOKEN: REDACTED_PAT\n GITHUB_TOKEN: REDACTED_PAT\n enabled: true\n firecrawl:\n command: npx\n args:\n - -y\n - firecrawl-mcp\n env:\n FIRECRAWL_API_KEY: fc-f9d2abd201bb4f759fe8dca5f062ce83\n enabled: true\nplatforms:\n dingtalk:\n enabled: true\n extra:\n client_id: dinguj38jyamwnlu8y0e\n client_secret: REDACTED\n home_channel:\n chat_id: REDACTED\n name: 星际娱乐和平公司\n platform: dingtalk\n weixin:\n enabled: true\n home_channel:\n chat_id: REDACTED\n name: 主人私聊\n platform: weixin\n telegram:\n enabled: true\n home_channel:\n chat_id: REDACTED\n name: Spark\n platform: telegram\nplugins:\n disabled: []\n enabled:\n - disk-cleanup\n"}, "5d3e76de7a3d5da5fd83f14166824f3585175726": {"t": 1785767910.341172, "n": 13694, "h": "fa8df385f70e51d9", "c": "model:\n default: gpt-5.6-sol\n provider: shayulajiao\n reasoning_effort: medium\n context_length: 256000\nproviders:\n sensenova:\n base_url: https://token.sensenova.cn/v1\n key_env: SENSENOVA_API_KEY\n name: SenseNova\n sub2api: 'null'\n shayulajiao:\n api_mode: codex_responses\n base_url: https://shayulajiao.xyz/v1\n key_env: SHAYULAJIAO_API_KEY\n name: 鲨鱼辣椒中转\n request_timeout_seconds: 120\nfallback_providers:\n - provider: deepseek\n model: deepseek-chat\ntoolsets:\n - hermes-cli\nagent:\n max_turns: 90\n gateway_timeout: 1800\n restart_drain_timeout: 60\n api_max_retries: 7\n service_tier: ''\n tool_use_enforcement: auto\n task_completion_guidance: true\n parallel_tool_call_guidance: true\n environment_probe: true\n environment_hint: ''\n coding_context: auto\n gateway_timeout_warning: 900\n clarify_timeout: 600\n gateway_notify_interval: 180\n gateway_auto_continue_freshness: 3600\n image_input_mode: auto\n disabled_toolsets: []\n verify_on_stop: false\nterminal:\n backend: local\n modal_mode: auto\n cwd: .\n timeout: 180\n env_passthrough: []\n home_mode: auto\n shell_init_files: []\n auto_source_bashrc: true\n docker_image: nikolaik/python-nodejs:python3.11-nodejs20\n docker_forward_env: []\n singularity_image: docker://nikolaik/python-nodejs:python3.11-nodejs20\n modal_image: nikolaik/python-nodejs:python3.11-nodejs20\n daytona_image: nikolaik/python-nodejs:python3.11-nodejs20\n container_cpu: 1\n container_memory: 5120\n container_disk: 51200\n container_persistent: true\n docker_volumes: []\n docker_mount_cwd_to_workspace: false\n docker_extra_args: []\n docker_run_as_host_user: false\n persistent_shell: true\n vercel_runtime: node24\nweb:\n backend: ''\n search_backend: ''\n extract_backend: ''\nbrowser:\n inactivity_timeout: 120\n command_timeout: 30\n record_sessions: false\n allow_private_urls: false\n engine: auto\n auto_local_for_private_urls: true\n cdp_url: ''\n dialog_policy: must_respond\n dialog_timeout_s: 300\n camofox:\n managed_persistence: false\n user_id: ''\n session_key: ''\n adopt_existing_tab: false\n rewrite_loopback_urls: false\n loopback_host_alias: host.docker.internal\ncheckpoints:\n enabled: true\n max_snapshots: 50\n max_total_size_mb: 500\n max_file_size_mb: 10\n auto_prune: true\n retention_days: 7\n delete_orphans: true\n min_interval_hours: 24\nfile_read_max_chars: 100000\nmcp_discovery_timeout: 1.5\ntool_output:\n max_bytes: 50000\n max_lines: 2000\n max_line_length: 2000\ntool_loop_guardrails:\n warnings_enabled: true\n hard_stop_enabled: false\n warn_after:\n exact_failure: 2\n same_tool_failure: 3\n idempotent_no_progress: 2\n hard_stop_after:\n exact_failure: 5\n same_tool_failure: 8\n idempotent_no_progress: 5\ncompression:\n enabled: true\n threshold: 0.5\n target_ratio: 0.2\n protect_last_n: 20\n hygiene_hard_message_limit: 400\n protect_first_n: 3\n abort_on_summary_failure: false\n codex_gpt55_autoraise: true\n in_place: false\nkanban:\n dispatch_in_gateway: true\n dispatch_interval_seconds: 60\n failure_limit: 2\n worker_log_rotate_bytes: 2097152\n worker_log_backup_count: 1\n orchestrator_profile: ''\n default_assignee: ''\n auto_decompose: true\n auto_decompose_per_tick: 3\n dispatch_stale_timeout_seconds: 14400\nprompt_caching:\n cache_ttl: 5m\nopenrouter:\n response_cache: true\n response_cache_ttl: 300\n min_coding_score: 0.65\nbedrock:\n region: ''\n discovery:\n enabled: true\n provider_filter: []\n refresh_interval: 3600\n guardrail:\n guardrail_identifier: ''\n guardrail_version: ''\n stream_processing_mode: async\n trace: disabled\nauxiliary:\n vision:\n provider: sensenova\n model: sensenova-6.7-flash-lite\n base_url: ''\n api_key: \"\"\n timeout: 120\n download_timeout: 30\n web_extract:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 360\n compression:\n provider: deepseek\n model: deepseek-v4-pro\n base_url: ''\n api_key: \"\"\n timeout: 120\n context_length: 1000000\n skills_hub:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n approval:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n mcp:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n title_generation:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n language: ''\n tts_audio_tags:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 30\n triage_specifier:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 120\n kanban_decomposer:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 180\n profile_describer:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 60\n curator:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 600\n monitor:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 60\n session_search:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n max_concurrency: 3\ndisplay:\n compact: false\n personality: kawaii\n resume_display: full\n resume_exchanges: 10\n resume_max_user_chars: 300\n resume_max_assistant_chars: 200\n resume_max_assistant_lines: 3\n resume_skip_tool_only: true\n busy_input_mode: interrupt\n interface: cli\n tui_auto_resume_recent: false\n tui_agents_nudge: true\n bell_on_complete: false\n show_reasoning: true\n memory_notifications: 'on'\n streaming: false\n timestamps: false\n final_response_markdown: strip\n persistent_output: true\n persistent_output_max_lines: 200\n persist_prompts: true\n inline_diffs: true\n file_mutation_verifier: true\n credits_notices: true\n turn_completion_explainer: true\n show_cost: false\n skin: default\n language: en\n tui_status_indicator: kaomoji\n cli_refresh_interval: 1.0\n user_message_preview:\n first_lines: 2\n last_lines: 2\n interim_assistant_messages: true\n tool_progress_command: false\n tool_preview_length: 0\n tool_progress_grouping: accumulate\n ephemeral_system_ttl: 0\n platforms:\n telegram:\n streaming: true\n discord:\n streaming: false\n runtime_footer:\n enabled: false\n fields:\n - model\n - context_pct\n - cwd\n copy_shortcut: auto\ndashboard:\n theme: rose\n show_token_analytics: false\n oauth:\n client_id: ''\n portal_url: ''\n basic_auth:\n username: ''\n password_hash: ''\n password: ''\n secret: ''\n session_ttl_seconds: 0\n public_url: ''\nprivacy:\n redact_pii: false\ntts:\n provider: edge\n edge:\n voice: en-US-AriaNeural\n elevenlabs:\n voice_id: pNInz6obpgDQGcFmaJgB\n model_id: eleven_multilingual_v2\n openai:\n model: gpt-4o-mini-tts\n voice: alloy\n gemini:\n model: gemini-2.5-flash-preview-tts\n voice: Kore\n audio_tags: false\n persona_prompt_file: ''\n xai:\n voice_id: eve\n language: en\n sample_rate: 24000\n bit_rate: 128000\n mistral:\n model: voxtral-mini-tts-2603\n voice_id: c69964a6-ab8b-4f8a-9465-ec0925096ec8\n neutts:\n ref_audio: ''\n ref_text: ''\n model: neuphonic/neutts-air-q4-gguf\n device: cpu\n piper:\n voice: en_US-lessac-medium\nstt:\n enabled: true\n provider: local\n local:\n model: base\n language: ''\n openai:\n model: whisper-1\n mistral:\n model: voxtral-mini-latest\n elevenlabs:\n model_id: scribe_v2\n language_code: ''\n tag_audio_events: false\n diarize: false\nvoice:\n record_key: FILL_IN\n max_recording_seconds: 120\n auto_tts: false\n beep_enabled: true\n silence_threshold: 200\n silence_duration: 3\nhuman_delay:\n mode: 'off'\n min_ms: 800\n max_ms: 2500\ncontext:\n engine: compressor\nmemory:\n memory_enabled: true\n user_profile_enabled: true\n write_approval: false\n memory_char_limit: 2200\n user_char_limit: 1375\n provider: mem0\ndelegation:\n model: gpt-5.6-sol\n provider: shayulajiao\n base_url: ''\n api_key: \"\"\n api_mode: ''\n inherit_mcp_toolsets: true\n max_iterations: 50\n child_timeout_seconds: 600\n reasoning_effort: high\n max_concurrent_children: 3\n max_spawn_depth: 1\n orchestrator_enabled: true\n subagent_auto_approve: false\nprefill_messages_file: ''\ngoals:\n max_turns: 20\nskills:\n external_dirs: []\n template_vars: true\n inline_shell: false\n inline_shell_timeout: 10\n guard_agent_created: false\n write_approval: false\n platform_disabled:\n dingtalk:\n - debugging-hermes-tui-commands\n - hermes-agent-skill-authoring\n - node-inspect-debugger\n - plan\n - python-debugpy\n - requesting-code-review\n - subagent-driven-development\n - systematic-debugging\n - test-driven-development\n - writing-plans\ncurator:\n enabled: true\n interval_hours: 168\n min_idle_hours: 2\n stale_after_days: 30\n archive_after_days: 90\n consolidate: false\n prune_builtins: true\n backup:\n enabled: true\n keep: 5\ntimezone: ''\nslack:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\ndiscord:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\n auto_thread: true\n thread_require_mention: false\n history_backfill: true\n history_backfill_limit: 50\n reactions: true\n dm_role_auth_guild: ''\n server_actions: ''\n allow_any_attachment: false\n max_attachment_bytes: 33554432\n voice_fx:\n enabled: false\n ambient_enabled: true\n ambient_path: ''\n ambient_gain: 0.18\n duck_gain: 0.06\n speech_gain: 1.0\n ack_enabled: true\n ack_phrases:\n - Let me look into that.\n - One moment.\n - Checking on that now.\n - Give me a sec.\n - On it.\ntelegram:\n reactions: false\n allowed_chats: ''\n extra:\n rich_messages: true\nmattermost:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\nmatrix:\n require_mention: true\n free_response_rooms: ''\n allowed_rooms: ''\napprovals:\n mode: false\n timeout: 60\n cron_mode: deny\n mcp_reload_confirm: true\n destructive_slash_confirm: true\ncommand_allowlist:\n - stop/restart hermes gateway (kills running agents)\n - copy/move file into /etc/\n - script execution via -e/-c flag\n - in-place edit of system config\n - delete in root path\n - stop/restart system service\nhooks_auto_accept: false\nsecurity:\n allow_private_urls: false\n redact_secrets: true\n tirith_enabled: true\n tirith_path: tirith\n tirith_timeout: 5\n tirith_fail_open: true\n website_blocklist:\n enabled: false\n domains: []\n shared_files: []\n acked_advisories: []\n allow_lazy_installs: true\ncron:\n provider: ''\n chronos:\n portal_url: https://portal.nousresearch.com\n callback_url: ''\n expected_audience: ''\n nas_jwks_url: ''\n wrap_response: false\ncode_execution:\n mode: project\ntools:\n tool_search:\n enabled: auto\n threshold_pct: 10\n search_default_limit: 5\n max_search_limit: 20\nlogging:\n level: INFO\n max_size_mb: 5\n backup_count: 3\nmodel_catalog:\n enabled: true\n url: https://hermes-agent.nousresearch.com/docs/api/model-catalog.json\n ttl_hours: 1\nnetwork:\n force_ipv4: false\ngateway:\n message_timestamps:\n enabled: false\n strict: false\n media_delivery_allow_dirs: []\n trust_recent_files: true\n trust_recent_files_seconds: 600\nstreaming:\n enabled: false\n transport: auto\n edit_interval: 0.8\n buffer_threshold: 24\n cursor: ' ▉'\n fresh_final_after_seconds: 60.0\nsessions:\n auto_prune: true\n retention_days: 90\n vacuum_after_prune: true\n min_interval_hours: 24\n write_json_snapshots: false\nonboarding:\n seen:\n busy_input_prompt: true\n tool_progress_prompt: true\n profile_build: ask\nupdates:\n pre_update_backup: false\n backup_keep: 5\n non_interactive_local_changes: stash\nlsp:\n enabled: true\n wait_mode: document\n wait_timeout: 5.0\n install_strategy: auto\nx_search:\n model: grok-4.20-reasoning\n timeout_seconds: 180\n retries: 2\nsecrets:\n bitwarden:\n enabled: false\n access_token_env: BWS_ACCESS_TOKEN\n project_id: ''\n cache_ttl_seconds: 300\n override_existing: true\n auto_install: true\n server_url: ''\npaste_collapse_threshold: 5\npaste_collapse_threshold_fallback: 5\npaste_collapse_char_threshold: 2000\n_config_version: 33\nmcp_servers:\n filesystem:\n args:\n - -y\n - '@modelcontextprotocol/server-filesystem'\n - /root\n - /tmp\n command: npx\n timeout: 30\n playwright:\n args:\n - -y\n - '@playwright/mcp'\n command: npx\n timeout: 120\n sequential-thinking:\n args:\n - -y\n - mcp-sequentialthinking-tools\n command: npx\n timeout: 60\n sqlite:\n args:\n - --db\n - /root/.hermes/data.db\n command: /root/.hermes/mcp-node/sqlite/node_modules/.bin/mcp-server-sqlite\n timeout: 60\n time:\n args:\n - mcp-server-time\n command: uvx\n github:\n command: npx\n args:\n - -y\n - '@modelcontextprotocol/server-github'\n env:\n GITHUB_PERSONAL_ACCESS_TOKEN: REDACTED_PAT\n GITHUB_TOKEN: REDACTED_PAT\n enabled: true\n firecrawl:\n command: npx\n args:\n - -y\n - firecrawl-mcp\n env:\n FIRECRAWL_API_KEY: fc-f9d2abd201bb4f759fe8dca5f062ce83\n enabled: true\nplatforms:\n dingtalk:\n enabled: true\n extra:\n client_id: dinguj38jyamwnlu8y0e\n client_secret: REDACTED\n home_channel:\n chat_id: REDACTED\n name: 星际娱乐和平公司\n platform: dingtalk\n weixin:\n enabled: true\n home_channel:\n chat_id: REDACTED\n name: 主人私聊\n platform: weixin\n telegram:\n enabled: true\n home_channel:\n chat_id: REDACTED\n name: Spark\n platform: telegram\nplugins:\n disabled: []\n enabled:\n - disk-cleanup\n"}, "50457b090642a60af7a5142fc5030b0b6f4d58bd": {"t": 1785767911.7096686, "n": 13682, "h": "97d82fd3161ad82b", "c": "model:\n default: gpt-5.6-sol\n provider: shayulajiao\n reasoning_effort: high\n context_length: 256000\nproviders:\n sensenova:\n base_url: https://token.sensenova.cn/v1\n key_env: SENSENOVA_API_KEY\n name: SenseNova\n sub2api: 'null'\n shayulajiao:\n api_mode: chat_completions\n base_url: https://shayulajiao.xyz/v1\n key_env: SHAYULAJIAO_API_KEY\n name: 鲨鱼辣椒中转\n request_timeout_seconds: 120\nfallback_providers: deepseek\ntoolsets:\n - hermes-cli\nagent:\n max_turns: 90\n gateway_timeout: 1800\n restart_drain_timeout: 60\n api_max_retries: 3\n service_tier: ''\n tool_use_enforcement: auto\n task_completion_guidance: true\n parallel_tool_call_guidance: true\n environment_probe: true\n environment_hint: ''\n coding_context: auto\n gateway_timeout_warning: 900\n clarify_timeout: 600\n gateway_notify_interval: 180\n gateway_auto_continue_freshness: 3600\n image_input_mode: auto\n disabled_toolsets: []\n reasoning_effort: medium\n verify_on_stop: false\nterminal:\n backend: local\n modal_mode: auto\n cwd: .\n timeout: 180\n env_passthrough: []\n home_mode: auto\n shell_init_files: []\n auto_source_bashrc: true\n docker_image: nikolaik/python-nodejs:python3.11-nodejs20\n docker_forward_env: []\n singularity_image: docker://nikolaik/python-nodejs:python3.11-nodejs20\n modal_image: nikolaik/python-nodejs:python3.11-nodejs20\n daytona_image: nikolaik/python-nodejs:python3.11-nodejs20\n container_cpu: 1\n container_memory: 5120\n container_disk: 51200\n container_persistent: true\n docker_volumes: []\n docker_mount_cwd_to_workspace: false\n docker_extra_args: []\n docker_run_as_host_user: false\n persistent_shell: true\n vercel_runtime: node24\nweb:\n backend: ''\n search_backend: ''\n extract_backend: ''\nbrowser:\n inactivity_timeout: 120\n command_timeout: 30\n record_sessions: false\n allow_private_urls: false\n engine: auto\n auto_local_for_private_urls: true\n cdp_url: ''\n dialog_policy: must_respond\n dialog_timeout_s: 300\n camofox:\n managed_persistence: false\n user_id: ''\n session_key: ''\n adopt_existing_tab: false\n rewrite_loopback_urls: false\n loopback_host_alias: host.docker.internal\ncheckpoints:\n enabled: true\n max_snapshots: 50\n max_total_size_mb: 500\n max_file_size_mb: 10\n auto_prune: true\n retention_days: 7\n delete_orphans: true\n min_interval_hours: 24\nfile_read_max_chars: 100000\nmcp_discovery_timeout: 1.5\ntool_output:\n max_bytes: 50000\n max_lines: 2000\n max_line_length: 2000\ntool_loop_guardrails:\n warnings_enabled: true\n hard_stop_enabled: false\n warn_after:\n exact_failure: 2\n same_tool_failure: 3\n idempotent_no_progress: 2\n hard_stop_after:\n exact_failure: 5\n same_tool_failure: 8\n idempotent_no_progress: 5\ncompression:\n enabled: true\n threshold: 0.5\n target_ratio: 0.2\n protect_last_n: 20\n hygiene_hard_message_limit: 400\n protect_first_n: 3\n abort_on_summary_failure: false\n codex_gpt55_autoraise: true\n in_place: false\nkanban:\n dispatch_in_gateway: true\n dispatch_interval_seconds: 60\n failure_limit: 2\n worker_log_rotate_bytes: 2097152\n worker_log_backup_count: 1\n orchestrator_profile: ''\n default_assignee: ''\n auto_decompose: true\n auto_decompose_per_tick: 3\n dispatch_stale_timeout_seconds: 14400\nprompt_caching:\n cache_ttl: 5m\nopenrouter:\n response_cache: true\n response_cache_ttl: 300\n min_coding_score: 0.65\nbedrock:\n region: ''\n discovery:\n enabled: true\n provider_filter: []\n refresh_interval: 3600\n guardrail:\n guardrail_identifier: ''\n guardrail_version: ''\n stream_processing_mode: async\n trace: disabled\nauxiliary:\n vision:\n provider: sensenova\n model: sensenova-6.7-flash-lite\n base_url: ''\n api_key: \"\"\n timeout: 120\n download_timeout: 30\n web_extract:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 360\n compression:\n provider: deepseek\n model: deepseek-v4-pro\n base_url: ''\n api_key: \"\"\n timeout: 120\n context_length: 1000000\n skills_hub:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n approval:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n mcp:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n title_generation:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n language: ''\n tts_audio_tags:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 30\n triage_specifier:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 120\n kanban_decomposer:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 180\n profile_describer:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 60\n curator:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 600\n monitor:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 60\n session_search:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n max_concurrency: 3\ndisplay:\n compact: false\n personality: kawaii\n resume_display: full\n resume_exchanges: 10\n resume_max_user_chars: 300\n resume_max_assistant_chars: 200\n resume_max_assistant_lines: 3\n resume_skip_tool_only: true\n busy_input_mode: interrupt\n interface: cli\n tui_auto_resume_recent: false\n tui_agents_nudge: true\n bell_on_complete: false\n show_reasoning: true\n memory_notifications: 'on'\n streaming: false\n timestamps: false\n final_response_markdown: strip\n persistent_output: true\n persistent_output_max_lines: 200\n persist_prompts: true\n inline_diffs: true\n file_mutation_verifier: true\n credits_notices: true\n turn_completion_explainer: true\n show_cost: false\n skin: default\n language: en\n tui_status_indicator: kaomoji\n cli_refresh_interval: 1.0\n user_message_preview:\n first_lines: 2\n last_lines: 2\n interim_assistant_messages: true\n tool_progress_command: false\n tool_preview_length: 0\n tool_progress_grouping: accumulate\n ephemeral_system_ttl: 0\n platforms:\n telegram:\n streaming: true\n discord:\n streaming: false\n runtime_footer:\n enabled: false\n fields:\n - model\n - context_pct\n - cwd\n copy_shortcut: auto\ndashboard:\n theme: rose\n show_token_analytics: false\n oauth:\n client_id: ''\n portal_url: ''\n basic_auth:\n username: ''\n password_hash: ''\n password: ''\n secret: ''\n session_ttl_seconds: 0\n public_url: ''\nprivacy:\n redact_pii: false\ntts:\n provider: edge\n edge:\n voice: en-US-AriaNeural\n elevenlabs:\n voice_id: pNInz6obpgDQGcFmaJgB\n model_id: eleven_multilingual_v2\n openai:\n model: gpt-4o-mini-tts\n voice: alloy\n gemini:\n model: gemini-2.5-flash-preview-tts\n voice: Kore\n audio_tags: false\n persona_prompt_file: ''\n xai:\n voice_id: eve\n language: en\n sample_rate: 24000\n bit_rate: 128000\n mistral:\n model: voxtral-mini-tts-2603\n voice_id: c69964a6-ab8b-4f8a-9465-ec0925096ec8\n neutts:\n ref_audio: ''\n ref_text: ''\n model: neuphonic/neutts-air-q4-gguf\n device: cpu\n piper:\n voice: en_US-lessac-medium\nstt:\n enabled: true\n provider: local\n local:\n model: base\n language: ''\n openai:\n model: whisper-1\n mistral:\n model: voxtral-mini-latest\n elevenlabs:\n model_id: scribe_v2\n language_code: ''\n tag_audio_events: false\n diarize: false\nvoice:\n record_key: FILL_IN\n max_recording_seconds: 120\n auto_tts: false\n beep_enabled: true\n silence_threshold: 200\n silence_duration: 3\nhuman_delay:\n mode: 'off'\n min_ms: 800\n max_ms: 2500\ncontext:\n engine: compressor\nmemory:\n memory_enabled: true\n user_profile_enabled: true\n write_approval: false\n memory_char_limit: 2200\n user_char_limit: 1375\n provider: mem0\ndelegation:\n model: gpt-5.6-sol\n provider: shayulajiao\n base_url: ''\n api_key: \"\"\n api_mode: ''\n inherit_mcp_toolsets: true\n max_iterations: 50\n child_timeout_seconds: 600\n reasoning_effort: xhigh\n max_concurrent_children: 3\n max_spawn_depth: 1\n orchestrator_enabled: true\n subagent_auto_approve: false\nprefill_messages_file: ''\ngoals:\n max_turns: 20\nskills:\n external_dirs: []\n template_vars: true\n inline_shell: false\n inline_shell_timeout: 10\n guard_agent_created: false\n write_approval: false\n platform_disabled:\n dingtalk:\n - debugging-hermes-tui-commands\n - hermes-agent-skill-authoring\n - node-inspect-debugger\n - plan\n - python-debugpy\n - requesting-code-review\n - subagent-driven-development\n - systematic-debugging\n - test-driven-development\n - writing-plans\ncurator:\n enabled: true\n interval_hours: 168\n min_idle_hours: 2\n stale_after_days: 30\n archive_after_days: 90\n consolidate: false\n prune_builtins: true\n backup:\n enabled: true\n keep: 5\ntimezone: ''\nslack:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\ndiscord:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\n auto_thread: true\n thread_require_mention: false\n history_backfill: true\n history_backfill_limit: 50\n reactions: true\n dm_role_auth_guild: ''\n server_actions: ''\n allow_any_attachment: false\n max_attachment_bytes: 33554432\n voice_fx:\n enabled: false\n ambient_enabled: true\n ambient_path: ''\n ambient_gain: 0.18\n duck_gain: 0.06\n speech_gain: 1.0\n ack_enabled: true\n ack_phrases:\n - Let me look into that.\n - One moment.\n - Checking on that now.\n - Give me a sec.\n - On it.\ntelegram:\n reactions: false\n allowed_chats: ''\n extra:\n rich_messages: true\nmattermost:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\nmatrix:\n require_mention: true\n free_response_rooms: ''\n allowed_rooms: ''\napprovals:\n mode: false\n timeout: 60\n cron_mode: deny\n mcp_reload_confirm: true\n destructive_slash_confirm: true\ncommand_allowlist:\n - stop/restart hermes gateway (kills running agents)\n - copy/move file into /etc/\n - script execution via -e/-c flag\n - in-place edit of system config\n - delete in root path\n - stop/restart system service\nhooks_auto_accept: false\nsecurity:\n allow_private_urls: false\n redact_secrets: true\n tirith_enabled: true\n tirith_path: tirith\n tirith_timeout: 5\n tirith_fail_open: true\n website_blocklist:\n enabled: false\n domains: []\n shared_files: []\n acked_advisories: []\n allow_lazy_installs: true\ncron:\n provider: ''\n chronos:\n portal_url: https://portal.nousresearch.com\n callback_url: ''\n expected_audience: ''\n nas_jwks_url: ''\n wrap_response: false\ncode_execution:\n mode: project\ntools:\n tool_search:\n enabled: auto\n threshold_pct: 10\n search_default_limit: 5\n max_search_limit: 20\nlogging:\n level: INFO\n max_size_mb: 5\n backup_count: 3\nmodel_catalog:\n enabled: true\n url: https://hermes-agent.nousresearch.com/docs/api/model-catalog.json\n ttl_hours: 1\nnetwork:\n force_ipv4: false\ngateway:\n message_timestamps:\n enabled: false\n strict: false\n media_delivery_allow_dirs: []\n trust_recent_files: true\n trust_recent_files_seconds: 600\nstreaming:\n enabled: false\n transport: auto\n edit_interval: 0.8\n buffer_threshold: 24\n cursor: ' ▉'\n fresh_final_after_seconds: 60.0\nsessions:\n auto_prune: true\n retention_days: 90\n vacuum_after_prune: true\n min_interval_hours: 24\n write_json_snapshots: false\nonboarding:\n seen:\n busy_input_prompt: true\n tool_progress_prompt: true\n profile_build: ask\nupdates:\n pre_update_backup: false\n backup_keep: 5\n non_interactive_local_changes: stash\nlsp:\n enabled: true\n wait_mode: document\n wait_timeout: 5.0\n install_strategy: auto\nx_search:\n model: grok-4.20-reasoning\n timeout_seconds: 180\n retries: 2\nsecrets:\n bitwarden:\n enabled: false\n access_token_env: BWS_ACCESS_TOKEN\n project_id: ''\n cache_ttl_seconds: 300\n override_existing: true\n auto_install: true\n server_url: ''\npaste_collapse_threshold: 5\npaste_collapse_threshold_fallback: 5\npaste_collapse_char_threshold: 2000\n_config_version: 33\nmcp_servers:\n filesystem:\n args:\n - -y\n - '@modelcontextprotocol/server-filesystem'\n - /root\n - /tmp\n command: npx\n timeout: 30\n playwright:\n args:\n - -y\n - '@playwright/mcp'\n command: npx\n timeout: 120\n sequential-thinking:\n args:\n - -y\n - mcp-sequentialthinking-tools\n command: npx\n timeout: 60\n sqlite:\n args:\n - --db\n - /root/.hermes/data.db\n command: /root/.hermes/mcp-node/sqlite/node_modules/.bin/mcp-server-sqlite\n timeout: 60\n time:\n args:\n - mcp-server-time\n command: uvx\n github:\n command: npx\n args:\n - -y\n - '@modelcontextprotocol/server-github'\n env:\n GITHUB_PERSONAL_ACCESS_TOKEN: REDACTED_PAT\n GITHUB_TOKEN: REDACTED_PAT\n enabled: true\n firecrawl:\n command: npx\n args:\n - -y\n - firecrawl-mcp\n env:\n FIRECRAWL_API_KEY: fc-f9d2abd201bb4f759fe8dca5f062ce83\n enabled: true\nplatforms:\n dingtalk:\n enabled: true\n extra:\n client_id: dinguj38jyamwnlu8y0e\n client_secret: REDACTED\n home_channel:\n chat_id: REDACTED\n name: 星际娱乐和平公司\n platform: dingtalk\n weixin:\n enabled: true\n home_channel:\n chat_id: REDACTED\n name: 主人私聊\n platform: weixin\n telegram:\n enabled: true\n home_channel:\n chat_id: REDACTED\n name: Spark\n platform: telegram\nplugins:\n disabled: []\n enabled:\n - disk-cleanup\n"}, "c523c4ef90fb846decf0419ed28841e865e788e3": {"t": 1785767913.0120583, "n": 13681, "h": "0023b53ad32e2d49", "c": "model:\n default: gpt-5.6-sol\n provider: shayulajiao\n reasoning_effort: high\n context_length: 256000\nproviders:\n sensenova:\n base_url: https://token.sensenova.cn/v1\n key_env: SENSENOVA_API_KEY\n name: SenseNova\n sub2api: 'null'\n shayulajiao:\n api_mode: chat_completions\n base_url: https://shayulajiao.xyz/v1\n key_env: SHAYULAJIAO_API_KEY\n name: 鲨鱼辣椒中转\n request_timeout_seconds: 120\nfallback_providers: deepseek\ntoolsets:\n - hermes-cli\nagent:\n max_turns: 90\n gateway_timeout: 1800\n restart_drain_timeout: 60\n api_max_retries: 3\n service_tier: ''\n tool_use_enforcement: auto\n task_completion_guidance: true\n parallel_tool_call_guidance: true\n environment_probe: true\n environment_hint: ''\n coding_context: auto\n gateway_timeout_warning: 900\n clarify_timeout: 600\n gateway_notify_interval: 180\n gateway_auto_continue_freshness: 3600\n image_input_mode: auto\n disabled_toolsets: []\n reasoning_effort: medium\n verify_on_stop: false\nterminal:\n backend: local\n modal_mode: auto\n cwd: .\n timeout: 180\n env_passthrough: []\n home_mode: auto\n shell_init_files: []\n auto_source_bashrc: true\n docker_image: nikolaik/python-nodejs:python3.11-nodejs20\n docker_forward_env: []\n singularity_image: docker://nikolaik/python-nodejs:python3.11-nodejs20\n modal_image: nikolaik/python-nodejs:python3.11-nodejs20\n daytona_image: nikolaik/python-nodejs:python3.11-nodejs20\n container_cpu: 1\n container_memory: 5120\n container_disk: 51200\n container_persistent: true\n docker_volumes: []\n docker_mount_cwd_to_workspace: false\n docker_extra_args: []\n docker_run_as_host_user: false\n persistent_shell: true\n vercel_runtime: node24\nweb:\n backend: ''\n search_backend: ''\n extract_backend: ''\nbrowser:\n inactivity_timeout: 120\n command_timeout: 30\n record_sessions: false\n allow_private_urls: false\n engine: auto\n auto_local_for_private_urls: true\n cdp_url: ''\n dialog_policy: must_respond\n dialog_timeout_s: 300\n camofox:\n managed_persistence: false\n user_id: ''\n session_key: ''\n adopt_existing_tab: false\n rewrite_loopback_urls: false\n loopback_host_alias: host.docker.internal\ncheckpoints:\n enabled: true\n max_snapshots: 50\n max_total_size_mb: 500\n max_file_size_mb: 10\n auto_prune: true\n retention_days: 7\n delete_orphans: true\n min_interval_hours: 24\nfile_read_max_chars: 100000\nmcp_discovery_timeout: 1.5\ntool_output:\n max_bytes: 50000\n max_lines: 2000\n max_line_length: 2000\ntool_loop_guardrails:\n warnings_enabled: true\n hard_stop_enabled: false\n warn_after:\n exact_failure: 2\n same_tool_failure: 3\n idempotent_no_progress: 2\n hard_stop_after:\n exact_failure: 5\n same_tool_failure: 8\n idempotent_no_progress: 5\ncompression:\n enabled: true\n threshold: 0.5\n target_ratio: 0.2\n protect_last_n: 20\n hygiene_hard_message_limit: 400\n protect_first_n: 3\n abort_on_summary_failure: false\n codex_gpt55_autoraise: true\n in_place: false\nkanban:\n dispatch_in_gateway: true\n dispatch_interval_seconds: 60\n failure_limit: 2\n worker_log_rotate_bytes: 2097152\n worker_log_backup_count: 1\n orchestrator_profile: ''\n default_assignee: ''\n auto_decompose: true\n auto_decompose_per_tick: 3\n dispatch_stale_timeout_seconds: 14400\nprompt_caching:\n cache_ttl: 5m\nopenrouter:\n response_cache: true\n response_cache_ttl: 300\n min_coding_score: 0.65\nbedrock:\n region: ''\n discovery:\n enabled: true\n provider_filter: []\n refresh_interval: 3600\n guardrail:\n guardrail_identifier: ''\n guardrail_version: ''\n stream_processing_mode: async\n trace: disabled\nauxiliary:\n vision:\n provider: sensenova\n model: sensenova-6.7-flash-lite\n base_url: ''\n api_key: \"\"\n timeout: 120\n download_timeout: 30\n web_extract:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 360\n compression:\n provider: deepseek\n model: deepseek-v4-pro\n base_url: ''\n api_key: \"\"\n timeout: 120\n context_length: 1000000\n skills_hub:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n approval:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n mcp:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n title_generation:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n language: ''\n tts_audio_tags:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 30\n triage_specifier:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 120\n kanban_decomposer:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 180\n profile_describer:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 60\n curator:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 600\n monitor:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 60\n session_search:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n max_concurrency: 3\ndisplay:\n compact: false\n personality: kawaii\n resume_display: full\n resume_exchanges: 10\n resume_max_user_chars: 300\n resume_max_assistant_chars: 200\n resume_max_assistant_lines: 3\n resume_skip_tool_only: true\n busy_input_mode: interrupt\n interface: cli\n tui_auto_resume_recent: false\n tui_agents_nudge: true\n bell_on_complete: false\n show_reasoning: true\n memory_notifications: 'on'\n streaming: false\n timestamps: false\n final_response_markdown: strip\n persistent_output: true\n persistent_output_max_lines: 200\n persist_prompts: true\n inline_diffs: true\n file_mutation_verifier: true\n credits_notices: true\n turn_completion_explainer: true\n show_cost: false\n skin: default\n language: en\n tui_status_indicator: kaomoji\n cli_refresh_interval: 1.0\n user_message_preview:\n first_lines: 2\n last_lines: 2\n interim_assistant_messages: true\n tool_progress_command: false\n tool_preview_length: 0\n tool_progress_grouping: accumulate\n ephemeral_system_ttl: 0\n platforms:\n telegram:\n streaming: true\n discord:\n streaming: false\n runtime_footer:\n enabled: false\n fields:\n - model\n - context_pct\n - cwd\n copy_shortcut: auto\ndashboard:\n theme: rose\n show_token_analytics: false\n oauth:\n client_id: ''\n portal_url: ''\n basic_auth:\n username: ''\n password_hash: ''\n password: ''\n secret: ''\n session_ttl_seconds: 0\n public_url: ''\nprivacy:\n redact_pii: false\ntts:\n provider: edge\n edge:\n voice: en-US-AriaNeural\n elevenlabs:\n voice_id: pNInz6obpgDQGcFmaJgB\n model_id: eleven_multilingual_v2\n openai:\n model: gpt-4o-mini-tts\n voice: alloy\n gemini:\n model: gemini-2.5-flash-preview-tts\n voice: Kore\n audio_tags: false\n persona_prompt_file: ''\n xai:\n voice_id: eve\n language: en\n sample_rate: 24000\n bit_rate: 128000\n mistral:\n model: voxtral-mini-tts-2603\n voice_id: c69964a6-ab8b-4f8a-9465-ec0925096ec8\n neutts:\n ref_audio: ''\n ref_text: ''\n model: neuphonic/neutts-air-q4-gguf\n device: cpu\n piper:\n voice: en_US-lessac-medium\nstt:\n enabled: true\n provider: local\n local:\n model: base\n language: ''\n openai:\n model: whisper-1\n mistral:\n model: voxtral-mini-latest\n elevenlabs:\n model_id: scribe_v2\n language_code: ''\n tag_audio_events: false\n diarize: false\nvoice:\n record_key: FILL_IN\n max_recording_seconds: 120\n auto_tts: false\n beep_enabled: true\n silence_threshold: 200\n silence_duration: 3\nhuman_delay:\n mode: 'off'\n min_ms: 800\n max_ms: 2500\ncontext:\n engine: compressor\nmemory:\n memory_enabled: true\n user_profile_enabled: true\n write_approval: false\n memory_char_limit: 2200\n user_char_limit: 1375\n provider: mem0\ndelegation:\n model: gpt-5.6-sol\n provider: shayulajiao\n base_url: ''\n api_key: \"\"\n api_mode: ''\n inherit_mcp_toolsets: true\n max_iterations: 50\n child_timeout_seconds: 600\n reasoning_effort: xhigh\n max_concurrent_children: 3\n max_spawn_depth: 1\n orchestrator_enabled: true\n subagent_auto_approve: false\nprefill_messages_file: ''\ngoals:\n max_turns: 20\nskills:\n external_dirs: []\n template_vars: true\n inline_shell: false\n inline_shell_timeout: 10\n guard_agent_created: false\n write_approval: false\n platform_disabled:\n dingtalk:\n - debugging-hermes-tui-commands\n - hermes-agent-skill-authoring\n - node-inspect-debugger\n - plan\n - python-debugpy\n - requesting-code-review\n - subagent-driven-development\n - systematic-debugging\n - test-driven-development\n - writing-plans\ncurator:\n enabled: true\n interval_hours: 168\n min_idle_hours: 2\n stale_after_days: 30\n archive_after_days: 90\n consolidate: false\n prune_builtins: true\n backup:\n enabled: true\n keep: 5\ntimezone: ''\nslack:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\ndiscord:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\n auto_thread: true\n thread_require_mention: false\n history_backfill: true\n history_backfill_limit: 50\n reactions: true\n dm_role_auth_guild: ''\n server_actions: ''\n allow_any_attachment: false\n max_attachment_bytes: 33554432\n voice_fx:\n enabled: false\n ambient_enabled: true\n ambient_path: ''\n ambient_gain: 0.18\n duck_gain: 0.06\n speech_gain: 1.0\n ack_enabled: true\n ack_phrases:\n - Let me look into that.\n - One moment.\n - Checking on that now.\n - Give me a sec.\n - On it.\ntelegram:\n reactions: false\n allowed_chats: ''\n extra:\n rich_messages: true\nmattermost:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\nmatrix:\n require_mention: true\n free_response_rooms: ''\n allowed_rooms: ''\napprovals:\n mode: false\n timeout: 60\n cron_mode: deny\n mcp_reload_confirm: true\n destructive_slash_confirm: true\ncommand_allowlist:\n - stop/restart hermes gateway (kills running agents)\n - copy/move file into /etc/\n - script execution via -e/-c flag\n - in-place edit of system config\n - delete in root path\n - stop/restart system service\nhooks_auto_accept: false\nsecurity:\n allow_private_urls: false\n redact_secrets: true\n tirith_enabled: true\n tirith_path: tirith\n tirith_timeout: 5\n tirith_fail_open: true\n website_blocklist:\n enabled: false\n domains: []\n shared_files: []\n acked_advisories: []\n allow_lazy_installs: true\ncron:\n provider: ''\n chronos:\n portal_url: https://portal.nousresearch.com\n callback_url: ''\n expected_audience: ''\n nas_jwks_url: ''\n wrap_response: true\ncode_execution:\n mode: project\ntools:\n tool_search:\n enabled: auto\n threshold_pct: 10\n search_default_limit: 5\n max_search_limit: 20\nlogging:\n level: INFO\n max_size_mb: 5\n backup_count: 3\nmodel_catalog:\n enabled: true\n url: https://hermes-agent.nousresearch.com/docs/api/model-catalog.json\n ttl_hours: 1\nnetwork:\n force_ipv4: false\ngateway:\n message_timestamps:\n enabled: false\n strict: false\n media_delivery_allow_dirs: []\n trust_recent_files: true\n trust_recent_files_seconds: 600\nstreaming:\n enabled: false\n transport: auto\n edit_interval: 0.8\n buffer_threshold: 24\n cursor: ' ▉'\n fresh_final_after_seconds: 60.0\nsessions:\n auto_prune: true\n retention_days: 90\n vacuum_after_prune: true\n min_interval_hours: 24\n write_json_snapshots: false\nonboarding:\n seen:\n busy_input_prompt: true\n tool_progress_prompt: true\n profile_build: ask\nupdates:\n pre_update_backup: false\n backup_keep: 5\n non_interactive_local_changes: stash\nlsp:\n enabled: true\n wait_mode: document\n wait_timeout: 5.0\n install_strategy: auto\nx_search:\n model: grok-4.20-reasoning\n timeout_seconds: 180\n retries: 2\nsecrets:\n bitwarden:\n enabled: false\n access_token_env: BWS_ACCESS_TOKEN\n project_id: ''\n cache_ttl_seconds: 300\n override_existing: true\n auto_install: true\n server_url: ''\npaste_collapse_threshold: 5\npaste_collapse_threshold_fallback: 5\npaste_collapse_char_threshold: 2000\n_config_version: 33\nmcp_servers:\n filesystem:\n args:\n - -y\n - '@modelcontextprotocol/server-filesystem'\n - /root\n - /tmp\n command: npx\n timeout: 30\n playwright:\n args:\n - -y\n - '@playwright/mcp'\n command: npx\n timeout: 120\n sequential-thinking:\n args:\n - -y\n - mcp-sequentialthinking-tools\n command: npx\n timeout: 60\n sqlite:\n args:\n - --db\n - /root/.hermes/data.db\n command: /root/.hermes/mcp-node/sqlite/node_modules/.bin/mcp-server-sqlite\n timeout: 60\n time:\n args:\n - mcp-server-time\n command: uvx\n github:\n command: npx\n args:\n - -y\n - '@modelcontextprotocol/server-github'\n env:\n GITHUB_PERSONAL_ACCESS_TOKEN: REDACTED_PAT\n GITHUB_TOKEN: REDACTED_PAT\n enabled: true\n firecrawl:\n command: npx\n args:\n - -y\n - firecrawl-mcp\n env:\n FIRECRAWL_API_KEY: fc-f9d2abd201bb4f759fe8dca5f062ce83\n enabled: true\nplatforms:\n dingtalk:\n enabled: true\n extra:\n client_id: dinguj38jyamwnlu8y0e\n client_secret: REDACTED\n home_channel:\n chat_id: REDACTED\n name: 星际娱乐和平公司\n platform: dingtalk\n weixin:\n enabled: true\n home_channel:\n chat_id: REDACTED\n name: 主人私聊\n platform: weixin\n telegram:\n enabled: true\n home_channel:\n chat_id: REDACTED\n name: Spark\n platform: telegram\nplugins:\n disabled: []\n enabled:\n - disk-cleanup\n"}, "f1393c56b9445b6e321df796e2f499d90d74f012": {"t": 1785767914.2400951, "n": 13656, "h": "8298f6dd15d99e92", "c": "model:\n default: gpt-5.6-sol\n provider: shayulajiao\n reasoning_effort: high\nproviders:\n sensenova:\n base_url: https://token.sensenova.cn/v1\n key_env: SENSENOVA_API_KEY\n name: SenseNova\n sub2api: 'null'\n shayulajiao:\n api_mode: chat_completions\n base_url: https://shayulajiao.xyz/v1\n key_env: SHAYULAJIAO_API_KEY\n name: 鲨鱼辣椒中转\n request_timeout_seconds: 120\nfallback_providers: deepseek\ntoolsets:\n - hermes-cli\nagent:\n max_turns: 90\n gateway_timeout: 1800\n restart_drain_timeout: 60\n api_max_retries: 3\n service_tier: ''\n tool_use_enforcement: auto\n task_completion_guidance: true\n parallel_tool_call_guidance: true\n environment_probe: true\n environment_hint: ''\n coding_context: auto\n gateway_timeout_warning: 900\n clarify_timeout: 600\n gateway_notify_interval: 180\n gateway_auto_continue_freshness: 3600\n image_input_mode: auto\n disabled_toolsets: []\n reasoning_effort: medium\n verify_on_stop: false\nterminal:\n backend: local\n modal_mode: auto\n cwd: .\n timeout: 180\n env_passthrough: []\n home_mode: auto\n shell_init_files: []\n auto_source_bashrc: true\n docker_image: nikolaik/python-nodejs:python3.11-nodejs20\n docker_forward_env: []\n singularity_image: docker://nikolaik/python-nodejs:python3.11-nodejs20\n modal_image: nikolaik/python-nodejs:python3.11-nodejs20\n daytona_image: nikolaik/python-nodejs:python3.11-nodejs20\n container_cpu: 1\n container_memory: 5120\n container_disk: 51200\n container_persistent: true\n docker_volumes: []\n docker_mount_cwd_to_workspace: false\n docker_extra_args: []\n docker_run_as_host_user: false\n persistent_shell: true\n vercel_runtime: node24\nweb:\n backend: ''\n search_backend: ''\n extract_backend: ''\nbrowser:\n inactivity_timeout: 120\n command_timeout: 30\n record_sessions: false\n allow_private_urls: false\n engine: auto\n auto_local_for_private_urls: true\n cdp_url: ''\n dialog_policy: must_respond\n dialog_timeout_s: 300\n camofox:\n managed_persistence: false\n user_id: ''\n session_key: ''\n adopt_existing_tab: false\n rewrite_loopback_urls: false\n loopback_host_alias: host.docker.internal\ncheckpoints:\n enabled: true\n max_snapshots: 50\n max_total_size_mb: 500\n max_file_size_mb: 10\n auto_prune: true\n retention_days: 7\n delete_orphans: true\n min_interval_hours: 24\nfile_read_max_chars: 100000\nmcp_discovery_timeout: 1.5\ntool_output:\n max_bytes: 50000\n max_lines: 2000\n max_line_length: 2000\ntool_loop_guardrails:\n warnings_enabled: true\n hard_stop_enabled: false\n warn_after:\n exact_failure: 2\n same_tool_failure: 3\n idempotent_no_progress: 2\n hard_stop_after:\n exact_failure: 5\n same_tool_failure: 8\n idempotent_no_progress: 5\ncompression:\n enabled: true\n threshold: 0.5\n target_ratio: 0.2\n protect_last_n: 20\n hygiene_hard_message_limit: 400\n protect_first_n: 3\n abort_on_summary_failure: false\n codex_gpt55_autoraise: true\n in_place: false\nkanban:\n dispatch_in_gateway: true\n dispatch_interval_seconds: 60\n failure_limit: 2\n worker_log_rotate_bytes: 2097152\n worker_log_backup_count: 1\n orchestrator_profile: ''\n default_assignee: ''\n auto_decompose: true\n auto_decompose_per_tick: 3\n dispatch_stale_timeout_seconds: 14400\nprompt_caching:\n cache_ttl: 5m\nopenrouter:\n response_cache: true\n response_cache_ttl: 300\n min_coding_score: 0.65\nbedrock:\n region: ''\n discovery:\n enabled: true\n provider_filter: []\n refresh_interval: 3600\n guardrail:\n guardrail_identifier: ''\n guardrail_version: ''\n stream_processing_mode: async\n trace: disabled\nauxiliary:\n vision:\n provider: sensenova\n model: sensenova-6.7-flash-lite\n base_url: ''\n api_key: \"\"\n timeout: 120\n download_timeout: 30\n web_extract:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 360\n compression:\n provider: deepseek\n model: deepseek-v4-pro\n base_url: ''\n api_key: \"\"\n timeout: 120\n context_length: 1000000\n skills_hub:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n approval:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n mcp:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n title_generation:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n language: ''\n tts_audio_tags:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 30\n triage_specifier:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 120\n kanban_decomposer:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 180\n profile_describer:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 60\n curator:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 600\n monitor:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 60\n session_search:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n max_concurrency: 3\ndisplay:\n compact: false\n personality: kawaii\n resume_display: full\n resume_exchanges: 10\n resume_max_user_chars: 300\n resume_max_assistant_chars: 200\n resume_max_assistant_lines: 3\n resume_skip_tool_only: true\n busy_input_mode: interrupt\n interface: cli\n tui_auto_resume_recent: false\n tui_agents_nudge: true\n bell_on_complete: false\n show_reasoning: true\n memory_notifications: 'on'\n streaming: false\n timestamps: false\n final_response_markdown: strip\n persistent_output: true\n persistent_output_max_lines: 200\n persist_prompts: true\n inline_diffs: true\n file_mutation_verifier: true\n credits_notices: true\n turn_completion_explainer: true\n show_cost: false\n skin: default\n language: en\n tui_status_indicator: kaomoji\n cli_refresh_interval: 1.0\n user_message_preview:\n first_lines: 2\n last_lines: 2\n interim_assistant_messages: true\n tool_progress_command: false\n tool_preview_length: 0\n tool_progress_grouping: accumulate\n ephemeral_system_ttl: 0\n platforms:\n telegram:\n streaming: true\n discord:\n streaming: false\n runtime_footer:\n enabled: false\n fields:\n - model\n - context_pct\n - cwd\n copy_shortcut: auto\ndashboard:\n theme: rose\n show_token_analytics: false\n oauth:\n client_id: ''\n portal_url: ''\n basic_auth:\n username: ''\n password_hash: ''\n password: ''\n secret: ''\n session_ttl_seconds: 0\n public_url: ''\nprivacy:\n redact_pii: false\ntts:\n provider: edge\n edge:\n voice: en-US-AriaNeural\n elevenlabs:\n voice_id: pNInz6obpgDQGcFmaJgB\n model_id: eleven_multilingual_v2\n openai:\n model: gpt-4o-mini-tts\n voice: alloy\n gemini:\n model: gemini-2.5-flash-preview-tts\n voice: Kore\n audio_tags: false\n persona_prompt_file: ''\n xai:\n voice_id: eve\n language: en\n sample_rate: 24000\n bit_rate: 128000\n mistral:\n model: voxtral-mini-tts-2603\n voice_id: c69964a6-ab8b-4f8a-9465-ec0925096ec8\n neutts:\n ref_audio: ''\n ref_text: ''\n model: neuphonic/neutts-air-q4-gguf\n device: cpu\n piper:\n voice: en_US-lessac-medium\nstt:\n enabled: true\n provider: local\n local:\n model: base\n language: ''\n openai:\n model: whisper-1\n mistral:\n model: voxtral-mini-latest\n elevenlabs:\n model_id: scribe_v2\n language_code: ''\n tag_audio_events: false\n diarize: false\nvoice:\n record_key: FILL_IN\n max_recording_seconds: 120\n auto_tts: false\n beep_enabled: true\n silence_threshold: 200\n silence_duration: 3\nhuman_delay:\n mode: 'off'\n min_ms: 800\n max_ms: 2500\ncontext:\n engine: compressor\nmemory:\n memory_enabled: true\n user_profile_enabled: true\n write_approval: false\n memory_char_limit: 2200\n user_char_limit: 1375\n provider: mem0\ndelegation:\n model: gpt-5.6-sol\n provider: shayulajiao\n base_url: ''\n api_key: \"\"\n api_mode: ''\n inherit_mcp_toolsets: true\n max_iterations: 50\n child_timeout_seconds: 600\n reasoning_effort: xhigh\n max_concurrent_children: 3\n max_spawn_depth: 1\n orchestrator_enabled: true\n subagent_auto_approve: false\nprefill_messages_file: ''\ngoals:\n max_turns: 20\nskills:\n external_dirs: []\n template_vars: true\n inline_shell: false\n inline_shell_timeout: 10\n guard_agent_created: false\n write_approval: false\n platform_disabled:\n dingtalk:\n - debugging-hermes-tui-commands\n - hermes-agent-skill-authoring\n - node-inspect-debugger\n - plan\n - python-debugpy\n - requesting-code-review\n - subagent-driven-development\n - systematic-debugging\n - test-driven-development\n - writing-plans\ncurator:\n enabled: true\n interval_hours: 168\n min_idle_hours: 2\n stale_after_days: 30\n archive_after_days: 90\n consolidate: false\n prune_builtins: true\n backup:\n enabled: true\n keep: 5\ntimezone: ''\nslack:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\ndiscord:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\n auto_thread: true\n thread_require_mention: false\n history_backfill: true\n history_backfill_limit: 50\n reactions: true\n dm_role_auth_guild: ''\n server_actions: ''\n allow_any_attachment: false\n max_attachment_bytes: 33554432\n voice_fx:\n enabled: false\n ambient_enabled: true\n ambient_path: ''\n ambient_gain: 0.18\n duck_gain: 0.06\n speech_gain: 1.0\n ack_enabled: true\n ack_phrases:\n - Let me look into that.\n - One moment.\n - Checking on that now.\n - Give me a sec.\n - On it.\ntelegram:\n reactions: false\n allowed_chats: ''\n extra:\n rich_messages: true\nmattermost:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\nmatrix:\n require_mention: true\n free_response_rooms: ''\n allowed_rooms: ''\napprovals:\n mode: false\n timeout: 60\n cron_mode: deny\n mcp_reload_confirm: true\n destructive_slash_confirm: true\ncommand_allowlist:\n - stop/restart hermes gateway (kills running agents)\n - copy/move file into /etc/\n - script execution via -e/-c flag\n - in-place edit of system config\n - delete in root path\n - stop/restart system service\nhooks_auto_accept: false\nsecurity:\n allow_private_urls: false\n redact_secrets: true\n tirith_enabled: true\n tirith_path: tirith\n tirith_timeout: 5\n tirith_fail_open: true\n website_blocklist:\n enabled: false\n domains: []\n shared_files: []\n acked_advisories: []\n allow_lazy_installs: true\ncron:\n provider: ''\n chronos:\n portal_url: https://portal.nousresearch.com\n callback_url: ''\n expected_audience: ''\n nas_jwks_url: ''\n wrap_response: true\ncode_execution:\n mode: project\ntools:\n tool_search:\n enabled: auto\n threshold_pct: 10\n search_default_limit: 5\n max_search_limit: 20\nlogging:\n level: INFO\n max_size_mb: 5\n backup_count: 3\nmodel_catalog:\n enabled: true\n url: https://hermes-agent.nousresearch.com/docs/api/model-catalog.json\n ttl_hours: 1\nnetwork:\n force_ipv4: false\ngateway:\n message_timestamps:\n enabled: false\n strict: false\n media_delivery_allow_dirs: []\n trust_recent_files: true\n trust_recent_files_seconds: 600\nstreaming:\n enabled: false\n transport: auto\n edit_interval: 0.8\n buffer_threshold: 24\n cursor: ' ▉'\n fresh_final_after_seconds: 60.0\nsessions:\n auto_prune: true\n retention_days: 90\n vacuum_after_prune: true\n min_interval_hours: 24\n write_json_snapshots: false\nonboarding:\n seen:\n busy_input_prompt: true\n tool_progress_prompt: true\n profile_build: ask\nupdates:\n pre_update_backup: false\n backup_keep: 5\n non_interactive_local_changes: stash\nlsp:\n enabled: true\n wait_mode: document\n wait_timeout: 5.0\n install_strategy: auto\nx_search:\n model: grok-4.20-reasoning\n timeout_seconds: 180\n retries: 2\nsecrets:\n bitwarden:\n enabled: false\n access_token_env: BWS_ACCESS_TOKEN\n project_id: ''\n cache_ttl_seconds: 300\n override_existing: true\n auto_install: true\n server_url: ''\npaste_collapse_threshold: 5\npaste_collapse_threshold_fallback: 5\npaste_collapse_char_threshold: 2000\n_config_version: 33\nmcp_servers:\n filesystem:\n args:\n - -y\n - '@modelcontextprotocol/server-filesystem'\n - /root\n - /tmp\n command: npx\n timeout: 30\n playwright:\n args:\n - -y\n - '@playwright/mcp'\n command: npx\n timeout: 120\n sequential-thinking:\n args:\n - -y\n - mcp-sequentialthinking-tools\n command: npx\n timeout: 60\n sqlite:\n args:\n - --db\n - /root/.hermes/data.db\n command: /root/.hermes/mcp-node/sqlite/node_modules/.bin/mcp-server-sqlite\n timeout: 60\n time:\n args:\n - mcp-server-time\n command: uvx\n github:\n command: npx\n args:\n - -y\n - '@modelcontextprotocol/server-github'\n env:\n GITHUB_PERSONAL_ACCESS_TOKEN: REDACTED_PAT\n GITHUB_TOKEN: REDACTED_PAT\n enabled: true\n firecrawl:\n command: npx\n args:\n - -y\n - firecrawl-mcp\n env:\n FIRECRAWL_API_KEY: fc-f9d2abd201bb4f759fe8dca5f062ce83\n enabled: true\nplatforms:\n dingtalk:\n enabled: true\n extra:\n client_id: dinguj38jyamwnlu8y0e\n client_secret: REDACTED\n home_channel:\n chat_id: REDACTED\n name: 星际娱乐和平公司\n platform: dingtalk\n weixin:\n enabled: true\n home_channel:\n chat_id: REDACTED\n name: 主人私聊\n platform: weixin\n telegram:\n enabled: true\n home_channel:\n chat_id: REDACTED\n name: Spark\n platform: telegram\nplugins:\n disabled: []\n enabled:\n - disk-cleanup\n"}, "18ef8392b40f0f6eb05ab3f399ecd8a9b191bdff": {"t": 1785767915.6114967, "n": 13649, "h": "55035d568482a6fe", "c": "model:\n default: gpt-5.5\n provider: shayulajiao\n reasoning_effort: medium\nproviders:\n sensenova:\n base_url: https://token.sensenova.cn/v1\n key_env: SENSENOVA_API_KEY\n name: SenseNova\n sub2api: 'null'\n shayulajiao:\n api_mode: chat_completions\n base_url: https://shayulajiao.xyz/v1\n key_env: SHAYULAJIAO_API_KEY\n name: 鲨鱼辣椒中转\n request_timeout_seconds: 120\nfallback_providers: deepseek\ntoolsets:\n - hermes-cli\nagent:\n max_turns: 90\n gateway_timeout: 1800\n restart_drain_timeout: 60\n api_max_retries: 3\n service_tier: ''\n tool_use_enforcement: auto\n task_completion_guidance: true\n parallel_tool_call_guidance: true\n environment_probe: true\n environment_hint: ''\n coding_context: auto\n gateway_timeout_warning: 900\n clarify_timeout: 600\n gateway_notify_interval: 180\n gateway_auto_continue_freshness: 3600\n image_input_mode: auto\n disabled_toolsets: []\n reasoning_effort: medium\n verify_on_stop: false\nterminal:\n backend: local\n modal_mode: auto\n cwd: .\n timeout: 180\n env_passthrough: []\n home_mode: auto\n shell_init_files: []\n auto_source_bashrc: true\n docker_image: nikolaik/python-nodejs:python3.11-nodejs20\n docker_forward_env: []\n singularity_image: docker://nikolaik/python-nodejs:python3.11-nodejs20\n modal_image: nikolaik/python-nodejs:python3.11-nodejs20\n daytona_image: nikolaik/python-nodejs:python3.11-nodejs20\n container_cpu: 1\n container_memory: 5120\n container_disk: 51200\n container_persistent: true\n docker_volumes: []\n docker_mount_cwd_to_workspace: false\n docker_extra_args: []\n docker_run_as_host_user: false\n persistent_shell: true\n vercel_runtime: node24\nweb:\n backend: ''\n search_backend: ''\n extract_backend: ''\nbrowser:\n inactivity_timeout: 120\n command_timeout: 30\n record_sessions: false\n allow_private_urls: false\n engine: auto\n auto_local_for_private_urls: true\n cdp_url: ''\n dialog_policy: must_respond\n dialog_timeout_s: 300\n camofox:\n managed_persistence: false\n user_id: ''\n session_key: ''\n adopt_existing_tab: false\n rewrite_loopback_urls: false\n loopback_host_alias: host.docker.internal\ncheckpoints:\n enabled: true\n max_snapshots: 50\n max_total_size_mb: 500\n max_file_size_mb: 10\n auto_prune: true\n retention_days: 7\n delete_orphans: true\n min_interval_hours: 24\nfile_read_max_chars: 100000\nmcp_discovery_timeout: 1.5\ntool_output:\n max_bytes: 50000\n max_lines: 2000\n max_line_length: 2000\ntool_loop_guardrails:\n warnings_enabled: true\n hard_stop_enabled: false\n warn_after:\n exact_failure: 2\n same_tool_failure: 3\n idempotent_no_progress: 2\n hard_stop_after:\n exact_failure: 5\n same_tool_failure: 8\n idempotent_no_progress: 5\ncompression:\n enabled: true\n threshold: 0.5\n target_ratio: 0.2\n protect_last_n: 20\n hygiene_hard_message_limit: 400\n protect_first_n: 3\n abort_on_summary_failure: false\n codex_gpt55_autoraise: true\n in_place: false\nkanban:\n dispatch_in_gateway: true\n dispatch_interval_seconds: 60\n failure_limit: 2\n worker_log_rotate_bytes: 2097152\n worker_log_backup_count: 1\n orchestrator_profile: ''\n default_assignee: ''\n auto_decompose: true\n auto_decompose_per_tick: 3\n dispatch_stale_timeout_seconds: 14400\nprompt_caching:\n cache_ttl: 5m\nopenrouter:\n response_cache: true\n response_cache_ttl: 300\n min_coding_score: 0.65\nbedrock:\n region: ''\n discovery:\n enabled: true\n provider_filter: []\n refresh_interval: 3600\n guardrail:\n guardrail_identifier: ''\n guardrail_version: ''\n stream_processing_mode: async\n trace: disabled\nauxiliary:\n vision:\n provider: sensenova\n model: sensenova-6.7-flash-lite\n base_url: ''\n api_key: \"\"\n timeout: 120\n download_timeout: 30\n web_extract:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 360\n compression:\n provider: deepseek\n model: deepseek-v4-pro\n base_url: ''\n api_key: \"\"\n timeout: 120\n context_length: 1000000\n skills_hub:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n approval:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n mcp:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n title_generation:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n language: ''\n tts_audio_tags:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 30\n triage_specifier:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 120\n kanban_decomposer:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 180\n profile_describer:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 60\n curator:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 600\n monitor:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 60\n session_search:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n max_concurrency: 3\ndisplay:\n compact: false\n personality: kawaii\n resume_display: full\n resume_exchanges: 10\n resume_max_user_chars: 300\n resume_max_assistant_chars: 200\n resume_max_assistant_lines: 3\n resume_skip_tool_only: true\n busy_input_mode: interrupt\n interface: cli\n tui_auto_resume_recent: false\n tui_agents_nudge: true\n bell_on_complete: false\n show_reasoning: true\n memory_notifications: 'on'\n streaming: false\n timestamps: false\n final_response_markdown: strip\n persistent_output: true\n persistent_output_max_lines: 200\n persist_prompts: true\n inline_diffs: true\n file_mutation_verifier: true\n credits_notices: true\n turn_completion_explainer: true\n show_cost: false\n skin: default\n language: en\n tui_status_indicator: kaomoji\n cli_refresh_interval: 1.0\n user_message_preview:\n first_lines: 2\n last_lines: 2\n interim_assistant_messages: true\n tool_progress_command: false\n tool_preview_length: 0\n tool_progress_grouping: accumulate\n ephemeral_system_ttl: 0\n platforms:\n telegram:\n streaming: true\n discord:\n streaming: false\n runtime_footer:\n enabled: false\n fields:\n - model\n - context_pct\n - cwd\n copy_shortcut: auto\ndashboard:\n theme: rose\n show_token_analytics: false\n oauth:\n client_id: ''\n portal_url: ''\n basic_auth:\n username: ''\n password_hash: ''\n password: ''\n secret: ''\n session_ttl_seconds: 0\n public_url: ''\nprivacy:\n redact_pii: false\ntts:\n provider: edge\n edge:\n voice: en-US-AriaNeural\n elevenlabs:\n voice_id: pNInz6obpgDQGcFmaJgB\n model_id: eleven_multilingual_v2\n openai:\n model: gpt-4o-mini-tts\n voice: alloy\n gemini:\n model: gemini-2.5-flash-preview-tts\n voice: Kore\n audio_tags: false\n persona_prompt_file: ''\n xai:\n voice_id: eve\n language: en\n sample_rate: 24000\n bit_rate: 128000\n mistral:\n model: voxtral-mini-tts-2603\n voice_id: c69964a6-ab8b-4f8a-9465-ec0925096ec8\n neutts:\n ref_audio: ''\n ref_text: ''\n model: neuphonic/neutts-air-q4-gguf\n device: cpu\n piper:\n voice: en_US-lessac-medium\nstt:\n enabled: true\n provider: local\n local:\n model: base\n language: ''\n openai:\n model: whisper-1\n mistral:\n model: voxtral-mini-latest\n elevenlabs:\n model_id: scribe_v2\n language_code: ''\n tag_audio_events: false\n diarize: false\nvoice:\n record_key: FILL_IN\n max_recording_seconds: 120\n auto_tts: false\n beep_enabled: true\n silence_threshold: 200\n silence_duration: 3\nhuman_delay:\n mode: 'off'\n min_ms: 800\n max_ms: 2500\ncontext:\n engine: compressor\nmemory:\n memory_enabled: true\n user_profile_enabled: true\n write_approval: false\n memory_char_limit: 2200\n user_char_limit: 1375\n provider: mem0\ndelegation:\n model: gpt-5.5\n provider: shayulajiao\n base_url: ''\n api_key: \"\"\n api_mode: ''\n inherit_mcp_toolsets: true\n max_iterations: 50\n child_timeout_seconds: 600\n reasoning_effort: high\n max_concurrent_children: 3\n max_spawn_depth: 1\n orchestrator_enabled: true\n subagent_auto_approve: false\nprefill_messages_file: ''\ngoals:\n max_turns: 20\nskills:\n external_dirs: []\n template_vars: true\n inline_shell: false\n inline_shell_timeout: 10\n guard_agent_created: false\n write_approval: false\n platform_disabled:\n dingtalk:\n - debugging-hermes-tui-commands\n - hermes-agent-skill-authoring\n - node-inspect-debugger\n - plan\n - python-debugpy\n - requesting-code-review\n - subagent-driven-development\n - systematic-debugging\n - test-driven-development\n - writing-plans\ncurator:\n enabled: true\n interval_hours: 168\n min_idle_hours: 2\n stale_after_days: 30\n archive_after_days: 90\n consolidate: false\n prune_builtins: true\n backup:\n enabled: true\n keep: 5\ntimezone: ''\nslack:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\ndiscord:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\n auto_thread: true\n thread_require_mention: false\n history_backfill: true\n history_backfill_limit: 50\n reactions: true\n dm_role_auth_guild: ''\n server_actions: ''\n allow_any_attachment: false\n max_attachment_bytes: 33554432\n voice_fx:\n enabled: false\n ambient_enabled: true\n ambient_path: ''\n ambient_gain: 0.18\n duck_gain: 0.06\n speech_gain: 1.0\n ack_enabled: true\n ack_phrases:\n - Let me look into that.\n - One moment.\n - Checking on that now.\n - Give me a sec.\n - On it.\ntelegram:\n reactions: false\n allowed_chats: ''\n extra:\n rich_messages: true\nmattermost:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\nmatrix:\n require_mention: true\n free_response_rooms: ''\n allowed_rooms: ''\napprovals:\n mode: false\n timeout: 60\n cron_mode: deny\n mcp_reload_confirm: true\n destructive_slash_confirm: true\ncommand_allowlist:\n - stop/restart hermes gateway (kills running agents)\n - copy/move file into /etc/\n - script execution via -e/-c flag\n - in-place edit of system config\n - delete in root path\n - stop/restart system service\nhooks_auto_accept: false\nsecurity:\n allow_private_urls: false\n redact_secrets: true\n tirith_enabled: true\n tirith_path: tirith\n tirith_timeout: 5\n tirith_fail_open: true\n website_blocklist:\n enabled: false\n domains: []\n shared_files: []\n acked_advisories: []\n allow_lazy_installs: true\ncron:\n provider: ''\n chronos:\n portal_url: https://portal.nousresearch.com\n callback_url: ''\n expected_audience: ''\n nas_jwks_url: ''\n wrap_response: true\ncode_execution:\n mode: project\ntools:\n tool_search:\n enabled: auto\n threshold_pct: 10\n search_default_limit: 5\n max_search_limit: 20\nlogging:\n level: INFO\n max_size_mb: 5\n backup_count: 3\nmodel_catalog:\n enabled: true\n url: https://hermes-agent.nousresearch.com/docs/api/model-catalog.json\n ttl_hours: 1\nnetwork:\n force_ipv4: false\ngateway:\n message_timestamps:\n enabled: false\n strict: false\n media_delivery_allow_dirs: []\n trust_recent_files: true\n trust_recent_files_seconds: 600\nstreaming:\n enabled: false\n transport: auto\n edit_interval: 0.8\n buffer_threshold: 24\n cursor: ' ▉'\n fresh_final_after_seconds: 60.0\nsessions:\n auto_prune: true\n retention_days: 90\n vacuum_after_prune: true\n min_interval_hours: 24\n write_json_snapshots: false\nonboarding:\n seen:\n busy_input_prompt: true\n tool_progress_prompt: true\n profile_build: ask\nupdates:\n pre_update_backup: false\n backup_keep: 5\n non_interactive_local_changes: stash\nlsp:\n enabled: true\n wait_mode: document\n wait_timeout: 5.0\n install_strategy: auto\nx_search:\n model: grok-4.20-reasoning\n timeout_seconds: 180\n retries: 2\nsecrets:\n bitwarden:\n enabled: false\n access_token_env: BWS_ACCESS_TOKEN\n project_id: ''\n cache_ttl_seconds: 300\n override_existing: true\n auto_install: true\n server_url: ''\npaste_collapse_threshold: 5\npaste_collapse_threshold_fallback: 5\npaste_collapse_char_threshold: 2000\n_config_version: 33\nmcp_servers:\n filesystem:\n args:\n - -y\n - '@modelcontextprotocol/server-filesystem'\n - /root\n - /tmp\n command: npx\n timeout: 30\n playwright:\n args:\n - -y\n - '@playwright/mcp'\n command: npx\n timeout: 120\n sequential-thinking:\n args:\n - -y\n - mcp-sequentialthinking-tools\n command: npx\n timeout: 60\n sqlite:\n args:\n - --db\n - /root/.hermes/data.db\n command: /root/.hermes/mcp-node/sqlite/node_modules/.bin/mcp-server-sqlite\n timeout: 60\n time:\n args:\n - mcp-server-time\n command: uvx\n github:\n command: npx\n args:\n - -y\n - '@modelcontextprotocol/server-github'\n env:\n GITHUB_PERSONAL_ACCESS_TOKEN: REDACTED_PAT\n GITHUB_TOKEN: REDACTED_PAT\n enabled: true\n firecrawl:\n command: npx\n args:\n - -y\n - firecrawl-mcp\n env:\n FIRECRAWL_API_KEY: fc-f9d2abd201bb4f759fe8dca5f062ce83\n enabled: true\nplatforms:\n dingtalk:\n enabled: true\n extra:\n client_id: dinguj38jyamwnlu8y0e\n client_secret: REDACTED\n home_channel:\n chat_id: REDACTED\n name: 星际娱乐和平公司\n platform: dingtalk\n weixin:\n enabled: true\n home_channel:\n chat_id: REDACTED\n name: 主人私聊\n platform: weixin\n telegram:\n enabled: true\n home_channel:\n chat_id: REDACTED\n name: Spark\n platform: telegram\nplugins:\n disabled: []\n enabled:\n - disk-cleanup\n"}, "3579483d820f9b5f68eafe3df2263e38dab11733": {"t": 1785767916.8626611, "n": 13803, "h": "0316323a192c5e95", "c": "model:\n default: gpt-5.5\n provider: shayulajiao\n reasoning_effort: medium\nproviders:\n sensenova:\n base_url: https://token.sensenova.cn/v1\n key_env: SENSENOVA_API_KEY\n name: SenseNova\n sub2api:\n api_mode: chat_completions\n base_url: http://localhost:8090/v1\n key_env: SUB2API_KEY\n name: Sub2API (ChatGPT Plus)\n request_timeout_seconds: 120\n shayulajiao:\n api_mode: chat_completions\n base_url: https://shayulajiao.xyz/v1\n key_env: SHAYULAJIAO_API_KEY\n name: 鲨鱼辣椒中转\n request_timeout_seconds: 120\nfallback_providers: deepseek\ntoolsets:\n - hermes-cli\nagent:\n max_turns: 90\n gateway_timeout: 1800\n restart_drain_timeout: 60\n api_max_retries: 3\n service_tier: ''\n tool_use_enforcement: auto\n task_completion_guidance: true\n parallel_tool_call_guidance: true\n environment_probe: true\n environment_hint: ''\n coding_context: auto\n gateway_timeout_warning: 900\n clarify_timeout: 600\n gateway_notify_interval: 180\n gateway_auto_continue_freshness: 3600\n image_input_mode: auto\n disabled_toolsets: []\n reasoning_effort: medium\n verify_on_stop: false\nterminal:\n backend: local\n modal_mode: auto\n cwd: .\n timeout: 180\n env_passthrough: []\n home_mode: auto\n shell_init_files: []\n auto_source_bashrc: true\n docker_image: nikolaik/python-nodejs:python3.11-nodejs20\n docker_forward_env: []\n singularity_image: docker://nikolaik/python-nodejs:python3.11-nodejs20\n modal_image: nikolaik/python-nodejs:python3.11-nodejs20\n daytona_image: nikolaik/python-nodejs:python3.11-nodejs20\n container_cpu: 1\n container_memory: 5120\n container_disk: 51200\n container_persistent: true\n docker_volumes: []\n docker_mount_cwd_to_workspace: false\n docker_extra_args: []\n docker_run_as_host_user: false\n persistent_shell: true\n vercel_runtime: node24\nweb:\n backend: ''\n search_backend: ''\n extract_backend: ''\nbrowser:\n inactivity_timeout: 120\n command_timeout: 30\n record_sessions: false\n allow_private_urls: false\n engine: auto\n auto_local_for_private_urls: true\n cdp_url: ''\n dialog_policy: must_respond\n dialog_timeout_s: 300\n camofox:\n managed_persistence: false\n user_id: ''\n session_key: ''\n adopt_existing_tab: false\n rewrite_loopback_urls: false\n loopback_host_alias: host.docker.internal\ncheckpoints:\n enabled: true\n max_snapshots: 50\n max_total_size_mb: 500\n max_file_size_mb: 10\n auto_prune: true\n retention_days: 7\n delete_orphans: true\n min_interval_hours: 24\nfile_read_max_chars: 100000\nmcp_discovery_timeout: 1.5\ntool_output:\n max_bytes: 50000\n max_lines: 2000\n max_line_length: 2000\ntool_loop_guardrails:\n warnings_enabled: true\n hard_stop_enabled: false\n warn_after:\n exact_failure: 2\n same_tool_failure: 3\n idempotent_no_progress: 2\n hard_stop_after:\n exact_failure: 5\n same_tool_failure: 8\n idempotent_no_progress: 5\ncompression:\n enabled: true\n threshold: 0.5\n target_ratio: 0.2\n protect_last_n: 20\n hygiene_hard_message_limit: 400\n protect_first_n: 3\n abort_on_summary_failure: false\n codex_gpt55_autoraise: true\n in_place: false\nkanban:\n dispatch_in_gateway: true\n dispatch_interval_seconds: 60\n failure_limit: 2\n worker_log_rotate_bytes: 2097152\n worker_log_backup_count: 1\n orchestrator_profile: ''\n default_assignee: ''\n auto_decompose: true\n auto_decompose_per_tick: 3\n dispatch_stale_timeout_seconds: 14400\nprompt_caching:\n cache_ttl: 5m\nopenrouter:\n response_cache: true\n response_cache_ttl: 300\n min_coding_score: 0.65\nbedrock:\n region: ''\n discovery:\n enabled: true\n provider_filter: []\n refresh_interval: 3600\n guardrail:\n guardrail_identifier: ''\n guardrail_version: ''\n stream_processing_mode: async\n trace: disabled\nauxiliary:\n vision:\n provider: sensenova\n model: sensenova-6.7-flash-lite\n base_url: ''\n api_key: \"\"\n timeout: 120\n download_timeout: 30\n web_extract:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 360\n compression:\n provider: deepseek\n model: deepseek-v4-pro\n base_url: ''\n api_key: \"\"\n timeout: 120\n context_length: 1000000\n skills_hub:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n approval:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n mcp:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n title_generation:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n language: ''\n tts_audio_tags:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 30\n triage_specifier:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 120\n kanban_decomposer:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 180\n profile_describer:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 60\n curator:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 600\n monitor:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 60\n session_search:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n max_concurrency: 3\ndisplay:\n compact: false\n personality: kawaii\n resume_display: full\n resume_exchanges: 10\n resume_max_user_chars: 300\n resume_max_assistant_chars: 200\n resume_max_assistant_lines: 3\n resume_skip_tool_only: true\n busy_input_mode: interrupt\n interface: cli\n tui_auto_resume_recent: false\n tui_agents_nudge: true\n bell_on_complete: false\n show_reasoning: true\n memory_notifications: 'on'\n streaming: false\n timestamps: false\n final_response_markdown: strip\n persistent_output: true\n persistent_output_max_lines: 200\n persist_prompts: true\n inline_diffs: true\n file_mutation_verifier: true\n credits_notices: true\n turn_completion_explainer: true\n show_cost: false\n skin: default\n language: en\n tui_status_indicator: kaomoji\n cli_refresh_interval: 1.0\n user_message_preview:\n first_lines: 2\n last_lines: 2\n interim_assistant_messages: true\n tool_progress_command: false\n tool_preview_length: 0\n tool_progress_grouping: accumulate\n ephemeral_system_ttl: 0\n platforms:\n telegram:\n streaming: true\n discord:\n streaming: false\n runtime_footer:\n enabled: false\n fields:\n - model\n - context_pct\n - cwd\n copy_shortcut: auto\ndashboard:\n theme: rose\n show_token_analytics: false\n oauth:\n client_id: ''\n portal_url: ''\n basic_auth:\n username: ''\n password_hash: ''\n password: ''\n secret: ''\n session_ttl_seconds: 0\n public_url: ''\nprivacy:\n redact_pii: false\ntts:\n provider: edge\n edge:\n voice: en-US-AriaNeural\n elevenlabs:\n voice_id: pNInz6obpgDQGcFmaJgB\n model_id: eleven_multilingual_v2\n openai:\n model: gpt-4o-mini-tts\n voice: alloy\n gemini:\n model: gemini-2.5-flash-preview-tts\n voice: Kore\n audio_tags: false\n persona_prompt_file: ''\n xai:\n voice_id: eve\n language: en\n sample_rate: 24000\n bit_rate: 128000\n mistral:\n model: voxtral-mini-tts-2603\n voice_id: c69964a6-ab8b-4f8a-9465-ec0925096ec8\n neutts:\n ref_audio: ''\n ref_text: ''\n model: neuphonic/neutts-air-q4-gguf\n device: cpu\n piper:\n voice: en_US-lessac-medium\nstt:\n enabled: true\n provider: local\n local:\n model: base\n language: ''\n openai:\n model: whisper-1\n mistral:\n model: voxtral-mini-latest\n elevenlabs:\n model_id: scribe_v2\n language_code: ''\n tag_audio_events: false\n diarize: false\nvoice:\n record_key: FILL_IN\n max_recording_seconds: 120\n auto_tts: false\n beep_enabled: true\n silence_threshold: 200\n silence_duration: 3\nhuman_delay:\n mode: 'off'\n min_ms: 800\n max_ms: 2500\ncontext:\n engine: compressor\nmemory:\n memory_enabled: true\n user_profile_enabled: true\n write_approval: false\n memory_char_limit: 2200\n user_char_limit: 1375\n provider: mem0\ndelegation:\n model: gpt-5.5\n provider: shayulajiao\n base_url: ''\n api_key: \"\"\n api_mode: ''\n inherit_mcp_toolsets: true\n max_iterations: 50\n child_timeout_seconds: 600\n reasoning_effort: high\n max_concurrent_children: 3\n max_spawn_depth: 1\n orchestrator_enabled: true\n subagent_auto_approve: false\nprefill_messages_file: ''\ngoals:\n max_turns: 20\nskills:\n external_dirs: []\n template_vars: true\n inline_shell: false\n inline_shell_timeout: 10\n guard_agent_created: false\n write_approval: false\n platform_disabled:\n dingtalk:\n - debugging-hermes-tui-commands\n - hermes-agent-skill-authoring\n - node-inspect-debugger\n - plan\n - python-debugpy\n - requesting-code-review\n - subagent-driven-development\n - systematic-debugging\n - test-driven-development\n - writing-plans\ncurator:\n enabled: true\n interval_hours: 168\n min_idle_hours: 2\n stale_after_days: 30\n archive_after_days: 90\n consolidate: false\n prune_builtins: true\n backup:\n enabled: true\n keep: 5\ntimezone: ''\nslack:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\ndiscord:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\n auto_thread: true\n thread_require_mention: false\n history_backfill: true\n history_backfill_limit: 50\n reactions: true\n dm_role_auth_guild: ''\n server_actions: ''\n allow_any_attachment: false\n max_attachment_bytes: 33554432\n voice_fx:\n enabled: false\n ambient_enabled: true\n ambient_path: ''\n ambient_gain: 0.18\n duck_gain: 0.06\n speech_gain: 1.0\n ack_enabled: true\n ack_phrases:\n - Let me look into that.\n - One moment.\n - Checking on that now.\n - Give me a sec.\n - On it.\ntelegram:\n reactions: false\n allowed_chats: ''\n extra:\n rich_messages: true\nmattermost:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\nmatrix:\n require_mention: true\n free_response_rooms: ''\n allowed_rooms: ''\napprovals:\n mode: false\n timeout: 60\n cron_mode: deny\n mcp_reload_confirm: true\n destructive_slash_confirm: true\ncommand_allowlist:\n - stop/restart hermes gateway (kills running agents)\n - copy/move file into /etc/\n - script execution via -e/-c flag\n - in-place edit of system config\n - delete in root path\n - stop/restart system service\nhooks_auto_accept: false\nsecurity:\n allow_private_urls: false\n redact_secrets: true\n tirith_enabled: true\n tirith_path: tirith\n tirith_timeout: 5\n tirith_fail_open: true\n website_blocklist:\n enabled: false\n domains: []\n shared_files: []\n acked_advisories: []\n allow_lazy_installs: true\ncron:\n provider: ''\n chronos:\n portal_url: https://portal.nousresearch.com\n callback_url: ''\n expected_audience: ''\n nas_jwks_url: ''\n wrap_response: true\ncode_execution:\n mode: project\ntools:\n tool_search:\n enabled: auto\n threshold_pct: 10\n search_default_limit: 5\n max_search_limit: 20\nlogging:\n level: INFO\n max_size_mb: 5\n backup_count: 3\nmodel_catalog:\n enabled: true\n url: https://hermes-agent.nousresearch.com/docs/api/model-catalog.json\n ttl_hours: 1\nnetwork:\n force_ipv4: false\ngateway:\n message_timestamps:\n enabled: false\n strict: false\n media_delivery_allow_dirs: []\n trust_recent_files: true\n trust_recent_files_seconds: 600\nstreaming:\n enabled: false\n transport: auto\n edit_interval: 0.8\n buffer_threshold: 24\n cursor: ' ▉'\n fresh_final_after_seconds: 60.0\nsessions:\n auto_prune: true\n retention_days: 90\n vacuum_after_prune: true\n min_interval_hours: 24\n write_json_snapshots: false\nonboarding:\n seen:\n busy_input_prompt: true\n tool_progress_prompt: true\n profile_build: ask\nupdates:\n pre_update_backup: false\n backup_keep: 5\n non_interactive_local_changes: stash\nlsp:\n enabled: true\n wait_mode: document\n wait_timeout: 5.0\n install_strategy: auto\nx_search:\n model: grok-4.20-reasoning\n timeout_seconds: 180\n retries: 2\nsecrets:\n bitwarden:\n enabled: false\n access_token_env: BWS_ACCESS_TOKEN\n project_id: ''\n cache_ttl_seconds: 300\n override_existing: true\n auto_install: true\n server_url: ''\npaste_collapse_threshold: 5\npaste_collapse_threshold_fallback: 5\npaste_collapse_char_threshold: 2000\n_config_version: 33\nmcp_servers:\n filesystem:\n args:\n - -y\n - '@modelcontextprotocol/server-filesystem'\n - /root\n - /tmp\n command: npx\n timeout: 30\n playwright:\n args:\n - -y\n - '@playwright/mcp'\n command: npx\n timeout: 120\n sequential-thinking:\n args:\n - -y\n - mcp-sequentialthinking-tools\n command: npx\n timeout: 60\n sqlite:\n args:\n - --db\n - /root/.hermes/data.db\n command: /root/.hermes/mcp-node/sqlite/node_modules/.bin/mcp-server-sqlite\n timeout: 60\n time:\n args:\n - mcp-server-time\n command: uvx\n github:\n command: npx\n args:\n - -y\n - '@modelcontextprotocol/server-github'\n env:\n GITHUB_PERSONAL_ACCESS_TOKEN: REDACTED_PAT\n GITHUB_TOKEN: REDACTED_PAT\n enabled: true\n firecrawl:\n command: npx\n args:\n - -y\n - firecrawl-mcp\n env:\n FIRECRAWL_API_KEY: fc-f9d2abd201bb4f759fe8dca5f062ce83\n enabled: true\nplatforms:\n dingtalk:\n enabled: true\n extra:\n client_id: dinguj38jyamwnlu8y0e\n client_secret: REDACTED\n home_channel:\n chat_id: REDACTED\n name: 星际娱乐和平公司\n platform: dingtalk\n weixin:\n enabled: true\n home_channel:\n chat_id: REDACTED\n name: 主人私聊\n platform: weixin\n telegram:\n enabled: true\n home_channel:\n chat_id: REDACTED\n name: Spark\n platform: telegram\nplugins:\n disabled: []\n enabled:\n - disk-cleanup\n"}, "f6e62f16889104d1f5aafa749338a91d9c4b3c74": {"t": 1785767918.3974392, "n": 13653, "h": "ec523e5d5879a05f", "c": "model:\n default: mimo-v2.5-pro\n provider: xiaomi\n reasoning_effort: xhigh\nproviders:\n sensenova:\n base_url: https://token.sensenova.cn/v1\n key_env: SENSENOVA_API_KEY\n name: SenseNova\n sub2api:\n api_mode: chat_completions\n base_url: http://localhost:8090/v1\n key_env: SUB2API_KEY\n name: Sub2API (ChatGPT Plus)\n request_timeout_seconds: 120\nfallback_providers: deepseek\ncredential_pool_strategies: {}\ntoolsets:\n- hermes-cli\nagent:\n max_turns: 90\n gateway_timeout: 1800\n restart_drain_timeout: 60\n api_max_retries: 3\n service_tier: ''\n tool_use_enforcement: auto\n gateway_timeout_warning: 900\n gateway_notify_interval: 180\n gateway_auto_continue_freshness: 3600\n image_input_mode: auto\n disabled_toolsets: []\n clarify_timeout: 600\n environment_hint: ''\n environment_probe: true\n reasoning_effort: xhigh\n task_completion_guidance: true\nterminal:\n backend: local\n modal_mode: auto\n cwd: .\n timeout: 180\n env_passthrough: []\n shell_init_files: []\n auto_source_bashrc: true\n docker_image: nikolaik/python-nodejs:python3.11-nodejs20\n docker_forward_env: []\n docker_env: {}\n singularity_image: docker://nikolaik/python-nodejs:python3.11-nodejs20\n modal_image: nikolaik/python-nodejs:python3.11-nodejs20\n daytona_image: nikolaik/python-nodejs:python3.11-nodejs20\n vercel_runtime: node24\n container_cpu: 1\n container_memory: 5120\n container_disk: 51200\n container_persistent: true\n docker_volumes: []\n docker_mount_cwd_to_workspace: false\n docker_run_as_host_user: false\n persistent_shell: true\n docker_extra_args: []\nbrowser:\n inactivity_timeout: 120\n command_timeout: 30\n record_sessions: false\n allow_private_urls: false\n auto_local_for_private_urls: true\n cdp_url: ''\n dialog_policy: must_respond\n dialog_timeout_s: 300\n camofox:\n managed_persistence: false\n adopt_existing_tab: false\n loopback_host_alias: host.docker.internal\n rewrite_loopback_urls: false\n session_key: ''\n user_id: ''\n engine: auto\ncheckpoints:\n enabled: true\n max_snapshots: 50\n auto_prune: false\n retention_days: 7\n delete_orphans: true\n min_interval_hours: 24\n max_file_size_mb: 10\n max_total_size_mb: 500\nfile_read_max_chars: 100000\ntool_output:\n max_bytes: 50000\n max_lines: 2000\n max_line_length: 2000\ntool_loop_guardrails:\n warnings_enabled: true\n hard_stop_enabled: false\n warn_after:\n exact_failure: 2\n same_tool_failure: 3\n idempotent_no_progress: 2\n hard_stop_after:\n exact_failure: 5\n same_tool_failure: 8\n idempotent_no_progress: 5\ncompression:\n enabled: true\n threshold: 0.5\n target_ratio: 0.2\n protect_last_n: 20\n hygiene_hard_message_limit: 400\n abort_on_summary_failure: false\n codex_gpt55_autoraise: true\n protect_first_n: 3\nprompt_caching:\n cache_ttl: 5m\nbedrock:\n region: ''\n discovery:\n enabled: true\n provider_filter: []\n refresh_interval: 3600\n guardrail:\n guardrail_identifier: ''\n guardrail_version: ''\n stream_processing_mode: async\n trace: disabled\nauxiliary:\n vision:\n provider: sensenova\n model: sensenova-6.7-flash-lite\n base_url: ''\n api_key: \"\"\n timeout: 120\n extra_body: {}\n download_timeout: 30\n web_extract:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 360\n extra_body: {}\n compression:\n provider: deepseek\n model: deepseek-v4-pro\n base_url: ''\n api_key: \"\"\n timeout: 120\n extra_body: {}\n context_length: 1000000\n session_search:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n max_concurrency: 3\n skills_hub:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n approval:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n mcp:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n title_generation:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n curator:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 600\n extra_body: {}\n kanban_decomposer:\n api_key: \"\"\n base_url: ''\n extra_body: {}\n model: ''\n provider: auto\n timeout: 180\n profile_describer:\n api_key: \"\"\n base_url: ''\n extra_body: {}\n model: ''\n provider: auto\n timeout: 60\n triage_specifier:\n api_key: \"\"\n base_url: ''\n extra_body: {}\n model: ''\n provider: auto\n timeout: 120\ndisplay:\n compact: false\n personality: kawaii\n resume_display: full\n busy_input_mode: interrupt\n tui_auto_resume_recent: false\n bell_on_complete: false\n show_reasoning: true\n streaming: false\n final_response_markdown: strip\n inline_diffs: true\n show_cost: false\n skin: default\n tui_status_indicator: kaomoji\n user_message_preview:\n first_lines: 2\n last_lines: 2\n interim_assistant_messages: true\n tool_progress_command: false\n tool_progress_overrides: {}\n tool_preview_length: 0\n ephemeral_system_ttl: 0\n platforms:\n discord:\n streaming: false\n telegram:\n streaming: true\n runtime_footer:\n enabled: false\n fields:\n - model\n - context_pct\n - cwd\n copy_shortcut: auto\n file_mutation_verifier: true\n interface: cli\n language: en\n persistent_output: true\n persistent_output_max_lines: 200\n resume_exchanges: 10\n resume_max_assistant_chars: 200\n resume_max_assistant_lines: 3\n resume_max_user_chars: 300\n resume_skip_tool_only: true\n timestamps: false\n tui_agents_nudge: true\n turn_completion_explainer: true\ndashboard:\n theme: rose\n basic_auth:\n password: ''\n password_hash: ''\n secret: ''\n session_ttl_seconds: 0\n username: ''\n oauth:\n client_id: ''\n portal_url: ''\n public_url: ''\n show_token_analytics: false\nprivacy:\n redact_pii: false\ntts:\n provider: edge\n edge:\n voice: en-US-AriaNeural\n elevenlabs:\n voice_id: pNInz6obpgDQGcFmaJgB\n model_id: eleven_multilingual_v2\n openai:\n model: gpt-4o-mini-tts\n voice: alloy\n xai:\n voice_id: eve\n language: en\n sample_rate: 24000\n bit_rate: 128000\n mistral:\n model: voxtral-mini-tts-2603\n voice_id: c69964a6-ab8b-4f8a-9465-ec0925096ec8\n neutts:\n ref_audio: ''\n ref_text: ''\n model: neuphonic/neutts-air-q4-gguf\n device: cpu\n piper:\n voice: en_US-lessac-medium\nstt:\n enabled: true\n provider: local\n local:\n model: base\n language: ''\n openai:\n model: whisper-1\n mistral:\n model: voxtral-mini-latest\n elevenlabs:\n diarize: false\n language_code: ''\n model_id: scribe_v2\n tag_audio_events: false\nvoice:\n record_key: FILL_IN\n max_recording_seconds: 120\n auto_tts: false\n beep_enabled: true\n silence_threshold: 200\n silence_duration: 3\nhuman_delay:\n mode: 'off'\n min_ms: 800\n max_ms: 2500\ncontext:\n engine: compressor\nmemory:\n memory_enabled: true\n user_profile_enabled: true\n memory_char_limit: 2200\n user_char_limit: 1375\n provider: mem0\ndelegation:\n model: gpt-5.5\n provider: sub2api\n base_url: ''\n api_key: \"\"\n inherit_mcp_toolsets: true\n max_iterations: 50\n child_timeout_seconds: 600\n reasoning_effort: xhigh\n max_concurrent_children: 3\n max_spawn_depth: 1\n orchestrator_enabled: true\n subagent_auto_approve: false\n api_mode: ''\nprefill_messages_file: ''\ngoals:\n max_turns: 20\nskills:\n external_dirs: []\n template_vars: true\n inline_shell: false\n inline_shell_timeout: 10\n guard_agent_created: false\n platform_disabled:\n dingtalk:\n - debugging-hermes-tui-commands\n - hermes-agent-skill-authoring\n - node-inspect-debugger\n - plan\n - python-debugpy\n - requesting-code-review\n - subagent-driven-development\n - systematic-debugging\n - test-driven-development\n - writing-plans\ncurator:\n enabled: true\n interval_hours: 168\n min_idle_hours: 2\n stale_after_days: 30\n archive_after_days: 90\n backup:\n enabled: true\n keep: 5\n prune_builtins: true\nhoncho: {}\ntimezone: ''\ndiscord:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\n auto_thread: true\n reactions: true\n channel_prompts: {}\n server_actions: ''\n allow_any_attachment: false\n dm_role_auth_guild: ''\n history_backfill: true\n history_backfill_limit: 50\n max_attachment_bytes: 33554432\n thread_require_mention: false\n voice_fx:\n ack_enabled: true\n ack_phrases:\n - Let me look into that.\n - One moment.\n - Checking on that now.\n - Give me a sec.\n - On it.\n ambient_enabled: true\n ambient_gain: 0.18\n ambient_path: ''\n duck_gain: 0.06\n enabled: false\n speech_gain: 1.0\nwhatsapp: {}\ntelegram:\n reactions: false\n channel_prompts: {}\n allowed_chats: ''\nslack:\n channel_prompts: {}\n allowed_channels: ''\n free_response_channels: ''\n require_mention: true\nmattermost:\n channel_prompts: {}\n allowed_channels: ''\n free_response_channels: ''\n require_mention: true\napprovals:\n mode: false\n timeout: 60\n cron_mode: deny\n mcp_reload_confirm: true\n destructive_slash_confirm: true\ncommand_allowlist:\n- stop/restart hermes gateway (kills running agents)\n- copy/move file into /etc/\n- script execution via -e/-c flag\n- in-place edit of system config\n- delete in root path\n- stop/restart system service\nquick_commands: {}\nhooks: {}\nhooks_auto_accept: false\npersonalities: {}\nsecurity:\n allow_private_urls: false\n redact_secrets: false\n tirith_enabled: true\n tirith_path: tirith\n tirith_timeout: 5\n tirith_fail_open: true\n website_blocklist:\n enabled: false\n domains: []\n shared_files: []\n acked_advisories: []\n allow_lazy_installs: true\ncron:\n wrap_response: true\n max_parallel_jobs: null\nkanban:\n dispatch_in_gateway: true\n dispatch_interval_seconds: 60\n auto_decompose: true\n auto_decompose_per_tick: 3\n default_assignee: ''\n dispatch_stale_timeout_seconds: 14400\n failure_limit: 2\n max_in_progress_per_profile: null\n orchestrator_profile: ''\n worker_log_backup_count: 1\n worker_log_rotate_bytes: 2097152\ncode_execution:\n mode: project\nlogging:\n level: INFO\n max_size_mb: 5\n backup_count: 3\nmodel_catalog:\n enabled: true\n url: https://hermes-agent.nousresearch.com/docs/api/model-catalog.json\n ttl_hours: 1\n providers: {}\nnetwork:\n force_ipv4: false\nsessions:\n auto_prune: false\n retention_days: 90\n vacuum_after_prune: true\n min_interval_hours: 24\n write_json_snapshots: false\nonboarding:\n seen:\n busy_input_prompt: true\n tool_progress_prompt: true\n profile_build: ask\nupdates:\n pre_update_backup: false\n backup_keep: 5\n non_interactive_local_changes: stash\n_config_version: 28\ngateway:\n media_delivery_allow_dirs: []\n strict: false\n trust_recent_files: true\n trust_recent_files_seconds: 600\nlsp:\n enabled: true\n install_strategy: auto\n servers: {}\n wait_mode: document\n wait_timeout: 5.0\nmatrix:\n allowed_rooms: ''\n free_response_rooms: ''\n require_mention: true\nmcp_servers:\n filesystem:\n args:\n - -y\n - '@modelcontextprotocol/server-filesystem'\n - /root\n - /tmp\n command: npx\n timeout: 30\n playwright:\n args:\n - -y\n - '@playwright/mcp'\n command: npx\n timeout: 120\n sequential-thinking:\n args:\n - -y\n - mcp-sequentialthinking-tools\n command: npx\n timeout: 60\n sqlite:\n args:\n - -y\n - mcp-server-sqlite\n - --db-path\n - /root/.hermes/data.db\n command: npx\n timeout: 30\n time:\n args:\n - mcp-server-time\n command: uvx\nopenrouter:\n min_coding_score: 0.65\n response_cache: true\n response_cache_ttl: 300\npaste_collapse_char_threshold: 2000\npaste_collapse_threshold: 5\npaste_collapse_threshold_fallback: 5\nplatforms:\n dingtalk:\n enabled: true\n extra:\n client_id: dinguj38jyamwnlu8y0e\n client_secret: REDACTED\n home_channel:\n chat_id: REDACTED\n name: \"\\u661F\\u9645\\u5A31\\u4E50\\u548C\\u5E73\\u516C\\u53F8\"\n platform: dingtalk\n weixin:\n enabled: true\n home_channel:\n chat_id: REDACTED\n name: \"\\u4E3B\\u4EBA\\u79C1\\u804A\"\n platform: weixin\nplugins:\n disabled: []\n enabled:\n - disk-cleanup\nsecrets:\n bitwarden:\n access_token_env: BWS_ACCESS_TOKEN\n auto_install: true\n cache_ttl_seconds: 300\n enabled: false\n override_existing: true\n project_id: ''\n server_url: ''\nstreaming:\n buffer_threshold: 24\n cursor: \" \\u2589\"\n edit_interval: 0.8\n enabled: false\n fresh_final_after_seconds: 60.0\n transport: auto\ntools:\n tool_search:\n enabled: auto\n max_search_limit: 20\n search_default_limit: 5\n threshold_pct: 10\nweb:\n backend: ''\n extract_backend: ''\n search_backend: ''\nx_search:\n model: grok-4.20-reasoning\n retries: 2\n timeout_seconds: 180\n\n# ── Fallback Model ────────────────────────────────────────────────────\n# Automatic provider failover when primary is unavailable.\n# Uncomment and configure to enable. Triggers on rate limits (429),\n# overload (529), service errors (503), or connection failures.\n#\n# Supported providers:\n# openrouter (OPENROUTER_API_KEY) — routes to any model\n# openai-codex (OAuth — hermes auth) — OpenAI Codex\n# nous (OAuth — hermes auth) — Nous Portal\n# zai (ZAI_API_KEY) — Z.AI / GLM\n# kimi-coding (KIMI_API_KEY) — Kimi / Moonshot\n# kimi-coding-cn (KIMI_CN_API_KEY) — Kimi / Moonshot (China)\n# minimax (MINIMAX_API_KEY) — MiniMax\n# minimax-cn (MINIMAX_CN_API_KEY) — MiniMax (China)\n#\n# For custom OpenAI-compatible endpoints, add base_url and key_env.\n#\n# fallback_model:\n# provider: openrouter\n# model: anthropic/claude-sonnet-4\n"}, "709a9d39e754183854f3c475d0bd8cbb8ca1e119": {"t": 1785767919.7014763, "n": 12698, "h": "26c1b0c812588938", "c": "_config_version: 28\nagent:\n api_max_retries: 3\n clarify_timeout: 600\n disabled_toolsets: []\n environment_hint: ''\n environment_probe: true\n gateway_auto_continue_freshness: 3600\n gateway_notify_interval: 180\n gateway_timeout: 1800\n gateway_timeout_warning: 900\n image_input_mode: auto\n max_turns: 90\n reasoning_effort: xhigh\n restart_drain_timeout: 60\n service_tier: ''\n task_completion_guidance: true\n tool_use_enforcement: auto\napprovals:\n cron_mode: deny\n destructive_slash_confirm: true\n mcp_reload_confirm: true\n mode: false\n timeout: 60\nauxiliary:\n approval:\n api_key: \"\"\n base_url: ''\n extra_body: {}\n model: deepseek-v4-flash\n provider: deepseek\n timeout: 30\n compression:\n api_key: \"\"\n base_url: ''\n context_length: 1000000\n extra_body: {}\n model: deepseek-v4-pro\n provider: deepseek\n timeout: 120\n curator:\n api_key: \"\"\n base_url: ''\n extra_body: {}\n model: ''\n provider: auto\n timeout: 600\n kanban_decomposer:\n api_key: \"\"\n base_url: ''\n extra_body: {}\n model: ''\n provider: auto\n timeout: 180\n mcp:\n api_key: \"\"\n base_url: ''\n extra_body: {}\n model: deepseek-v4-flash\n provider: deepseek\n timeout: 30\n profile_describer:\n api_key: \"\"\n base_url: ''\n extra_body: {}\n model: ''\n provider: auto\n timeout: 60\n session_search:\n api_key: \"\"\n base_url: ''\n extra_body: {}\n max_concurrency: 3\n model: deepseek-v4-flash\n provider: deepseek\n timeout: 30\n skills_hub:\n api_key: \"\"\n base_url: ''\n extra_body: {}\n model: deepseek-v4-flash\n provider: deepseek\n timeout: 30\n title_generation:\n api_key: \"\"\n base_url: ''\n extra_body: {}\n model: deepseek-v4-flash\n provider: deepseek\n timeout: 30\n triage_specifier:\n api_key: \"\"\n base_url: ''\n extra_body: {}\n model: ''\n provider: auto\n timeout: 120\n vision:\n api_key: \"\"\n base_url: ''\n download_timeout: 30\n extra_body: {}\n model: sensenova-6.7-flash-lite\n provider: sensenova\n timeout: 120\n web_extract:\n api_key: \"\"\n base_url: ''\n extra_body: {}\n model: deepseek-v4-flash\n provider: deepseek\n timeout: 360\nbedrock:\n discovery:\n enabled: true\n provider_filter: []\n refresh_interval: 3600\n guardrail:\n guardrail_identifier: ''\n guardrail_version: ''\n stream_processing_mode: async\n trace: disabled\n region: ''\nbrowser:\n allow_private_urls: false\n auto_local_for_private_urls: true\n camofox:\n adopt_existing_tab: false\n loopback_host_alias: host.docker.internal\n managed_persistence: false\n rewrite_loopback_urls: false\n session_key: ''\n user_id: ''\n cdp_url: ''\n command_timeout: 30\n dialog_policy: must_respond\n dialog_timeout_s: 300\n engine: auto\n inactivity_timeout: 120\n record_sessions: false\ncheckpoints:\n auto_prune: false\n delete_orphans: true\n enabled: true\n max_file_size_mb: 10\n max_snapshots: 50\n max_total_size_mb: 500\n min_interval_hours: 24\n retention_days: 7\ncode_execution:\n mode: project\ncommand_allowlist:\n- stop/restart hermes gateway (kills running agents)\n- copy/move file into /etc/\n- script execution via -e/-c flag\n- in-place edit of system config\n- delete in root path\n- stop/restart system service\ncompression:\n abort_on_summary_failure: false\n codex_gpt55_autoraise: true\n enabled: true\n hygiene_hard_message_limit: 400\n protect_first_n: 3\n protect_last_n: 20\n target_ratio: 0.2\n threshold: 0.5\ncontext:\n engine: compressor\ncredential_pool_strategies: {}\ncron:\n max_parallel_jobs: null\n wrap_response: true\ncurator:\n archive_after_days: 90\n backup:\n enabled: true\n keep: 5\n enabled: true\n interval_hours: 168\n min_idle_hours: 2\n prune_builtins: true\n stale_after_days: 30\ndashboard:\n basic_auth:\n password: ''\n password_hash: ''\n secret: ''\n session_ttl_seconds: 0\n username: ''\n oauth:\n client_id: ''\n portal_url: ''\n public_url: ''\n show_token_analytics: false\n theme: midnight\ndelegation:\n api_key: \"\"\n api_mode: ''\n base_url: ''\n child_timeout_seconds: 600\n inherit_mcp_toolsets: true\n max_concurrent_children: 3\n max_iterations: 50\n max_spawn_depth: 1\n model: gpt-5.5\n orchestrator_enabled: true\n provider: sub2api\n reasoning_effort: xhigh\n subagent_auto_approve: false\ndiscord:\n allow_any_attachment: false\n allowed_channels: ''\n auto_thread: true\n channel_prompts: {}\n dm_role_auth_guild: ''\n free_response_channels: ''\n history_backfill: true\n history_backfill_limit: 50\n max_attachment_bytes: 33554432\n reactions: true\n require_mention: true\n server_actions: ''\n thread_require_mention: false\n voice_fx:\n ack_enabled: true\n ack_phrases:\n - Let me look into that.\n - One moment.\n - Checking on that now.\n - Give me a sec.\n - On it.\n ambient_enabled: true\n ambient_gain: 0.18\n ambient_path: ''\n duck_gain: 0.06\n enabled: false\n speech_gain: 1.0\ndisplay:\n bell_on_complete: false\n busy_input_mode: interrupt\n compact: false\n copy_shortcut: auto\n ephemeral_system_ttl: 0\n file_mutation_verifier: true\n final_response_markdown: strip\n inline_diffs: true\n interface: cli\n interim_assistant_messages: true\n language: en\n persistent_output: true\n persistent_output_max_lines: 200\n personality: kawaii\n platforms:\n discord:\n streaming: false\n telegram:\n streaming: true\n resume_display: full\n resume_exchanges: 10\n resume_max_assistant_chars: 200\n resume_max_assistant_lines: 3\n resume_max_user_chars: 300\n resume_skip_tool_only: true\n runtime_footer:\n enabled: false\n fields:\n - model\n - context_pct\n - cwd\n show_cost: false\n show_reasoning: true\n skin: default\n streaming: false\n timestamps: false\n tool_preview_length: 0\n tool_progress_command: false\n tool_progress_overrides: {}\n tui_agents_nudge: true\n tui_auto_resume_recent: false\n tui_status_indicator: kaomoji\n turn_completion_explainer: true\n user_message_preview:\n first_lines: 2\n last_lines: 2\nfallback_providers: deepseek\nfile_read_max_chars: 100000\ngateway:\n media_delivery_allow_dirs: []\n strict: false\n trust_recent_files: true\n trust_recent_files_seconds: 600\ngoals:\n max_turns: 20\nhoncho: {}\nhooks: {}\nhooks_auto_accept: false\nhuman_delay:\n max_ms: 2500\n min_ms: 800\n mode: 'off'\nkanban:\n auto_decompose: true\n auto_decompose_per_tick: 3\n default_assignee: ''\n dispatch_in_gateway: true\n dispatch_interval_seconds: 60\n dispatch_stale_timeout_seconds: 14400\n failure_limit: 2\n max_in_progress_per_profile: null\n orchestrator_profile: ''\n worker_log_backup_count: 1\n worker_log_rotate_bytes: 2097152\nlogging:\n backup_count: 3\n level: INFO\n max_size_mb: 5\nlsp:\n enabled: true\n install_strategy: auto\n servers: {}\n wait_mode: document\n wait_timeout: 5.0\nmatrix:\n allowed_rooms: ''\n free_response_rooms: ''\n require_mention: true\nmattermost:\n allowed_channels: ''\n channel_prompts: {}\n free_response_channels: ''\n require_mention: true\nmcp_servers:\n filesystem:\n args:\n - -y\n - '@modelcontextprotocol/server-filesystem'\n - /root\n - /tmp\n command: npx\n timeout: 30\n playwright:\n args:\n - -y\n - '@playwright/mcp'\n command: npx\n timeout: 120\n sequential-thinking:\n args:\n - -y\n - mcp-sequentialthinking-tools\n command: npx\n timeout: 60\n sqlite:\n args:\n - -y\n - mcp-server-sqlite\n - --db-path\n - /root/.hermes/data.db\n command: npx\n timeout: 30\n time:\n args:\n - mcp-server-time\n command: uvx\nmemory:\n memory_char_limit: 2200\n memory_enabled: true\n provider: mem0\n user_char_limit: 1375\n user_profile_enabled: true\nmodel:\n default: mimo-v2.5-pro\n provider: xiaomi\n reasoning_effort: xhigh\nmodel_catalog:\n enabled: true\n providers: {}\n ttl_hours: 1\n url: https://hermes-agent.nousresearch.com/docs/api/model-catalog.json\nnetwork:\n force_ipv4: false\nonboarding:\n profile_build: ask\n seen:\n busy_input_prompt: true\n tool_progress_prompt: true\nopenrouter:\n min_coding_score: 0.65\n response_cache: true\n response_cache_ttl: 300\npaste_collapse_char_threshold: 2000\npaste_collapse_threshold: 5\npaste_collapse_threshold_fallback: 5\npersonalities: {}\nplatforms:\n dingtalk:\n enabled: true\n extra:\n client_id: dinguj38jyamwnlu8y0e\n client_secret: REDACTED\n home_channel:\n chat_id: REDACTED\n name: 星际娱乐和平公司\n platform: dingtalk\n weixin:\n enabled: true\n home_channel:\n chat_id: REDACTED\n name: 主人私聊\n platform: weixin\nplugins:\n disabled: []\n enabled:\n - disk-cleanup\nprefill_messages_file: ''\nprivacy:\n redact_pii: false\nprompt_caching:\n cache_ttl: 5m\nproviders:\n sensenova:\n base_url: https://token.sensenova.cn/v1\n key_env: SENSENOVA_API_KEY\n name: SenseNova\n sub2api:\n api_mode: chat_completions\n base_url: http://localhost:8090/v1\n key_env: SUB2API_KEY\n name: Sub2API (ChatGPT Plus)\n request_timeout_seconds: 120\nquick_commands: {}\nsecrets:\n bitwarden:\n access_token_env: BWS_ACCESS_TOKEN\n auto_install: true\n cache_ttl_seconds: 300\n enabled: false\n override_existing: true\n project_id: ''\n server_url: ''\nsecurity:\n acked_advisories: []\n allow_lazy_installs: true\n allow_private_urls: false\n redact_secrets: false\n tirith_enabled: true\n tirith_fail_open: true\n tirith_path: tirith\n tirith_timeout: 5\n website_blocklist:\n domains: []\n enabled: false\n shared_files: []\nsessions:\n auto_prune: false\n min_interval_hours: 24\n retention_days: 90\n vacuum_after_prune: true\n write_json_snapshots: false\nskills:\n external_dirs: []\n guard_agent_created: false\n inline_shell: false\n inline_shell_timeout: 10\n platform_disabled:\n dingtalk:\n - debugging-hermes-tui-commands\n - hermes-agent-skill-authoring\n - node-inspect-debugger\n - plan\n - python-debugpy\n - requesting-code-review\n - subagent-driven-development\n - systematic-debugging\n - test-driven-development\n - writing-plans\n template_vars: true\nslack:\n allowed_channels: ''\n channel_prompts: {}\n free_response_channels: ''\n require_mention: true\nstreaming:\n buffer_threshold: 24\n cursor: ' ▉'\n edit_interval: 0.8\n enabled: false\n fresh_final_after_seconds: 60.0\n transport: auto\nstt:\n elevenlabs:\n diarize: false\n language_code: ''\n model_id: scribe_v2\n tag_audio_events: false\n enabled: true\n local:\n language: ''\n model: base\n mistral:\n model: voxtral-mini-latest\n openai:\n model: whisper-1\n provider: local\ntelegram:\n allowed_chats: ''\n channel_prompts: {}\n reactions: false\nterminal:\n auto_source_bashrc: true\n backend: local\n container_cpu: 1\n container_disk: 51200\n container_memory: 5120\n container_persistent: true\n cwd: .\n daytona_image: nikolaik/python-nodejs:python3.11-nodejs20\n docker_env: {}\n docker_extra_args: []\n docker_forward_env: []\n docker_image: nikolaik/python-nodejs:python3.11-nodejs20\n docker_mount_cwd_to_workspace: false\n docker_run_as_host_user: false\n docker_volumes: []\n env_passthrough: []\n modal_image: nikolaik/python-nodejs:python3.11-nodejs20\n modal_mode: auto\n persistent_shell: true\n shell_init_files: []\n singularity_image: docker://nikolaik/python-nodejs:python3.11-nodejs20\n timeout: 180\n vercel_runtime: node24\ntimezone: ''\ntool_loop_guardrails:\n hard_stop_after:\n exact_failure: 5\n idempotent_no_progress: 5\n same_tool_failure: 8\n hard_stop_enabled: false\n warn_after:\n exact_failure: 2\n idempotent_no_progress: 2\n same_tool_failure: 3\n warnings_enabled: true\ntool_output:\n max_bytes: 50000\n max_line_length: 2000\n max_lines: 2000\ntools:\n tool_search:\n enabled: auto\n max_search_limit: 20\n search_default_limit: 5\n threshold_pct: 10\ntoolsets:\n- hermes-cli\ntts:\n edge:\n voice: en-US-AriaNeural\n elevenlabs:\n model_id: eleven_multilingual_v2\n voice_id: pNInz6obpgDQGcFmaJgB\n mistral:\n model: voxtral-mini-tts-2603\n voice_id: c69964a6-ab8b-4f8a-9465-ec0925096ec8\n neutts:\n device: cpu\n model: neuphonic/neutts-air-q4-gguf\n ref_audio: ''\n ref_text: ''\n openai:\n model: gpt-4o-mini-tts\n voice: alloy\n piper:\n voice: en_US-lessac-medium\n provider: edge\n xai:\n bit_rate: 128000\n language: en\n sample_rate: 24000\n voice_id: eve\nupdates:\n backup_keep: 5\n non_interactive_local_changes: stash\n pre_update_backup: false\nvoice:\n auto_tts: false\n beep_enabled: true\n max_recording_seconds: 120\n record_key: FILL_IN\n silence_duration: 3\n silence_threshold: 200\nweb:\n backend: ''\n extract_backend: ''\n search_backend: ''\nwhatsapp: {}\nx_search:\n model: grok-4.20-reasoning\n retries: 2\n timeout_seconds: 180\n"}, "d824cc931d5215458654ea55cddd2d6051ac131c": {"t": 1785767920.8908598, "n": 12588, "h": "1de913868cd43ee7", "c": "model:\n default: mimo-v2.5-pro\n reasoning_effort: xhigh\n provider: xiaomi\nproviders:\n sensenova:\n base_url: https://token.sensenova.cn/v1\n key_env: SENSENOVA_API_KEY\n name: SenseNova\n sub2api:\n base_url: http://localhost:8090/v1\n key_env: SUB2API_KEY\n name: Sub2API (ChatGPT Plus)\n api_mode: chat_completions\n request_timeout_seconds: 120\nfallback_providers: deepseek\ncredential_pool_strategies: {}\ntoolsets:\n- hermes-cli\nagent:\n max_turns: 90\n gateway_timeout: 1800\n restart_drain_timeout: 60\n api_max_retries: 3\n service_tier: ''\n tool_use_enforcement: auto\n task_completion_guidance: true\n environment_probe: true\n environment_hint: ''\n gateway_timeout_warning: 900\n clarify_timeout: 600\n gateway_notify_interval: 180\n gateway_auto_continue_freshness: 3600\n image_input_mode: auto\n disabled_toolsets: []\n reasoning_effort: xhigh\nterminal:\n backend: local\n modal_mode: auto\n cwd: .\n timeout: 180\n env_passthrough: []\n shell_init_files: []\n auto_source_bashrc: true\n docker_image: nikolaik/python-nodejs:python3.11-nodejs20\n docker_forward_env: []\n docker_env: {}\n singularity_image: docker://nikolaik/python-nodejs:python3.11-nodejs20\n modal_image: nikolaik/python-nodejs:python3.11-nodejs20\n daytona_image: nikolaik/python-nodejs:python3.11-nodejs20\n container_cpu: 1\n container_memory: 5120\n container_disk: 51200\n container_persistent: true\n docker_volumes: []\n docker_mount_cwd_to_workspace: false\n docker_extra_args: []\n docker_run_as_host_user: false\n persistent_shell: true\n vercel_runtime: node24\nweb:\n backend: ''\n search_backend: ''\n extract_backend: ''\nbrowser:\n inactivity_timeout: 120\n command_timeout: 30\n record_sessions: false\n allow_private_urls: false\n engine: auto\n auto_local_for_private_urls: true\n cdp_url: ''\n dialog_policy: must_respond\n dialog_timeout_s: 300\n camofox:\n managed_persistence: false\n user_id: ''\n session_key: ''\n adopt_existing_tab: false\n rewrite_loopback_urls: false\n loopback_host_alias: host.docker.internal\ncheckpoints:\n enabled: true\n max_snapshots: 50\n max_total_size_mb: 500\n max_file_size_mb: 10\n auto_prune: false\n retention_days: 7\n delete_orphans: true\n min_interval_hours: 24\nfile_read_max_chars: 100000\ntool_output:\n max_bytes: 50000\n max_lines: 2000\n max_line_length: 2000\ntool_loop_guardrails:\n warnings_enabled: true\n hard_stop_enabled: false\n warn_after:\n exact_failure: 2\n same_tool_failure: 3\n idempotent_no_progress: 2\n hard_stop_after:\n exact_failure: 5\n same_tool_failure: 8\n idempotent_no_progress: 5\ncompression:\n enabled: true\n threshold: 0.5\n target_ratio: 0.2\n protect_last_n: 20\n hygiene_hard_message_limit: 400\n protect_first_n: 3\n abort_on_summary_failure: false\n codex_gpt55_autoraise: true\nprompt_caching:\n cache_ttl: 5m\nopenrouter:\n response_cache: true\n response_cache_ttl: 300\n min_coding_score: 0.65\nbedrock:\n region: ''\n discovery:\n enabled: true\n provider_filter: []\n refresh_interval: 3600\n guardrail:\n guardrail_identifier: ''\n guardrail_version: ''\n stream_processing_mode: async\n trace: disabled\nauxiliary:\n vision:\n provider: sensenova\n model: sensenova-6.7-flash-lite\n base_url: ''\n api_key: \"\"\n timeout: 120\n extra_body: {}\n download_timeout: 30\n web_extract:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 360\n extra_body: {}\n compression:\n provider: deepseek\n model: deepseek-v4-pro\n base_url: ''\n api_key: \"\"\n timeout: 120\n extra_body: {}\n context_length: 1000000\n skills_hub:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n approval:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n mcp:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n title_generation:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n triage_specifier:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 120\n extra_body: {}\n kanban_decomposer:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 180\n extra_body: {}\n profile_describer:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 60\n extra_body: {}\n curator:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 600\n extra_body: {}\n session_search:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n max_concurrency: 3\ndisplay:\n compact: false\n personality: kawaii\n resume_display: full\n resume_exchanges: 10\n resume_max_user_chars: 300\n resume_max_assistant_chars: 200\n resume_max_assistant_lines: 3\n resume_skip_tool_only: true\n busy_input_mode: interrupt\n interface: cli\n tui_auto_resume_recent: false\n tui_agents_nudge: true\n bell_on_complete: false\n show_reasoning: true\n streaming: false\n timestamps: false\n final_response_markdown: strip\n persistent_output: true\n persistent_output_max_lines: 200\n inline_diffs: true\n file_mutation_verifier: true\n turn_completion_explainer: true\n show_cost: false\n skin: default\n language: en\n tui_status_indicator: kaomoji\n user_message_preview:\n first_lines: 2\n last_lines: 2\n interim_assistant_messages: true\n tool_progress_command: false\n tool_progress_overrides: {}\n tool_preview_length: 0\n ephemeral_system_ttl: 0\n platforms:\n telegram:\n streaming: true\n discord:\n streaming: false\n runtime_footer:\n enabled: false\n fields:\n - model\n - context_pct\n - cwd\n copy_shortcut: auto\ndashboard:\n theme: midnight\n show_token_analytics: false\n oauth:\n client_id: ''\n portal_url: ''\n basic_auth:\n username: ''\n password_hash: ''\n password: ''\n secret: ''\n session_ttl_seconds: 0\n public_url: ''\nprivacy:\n redact_pii: false\ntts:\n provider: edge\n edge:\n voice: en-US-AriaNeural\n elevenlabs:\n voice_id: pNInz6obpgDQGcFmaJgB\n model_id: eleven_multilingual_v2\n openai:\n model: gpt-4o-mini-tts\n voice: alloy\n xai:\n voice_id: eve\n language: en\n sample_rate: 24000\n bit_rate: 128000\n mistral:\n model: voxtral-mini-tts-2603\n voice_id: c69964a6-ab8b-4f8a-9465-ec0925096ec8\n neutts:\n ref_audio: ''\n ref_text: ''\n model: neuphonic/neutts-air-q4-gguf\n device: cpu\n piper:\n voice: en_US-lessac-medium\nstt:\n enabled: true\n provider: local\n local:\n model: base\n language: ''\n openai:\n model: whisper-1\n mistral:\n model: voxtral-mini-latest\n elevenlabs:\n model_id: scribe_v2\n language_code: ''\n tag_audio_events: false\n diarize: false\nvoice:\n record_key: FILL_IN\n max_recording_seconds: 120\n auto_tts: false\n beep_enabled: true\n silence_threshold: 200\n silence_duration: 3\nhuman_delay:\n mode: 'off'\n min_ms: 800\n max_ms: 2500\ncontext:\n engine: compressor\nmemory:\n memory_enabled: true\n user_profile_enabled: true\n memory_char_limit: 2200\n user_char_limit: 1375\n provider: mem0\ndelegation:\n model: gpt-5.5\n provider: sub2api\n base_url: ''\n api_key: \"\"\n api_mode: ''\n inherit_mcp_toolsets: true\n max_iterations: 50\n child_timeout_seconds: 600\n reasoning_effort: xhigh\n max_concurrent_children: 3\n max_spawn_depth: 1\n orchestrator_enabled: true\n subagent_auto_approve: false\nprefill_messages_file: ''\ngoals:\n max_turns: 20\nskills:\n external_dirs: []\n template_vars: true\n inline_shell: false\n inline_shell_timeout: 10\n guard_agent_created: false\n platform_disabled:\n dingtalk:\n - debugging-hermes-tui-commands\n - hermes-agent-skill-authoring\n - node-inspect-debugger\n - plan\n - python-debugpy\n - requesting-code-review\n - subagent-driven-development\n - systematic-debugging\n - test-driven-development\n - writing-plans\ncurator:\n enabled: true\n interval_hours: 168\n min_idle_hours: 2\n stale_after_days: 30\n archive_after_days: 90\n prune_builtins: true\n backup:\n enabled: true\n keep: 5\nhoncho: {}\ntimezone: ''\nslack:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\n channel_prompts: {}\ndiscord:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\n auto_thread: true\n thread_require_mention: false\n history_backfill: true\n history_backfill_limit: 50\n reactions: true\n channel_prompts: {}\n dm_role_auth_guild: ''\n server_actions: ''\n allow_any_attachment: false\n max_attachment_bytes: 33554432\n voice_fx:\n enabled: false\n ambient_enabled: true\n ambient_path: ''\n ambient_gain: 0.18\n duck_gain: 0.06\n speech_gain: 1.0\n ack_enabled: true\n ack_phrases:\n - Let me look into that.\n - One moment.\n - Checking on that now.\n - Give me a sec.\n - On it.\nwhatsapp: {}\ntelegram:\n reactions: false\n channel_prompts: {}\n allowed_chats: ''\nmattermost:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\n channel_prompts: {}\nmatrix:\n require_mention: true\n free_response_rooms: ''\n allowed_rooms: ''\napprovals:\n mode: false\n timeout: 60\n cron_mode: deny\n mcp_reload_confirm: true\n destructive_slash_confirm: true\ncommand_allowlist:\n- stop/restart hermes gateway (kills running agents)\n- copy/move file into /etc/\n- script execution via -e/-c flag\n- in-place edit of system config\n- delete in root path\n- stop/restart system service\nquick_commands: {}\nhooks: {}\nhooks_auto_accept: false\npersonalities: {}\nsecurity:\n allow_private_urls: false\n redact_secrets: false\n tirith_enabled: true\n tirith_path: tirith\n tirith_timeout: 5\n tirith_fail_open: true\n website_blocklist:\n enabled: false\n domains: []\n shared_files: []\n acked_advisories: []\n allow_lazy_installs: true\ncron:\n wrap_response: true\n max_parallel_jobs: null\nkanban:\n dispatch_in_gateway: true\n dispatch_interval_seconds: 60\n failure_limit: 2\n worker_log_rotate_bytes: 2097152\n worker_log_backup_count: 1\n orchestrator_profile: ''\n default_assignee: ''\n max_in_progress_per_profile: null\n auto_decompose: true\n auto_decompose_per_tick: 3\n dispatch_stale_timeout_seconds: 14400\ncode_execution:\n mode: project\ntools:\n tool_search:\n enabled: auto\n threshold_pct: 10\n search_default_limit: 5\n max_search_limit: 20\nlogging:\n level: INFO\n max_size_mb: 5\n backup_count: 3\nmodel_catalog:\n enabled: true\n url: https://hermes-agent.nousresearch.com/docs/api/model-catalog.json\n ttl_hours: 1\n providers: {}\nnetwork:\n force_ipv4: false\ngateway:\n strict: false\n media_delivery_allow_dirs: []\n trust_recent_files: true\n trust_recent_files_seconds: 600\nstreaming:\n enabled: false\n transport: auto\n edit_interval: 0.8\n buffer_threshold: 24\n cursor: ' ▉'\n fresh_final_after_seconds: 60.0\nsessions:\n auto_prune: false\n retention_days: 90\n vacuum_after_prune: true\n min_interval_hours: 24\n write_json_snapshots: false\nonboarding:\n seen:\n tool_progress_prompt: true\n busy_input_prompt: true\n profile_build: ask\nupdates:\n pre_update_backup: false\n backup_keep: 5\n non_interactive_local_changes: stash\nlsp:\n enabled: true\n wait_mode: document\n wait_timeout: 5.0\n install_strategy: auto\n servers: {}\nx_search:\n model: grok-4.20-reasoning\n timeout_seconds: 180\n retries: 2\nsecrets:\n bitwarden:\n enabled: false\n access_token_env: BWS_ACCESS_TOKEN\n project_id: ''\n cache_ttl_seconds: 300\n override_existing: true\n auto_install: true\n server_url: ''\npaste_collapse_threshold: 5\npaste_collapse_threshold_fallback: 5\npaste_collapse_char_threshold: 2000\n_config_version: 28\nplatforms:\n dingtalk:\n enabled: true\n home_channel:\n platform: dingtalk\n chat_id: REDACTED\n name: 星际娱乐和平公司\n extra:\n client_id: dinguj38jyamwnlu8y0e\n client_secret: REDACTED\nplugins:\n enabled:\n - disk-cleanup\n disabled: []\nmcp_servers:\n time:\n command: uvx\n args:\n - mcp-server-time\n filesystem:\n command: npx\n args:\n - -y\n - '@modelcontextprotocol/server-filesystem'\n - /root\n - /tmp\n timeout: 30\n playwright:\n command: npx\n args:\n - -y\n - '@playwright/mcp'\n timeout: 120\n sequential-thinking:\n command: npx\n args:\n - -y\n - mcp-sequentialthinking-tools\n timeout: 60\n sqlite:\n command: npx\n args:\n - -y\n - mcp-server-sqlite\n - --db-path\n - /root/.hermes/data.db\n timeout: 30\n"}, "2ab8d03e788152886781450defaa8755ecdd2b1b": {"t": 1785767922.182962, "n": 8827, "h": "2880808870cbc45f", "c": "model:\n default: mimo-v2.5-pro\n reasoning_effort: xhigh\n provider: xiaomi\nproviders:\n sensenova:\n base_url: https://token.sensenova.cn/v1\n key_env: SENSENOVA_API_KEY\n name: SenseNova\nfallback_providers: deepseek\ncredential_pool_strategies: {}\ntoolsets:\n- hermes-cli\nagent:\n max_turns: 90\n gateway_timeout: 1800\n restart_drain_timeout: 60\n api_max_retries: 3\n service_tier: ''\n tool_use_enforcement: auto\n gateway_timeout_warning: 900\n gateway_notify_interval: 180\n gateway_auto_continue_freshness: 3600\n image_input_mode: auto\n disabled_toolsets: []\n reasoning_effort: xhigh\nterminal:\n backend: local\n modal_mode: auto\n cwd: .\n timeout: 180\n env_passthrough: []\n shell_init_files: []\n auto_source_bashrc: true\n docker_image: nikolaik/python-nodejs:python3.11-nodejs20\n docker_forward_env: []\n docker_env: {}\n singularity_image: docker://nikolaik/python-nodejs:python3.11-nodejs20\n modal_image: nikolaik/python-nodejs:python3.11-nodejs20\n daytona_image: nikolaik/python-nodejs:python3.11-nodejs20\n vercel_runtime: node24\n container_cpu: 1\n container_memory: 5120\n container_disk: 51200\n container_persistent: true\n docker_volumes: []\n docker_mount_cwd_to_workspace: false\n docker_run_as_host_user: false\n persistent_shell: true\nbrowser:\n inactivity_timeout: 120\n command_timeout: 30\n record_sessions: false\n allow_private_urls: false\n auto_local_for_private_urls: true\n cdp_url: ''\n dialog_policy: must_respond\n dialog_timeout_s: 300\n camofox:\n managed_persistence: false\ncheckpoints:\n enabled: true\n max_snapshots: 50\n auto_prune: false\n retention_days: 7\n delete_orphans: true\n min_interval_hours: 24\nfile_read_max_chars: 100000\ntool_output:\n max_bytes: 50000\n max_lines: 2000\n max_line_length: 2000\ntool_loop_guardrails:\n warnings_enabled: true\n hard_stop_enabled: false\n warn_after:\n exact_failure: 2\n same_tool_failure: 3\n idempotent_no_progress: 2\n hard_stop_after:\n exact_failure: 5\n same_tool_failure: 8\n idempotent_no_progress: 5\ncompression:\n enabled: true\n threshold: 0.5\n target_ratio: 0.2\n protect_last_n: 20\n hygiene_hard_message_limit: 400\nprompt_caching:\n cache_ttl: 5m\nopenrouter:\n response_cache: true\n response_cache_ttl: 300\nbedrock:\n region: ''\n discovery:\n enabled: true\n provider_filter: []\n refresh_interval: 3600\n guardrail:\n guardrail_identifier: ''\n guardrail_version: ''\n stream_processing_mode: async\n trace: disabled\nauxiliary:\n vision:\n provider: sensenova\n model: sensenova-6.7-flash-lite\n base_url: ''\n api_key: \"\"\n timeout: 120\n extra_body: {}\n download_timeout: 30\n web_extract:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 360\n extra_body: {}\n compression:\n provider: deepseek\n model: deepseek-v4-pro\n base_url: ''\n api_key: \"\"\n timeout: 120\n extra_body: {}\n context_length: 1000000\n session_search:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n max_concurrency: 3\n skills_hub:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n approval:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n mcp:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n title_generation:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n curator:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 600\n extra_body: {}\ndisplay:\n compact: false\n personality: kawaii\n resume_display: full\n busy_input_mode: interrupt\n tui_auto_resume_recent: false\n bell_on_complete: false\n show_reasoning: true\n streaming: false\n final_response_markdown: strip\n inline_diffs: true\n show_cost: false\n skin: default\n tui_status_indicator: kaomoji\n user_message_preview:\n first_lines: 2\n last_lines: 2\n interim_assistant_messages: true\n tool_progress_command: false\n tool_progress_overrides: {}\n tool_preview_length: 0\n ephemeral_system_ttl: 0\n platforms: {}\n runtime_footer:\n enabled: false\n fields:\n - model\n - context_pct\n - cwd\n copy_shortcut: auto\ndashboard:\n theme: midnight\nprivacy:\n redact_pii: false\ntts:\n provider: edge\n edge:\n voice: en-US-AriaNeural\n elevenlabs:\n voice_id: pNInz6obpgDQGcFmaJgB\n model_id: eleven_multilingual_v2\n openai:\n model: gpt-4o-mini-tts\n voice: alloy\n xai:\n voice_id: eve\n language: en\n sample_rate: 24000\n bit_rate: 128000\n mistral:\n model: voxtral-mini-tts-2603\n voice_id: c69964a6-ab8b-4f8a-9465-ec0925096ec8\n neutts:\n ref_audio: ''\n ref_text: ''\n model: neuphonic/neutts-air-q4-gguf\n device: cpu\n piper:\n voice: en_US-lessac-medium\nstt:\n enabled: true\n provider: local\n local:\n model: base\n language: ''\n openai:\n model: whisper-1\n mistral:\n model: voxtral-mini-latest\nvoice:\n record_key: FILL_IN\n max_recording_seconds: 120\n auto_tts: false\n beep_enabled: true\n silence_threshold: 200\n silence_duration: 3\nhuman_delay:\n mode: 'off'\n min_ms: 800\n max_ms: 2500\ncontext:\n engine: compressor\nmemory:\n memory_enabled: true\n user_profile_enabled: true\n memory_char_limit: 2200\n user_char_limit: 1375\n provider: mem0\ndelegation:\n model: deepseek-v4-pro\n provider: deepseek\n base_url: ''\n api_key: \"\"\n inherit_mcp_toolsets: true\n max_iterations: 50\n child_timeout_seconds: 600\n reasoning_effort: xhigh\n max_concurrent_children: 3\n max_spawn_depth: 1\n orchestrator_enabled: true\n subagent_auto_approve: false\nprefill_messages_file: ''\ngoals:\n max_turns: 20\nskills:\n external_dirs: []\n template_vars: true\n inline_shell: false\n inline_shell_timeout: 10\n guard_agent_created: false\n platform_disabled:\n dingtalk:\n - debugging-hermes-tui-commands\n - hermes-agent-skill-authoring\n - node-inspect-debugger\n - plan\n - python-debugpy\n - requesting-code-review\n - subagent-driven-development\n - systematic-debugging\n - test-driven-development\n - writing-plans\ncurator:\n enabled: true\n interval_hours: 168\n min_idle_hours: 2\n stale_after_days: 30\n archive_after_days: 90\n backup:\n enabled: true\n keep: 5\nhoncho: {}\ntimezone: ''\ndiscord:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\n auto_thread: true\n reactions: true\n channel_prompts: {}\n server_actions: ''\nwhatsapp: {}\ntelegram:\n reactions: false\n channel_prompts: {}\nslack:\n channel_prompts: {}\nmattermost:\n channel_prompts: {}\napprovals:\n mode: false\n timeout: 60\n cron_mode: deny\n mcp_reload_confirm: true\ncommand_allowlist:\n- stop/restart hermes gateway (kills running agents)\n- copy/move file into /etc/\n- script execution via -e/-c flag\n- in-place edit of system config\n- delete in root path\n- stop/restart system service\nquick_commands: {}\nhooks: {}\nhooks_auto_accept: false\npersonalities: {}\nsecurity:\n allow_private_urls: false\n redact_secrets: false\n tirith_enabled: true\n tirith_path: tirith\n tirith_timeout: 5\n tirith_fail_open: true\n website_blocklist:\n enabled: false\n domains: []\n shared_files: []\ncron:\n wrap_response: true\n max_parallel_jobs: null\nkanban:\n dispatch_in_gateway: true\n dispatch_interval_seconds: 60\ncode_execution:\n mode: project\nlogging:\n level: INFO\n max_size_mb: 5\n backup_count: 3\nmodel_catalog:\n enabled: true\n url: https://hermes-agent.nousresearch.com/docs/api/model-catalog.json\n ttl_hours: 24\n providers: {}\nnetwork:\n force_ipv4: false\nsessions:\n auto_prune: false\n retention_days: 90\n vacuum_after_prune: true\n min_interval_hours: 24\nonboarding:\n seen:\n tool_progress_prompt: true\n busy_input_prompt: true\nupdates:\n pre_update_backup: false\n backup_keep: 5\n_config_version: 23\nplatforms:\n dingtalk:\n enabled: true\n home_channel:\n platform: dingtalk\n chat_id: REDACTED\n name: \"\\u661F\\u9645\\u5A31\\u4E50\\u548C\\u5E73\\u516C\\u53F8\"\n extra:\n client_id: dinguj38jyamwnlu8y0e\n client_secret: REDACTED\nplugins:\n enabled:\n - disk-cleanup\n disabled: []\nmcp_servers:\n time:\n command: uvx\n args:\n - mcp-server-time\n filesystem:\n command: npx\n args:\n - -y\n - '@modelcontextprotocol/server-filesystem'\n - /root\n - /tmp\n timeout: 30\n playwright:\n command: npx\n args:\n - -y\n - '@playwright/mcp'\n timeout: 120\n sequential-thinking:\n command: npx\n args:\n - -y\n - mcp-sequentialthinking-tools\n timeout: 60\n sqlite:\n command: npx\n args:\n - -y\n - mcp-server-sqlite\n - --db-path\n - /root/.hermes/data.db\n timeout: 30\n\n"}, "9ada0dae92f430a63fd403384ee012121a2d47bb": {"t": 1785767923.3786762, "n": 8903, "h": "4a60f86182bba991", "c": "model:\n default: mimo-v2.5-pro\n reasoning_effort: xhigh\n provider: xiaomi\nproviders:\n sensenova:\n base_url: https://token.sensenova.cn/v1\n key_env: SENSENOVA_API_KEY\n name: SenseNova\nfallback_providers: deepseek\ncredential_pool_strategies: {}\ntoolsets:\n- hermes-cli\nagent:\n max_turns: 90\n gateway_timeout: 1800\n restart_drain_timeout: 60\n api_max_retries: 3\n service_tier: ''\n tool_use_enforcement: auto\n gateway_timeout_warning: 900\n gateway_notify_interval: 180\n gateway_auto_continue_freshness: 3600\n image_input_mode: auto\n disabled_toolsets: []\n reasoning_effort: xhigh\nterminal:\n backend: local\n modal_mode: auto\n cwd: .\n timeout: 180\n env_passthrough: []\n shell_init_files: []\n auto_source_bashrc: true\n docker_image: nikolaik/python-nodejs:python3.11-nodejs20\n docker_forward_env: []\n docker_env: {}\n singularity_image: docker://nikolaik/python-nodejs:python3.11-nodejs20\n modal_image: nikolaik/python-nodejs:python3.11-nodejs20\n daytona_image: nikolaik/python-nodejs:python3.11-nodejs20\n vercel_runtime: node24\n container_cpu: 1\n container_memory: 5120\n container_disk: 51200\n container_persistent: true\n docker_volumes: []\n docker_mount_cwd_to_workspace: false\n docker_run_as_host_user: false\n persistent_shell: true\nbrowser:\n inactivity_timeout: 120\n command_timeout: 30\n record_sessions: false\n allow_private_urls: false\n auto_local_for_private_urls: true\n cdp_url: ''\n dialog_policy: must_respond\n dialog_timeout_s: 300\n camofox:\n managed_persistence: false\ncheckpoints:\n enabled: true\n max_snapshots: 50\n auto_prune: false\n retention_days: 7\n delete_orphans: true\n min_interval_hours: 24\nfile_read_max_chars: 100000\ntool_output:\n max_bytes: 50000\n max_lines: 2000\n max_line_length: 2000\ntool_loop_guardrails:\n warnings_enabled: true\n hard_stop_enabled: false\n warn_after:\n exact_failure: 2\n same_tool_failure: 3\n idempotent_no_progress: 2\n hard_stop_after:\n exact_failure: 5\n same_tool_failure: 8\n idempotent_no_progress: 5\ncompression:\n enabled: true\n threshold: 0.5\n target_ratio: 0.2\n protect_last_n: 20\n hygiene_hard_message_limit: 400\nprompt_caching:\n cache_ttl: 5m\nopenrouter:\n response_cache: true\n response_cache_ttl: 300\nbedrock:\n region: ''\n discovery:\n enabled: true\n provider_filter: []\n refresh_interval: 3600\n guardrail:\n guardrail_identifier: ''\n guardrail_version: ''\n stream_processing_mode: async\n trace: disabled\nauxiliary:\n vision:\n provider: sensenova\n model: sensenova-6.7-flash-lite\n base_url: ''\n api_key: \"\"\n timeout: 120\n extra_body: {}\n download_timeout: 30\n web_extract:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 360\n extra_body: {}\n compression:\n provider: deepseek\n model: deepseek-v4-pro\n base_url: ''\n api_key: \"\"\n timeout: 120\n extra_body: {}\n context_length: 1000000\n session_search:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n max_concurrency: 3\n skills_hub:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n approval:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n mcp:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n title_generation:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n curator:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 600\n extra_body: {}\ndisplay:\n compact: false\n personality: kawaii\n resume_display: full\n busy_input_mode: interrupt\n tui_auto_resume_recent: false\n bell_on_complete: false\n show_reasoning: true\n streaming: false\n final_response_markdown: strip\n inline_diffs: true\n show_cost: false\n skin: default\n tui_status_indicator: kaomoji\n user_message_preview:\n first_lines: 2\n last_lines: 2\n interim_assistant_messages: true\n tool_progress_command: false\n tool_progress_overrides: {}\n tool_preview_length: 0\n ephemeral_system_ttl: 0\n platforms: {}\n runtime_footer:\n enabled: false\n fields:\n - model\n - context_pct\n - cwd\n copy_shortcut: auto\ndashboard:\n theme: midnight\nprivacy:\n redact_pii: false\ntts:\n provider: edge\n edge:\n voice: en-US-AriaNeural\n elevenlabs:\n voice_id: pNInz6obpgDQGcFmaJgB\n model_id: eleven_multilingual_v2\n openai:\n model: gpt-4o-mini-tts\n voice: alloy\n xai:\n voice_id: eve\n language: en\n sample_rate: 24000\n bit_rate: 128000\n mistral:\n model: voxtral-mini-tts-2603\n voice_id: c69964a6-ab8b-4f8a-9465-ec0925096ec8\n neutts:\n ref_audio: ''\n ref_text: ''\n model: neuphonic/neutts-air-q4-gguf\n device: cpu\n piper:\n voice: en_US-lessac-medium\nstt:\n enabled: true\n provider: local\n local:\n model: base\n language: ''\n openai:\n model: whisper-1\n mistral:\n model: voxtral-mini-latest\nvoice:\n record_key: FILL_IN\n max_recording_seconds: 120\n auto_tts: false\n beep_enabled: true\n silence_threshold: 200\n silence_duration: 3\nhuman_delay:\n mode: 'off'\n min_ms: 800\n max_ms: 2500\ncontext:\n engine: compressor\nmemory:\n memory_enabled: true\n user_profile_enabled: true\n memory_char_limit: 2200\n user_char_limit: 1375\n provider: mem0\ndelegation:\n model: deepseek-v4-pro\n provider: deepseek\n base_url: ''\n api_key: \"\"\n inherit_mcp_toolsets: true\n max_iterations: 50\n child_timeout_seconds: 600\n reasoning_effort: xhigh\n max_concurrent_children: 3\n max_spawn_depth: 1\n orchestrator_enabled: true\n subagent_auto_approve: false\nprefill_messages_file: ''\ngoals:\n max_turns: 20\nskills:\n external_dirs: []\n template_vars: true\n inline_shell: false\n inline_shell_timeout: 10\n guard_agent_created: false\n platform_disabled:\n dingtalk:\n - debugging-hermes-tui-commands\n - hermes-agent-skill-authoring\n - node-inspect-debugger\n - plan\n - python-debugpy\n - requesting-code-review\n - subagent-driven-development\n - systematic-debugging\n - test-driven-development\n - writing-plans\ncurator:\n enabled: true\n interval_hours: 168\n min_idle_hours: 2\n stale_after_days: 30\n archive_after_days: 90\n backup:\n enabled: true\n keep: 5\nhoncho: {}\ntimezone: ''\ndiscord:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\n auto_thread: true\n reactions: true\n channel_prompts: {}\n server_actions: ''\nwhatsapp: {}\ntelegram:\n reactions: false\n channel_prompts: {}\nslack:\n channel_prompts: {}\nmattermost:\n channel_prompts: {}\napprovals:\n mode: false\n timeout: 60\n cron_mode: deny\n mcp_reload_confirm: true\ncommand_allowlist:\n- stop/restart hermes gateway (kills running agents)\n- copy/move file into /etc/\n- script execution via -e/-c flag\n- in-place edit of system config\n- delete in root path\n- stop/restart system service\nquick_commands: {}\nhooks: {}\nhooks_auto_accept: false\npersonalities: {}\nsecurity:\n allow_private_urls: false\n redact_secrets: true\n tirith_enabled: true\n tirith_path: tirith\n tirith_timeout: 5\n tirith_fail_open: true\n website_blocklist:\n enabled: false\n domains: []\n shared_files: []\ncron:\n wrap_response: true\n max_parallel_jobs: null\nkanban:\n dispatch_in_gateway: true\n dispatch_interval_seconds: 60\ncode_execution:\n mode: project\nlogging:\n level: INFO\n max_size_mb: 5\n backup_count: 3\nmodel_catalog:\n enabled: true\n url: https://hermes-agent.nousresearch.com/docs/api/model-catalog.json\n ttl_hours: 24\n providers: {}\nnetwork:\n force_ipv4: false\nsessions:\n auto_prune: false\n retention_days: 90\n vacuum_after_prune: true\n min_interval_hours: 24\nonboarding:\n seen:\n tool_progress_prompt: true\n busy_input_prompt: true\nupdates:\n pre_update_backup: false\n backup_keep: 5\n_config_version: 23\nplatforms:\n dingtalk:\n enabled: true\n home_channel:\n platform: dingtalk\n chat_id: REDACTED\n name: \"\\u661F\\u9645\\u5A31\\u4E50\\u548C\\u5E73\\u516C\\u53F8\"\n extra:\n client_id: REDACTED\n client_secret: REDACTED\nplugins:\n enabled:\n - disk-cleanup\n disabled: []\nmcp_servers:\n time:\n command: uvx\n args:\n - mcp-server-time\n filesystem:\n command: npx\n args:\n - -y\n - '@modelcontextprotocol/server-filesystem'\n # Restrict to project directory only — avoid granting access to /root or /tmp\n - /root/.hermes/workspace\n timeout: 30\n playwright:\n command: npx\n args:\n - -y\n - '@playwright/mcp'\n timeout: 120\n sequential-thinking:\n command: npx\n args:\n - -y\n - mcp-sequentialthinking-tools\n timeout: 60\n sqlite:\n command: npx\n args:\n - -y\n - mcp-server-sqlite\n - --db-path\n - /root/.hermes/data.db\n timeout: 30\n\n"}, "458f351288c345b9c69c377354b56453d1640504": {"t": 1785767924.6086123, "n": 8827, "h": "2880808870cbc45f", "c": "model:\n default: mimo-v2.5-pro\n reasoning_effort: xhigh\n provider: xiaomi\nproviders:\n sensenova:\n base_url: https://token.sensenova.cn/v1\n key_env: SENSENOVA_API_KEY\n name: SenseNova\nfallback_providers: deepseek\ncredential_pool_strategies: {}\ntoolsets:\n- hermes-cli\nagent:\n max_turns: 90\n gateway_timeout: 1800\n restart_drain_timeout: 60\n api_max_retries: 3\n service_tier: ''\n tool_use_enforcement: auto\n gateway_timeout_warning: 900\n gateway_notify_interval: 180\n gateway_auto_continue_freshness: 3600\n image_input_mode: auto\n disabled_toolsets: []\n reasoning_effort: xhigh\nterminal:\n backend: local\n modal_mode: auto\n cwd: .\n timeout: 180\n env_passthrough: []\n shell_init_files: []\n auto_source_bashrc: true\n docker_image: nikolaik/python-nodejs:python3.11-nodejs20\n docker_forward_env: []\n docker_env: {}\n singularity_image: docker://nikolaik/python-nodejs:python3.11-nodejs20\n modal_image: nikolaik/python-nodejs:python3.11-nodejs20\n daytona_image: nikolaik/python-nodejs:python3.11-nodejs20\n vercel_runtime: node24\n container_cpu: 1\n container_memory: 5120\n container_disk: 51200\n container_persistent: true\n docker_volumes: []\n docker_mount_cwd_to_workspace: false\n docker_run_as_host_user: false\n persistent_shell: true\nbrowser:\n inactivity_timeout: 120\n command_timeout: 30\n record_sessions: false\n allow_private_urls: false\n auto_local_for_private_urls: true\n cdp_url: ''\n dialog_policy: must_respond\n dialog_timeout_s: 300\n camofox:\n managed_persistence: false\ncheckpoints:\n enabled: true\n max_snapshots: 50\n auto_prune: false\n retention_days: 7\n delete_orphans: true\n min_interval_hours: 24\nfile_read_max_chars: 100000\ntool_output:\n max_bytes: 50000\n max_lines: 2000\n max_line_length: 2000\ntool_loop_guardrails:\n warnings_enabled: true\n hard_stop_enabled: false\n warn_after:\n exact_failure: 2\n same_tool_failure: 3\n idempotent_no_progress: 2\n hard_stop_after:\n exact_failure: 5\n same_tool_failure: 8\n idempotent_no_progress: 5\ncompression:\n enabled: true\n threshold: 0.5\n target_ratio: 0.2\n protect_last_n: 20\n hygiene_hard_message_limit: 400\nprompt_caching:\n cache_ttl: 5m\nopenrouter:\n response_cache: true\n response_cache_ttl: 300\nbedrock:\n region: ''\n discovery:\n enabled: true\n provider_filter: []\n refresh_interval: 3600\n guardrail:\n guardrail_identifier: ''\n guardrail_version: ''\n stream_processing_mode: async\n trace: disabled\nauxiliary:\n vision:\n provider: sensenova\n model: sensenova-6.7-flash-lite\n base_url: ''\n api_key: \"\"\n timeout: 120\n extra_body: {}\n download_timeout: 30\n web_extract:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 360\n extra_body: {}\n compression:\n provider: deepseek\n model: deepseek-v4-pro\n base_url: ''\n api_key: \"\"\n timeout: 120\n extra_body: {}\n context_length: 1000000\n session_search:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n max_concurrency: 3\n skills_hub:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n approval:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n mcp:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n title_generation:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n curator:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 600\n extra_body: {}\ndisplay:\n compact: false\n personality: kawaii\n resume_display: full\n busy_input_mode: interrupt\n tui_auto_resume_recent: false\n bell_on_complete: false\n show_reasoning: true\n streaming: false\n final_response_markdown: strip\n inline_diffs: true\n show_cost: false\n skin: default\n tui_status_indicator: kaomoji\n user_message_preview:\n first_lines: 2\n last_lines: 2\n interim_assistant_messages: true\n tool_progress_command: false\n tool_progress_overrides: {}\n tool_preview_length: 0\n ephemeral_system_ttl: 0\n platforms: {}\n runtime_footer:\n enabled: false\n fields:\n - model\n - context_pct\n - cwd\n copy_shortcut: auto\ndashboard:\n theme: midnight\nprivacy:\n redact_pii: false\ntts:\n provider: edge\n edge:\n voice: en-US-AriaNeural\n elevenlabs:\n voice_id: pNInz6obpgDQGcFmaJgB\n model_id: eleven_multilingual_v2\n openai:\n model: gpt-4o-mini-tts\n voice: alloy\n xai:\n voice_id: eve\n language: en\n sample_rate: 24000\n bit_rate: 128000\n mistral:\n model: voxtral-mini-tts-2603\n voice_id: c69964a6-ab8b-4f8a-9465-ec0925096ec8\n neutts:\n ref_audio: ''\n ref_text: ''\n model: neuphonic/neutts-air-q4-gguf\n device: cpu\n piper:\n voice: en_US-lessac-medium\nstt:\n enabled: true\n provider: local\n local:\n model: base\n language: ''\n openai:\n model: whisper-1\n mistral:\n model: voxtral-mini-latest\nvoice:\n record_key: FILL_IN\n max_recording_seconds: 120\n auto_tts: false\n beep_enabled: true\n silence_threshold: 200\n silence_duration: 3\nhuman_delay:\n mode: 'off'\n min_ms: 800\n max_ms: 2500\ncontext:\n engine: compressor\nmemory:\n memory_enabled: true\n user_profile_enabled: true\n memory_char_limit: 2200\n user_char_limit: 1375\n provider: mem0\ndelegation:\n model: deepseek-v4-pro\n provider: deepseek\n base_url: ''\n api_key: \"\"\n inherit_mcp_toolsets: true\n max_iterations: 50\n child_timeout_seconds: 600\n reasoning_effort: xhigh\n max_concurrent_children: 3\n max_spawn_depth: 1\n orchestrator_enabled: true\n subagent_auto_approve: false\nprefill_messages_file: ''\ngoals:\n max_turns: 20\nskills:\n external_dirs: []\n template_vars: true\n inline_shell: false\n inline_shell_timeout: 10\n guard_agent_created: false\n platform_disabled:\n dingtalk:\n - debugging-hermes-tui-commands\n - hermes-agent-skill-authoring\n - node-inspect-debugger\n - plan\n - python-debugpy\n - requesting-code-review\n - subagent-driven-development\n - systematic-debugging\n - test-driven-development\n - writing-plans\ncurator:\n enabled: true\n interval_hours: 168\n min_idle_hours: 2\n stale_after_days: 30\n archive_after_days: 90\n backup:\n enabled: true\n keep: 5\nhoncho: {}\ntimezone: ''\ndiscord:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\n auto_thread: true\n reactions: true\n channel_prompts: {}\n server_actions: ''\nwhatsapp: {}\ntelegram:\n reactions: false\n channel_prompts: {}\nslack:\n channel_prompts: {}\nmattermost:\n channel_prompts: {}\napprovals:\n mode: false\n timeout: 60\n cron_mode: deny\n mcp_reload_confirm: true\ncommand_allowlist:\n- stop/restart hermes gateway (kills running agents)\n- copy/move file into /etc/\n- script execution via -e/-c flag\n- in-place edit of system config\n- delete in root path\n- stop/restart system service\nquick_commands: {}\nhooks: {}\nhooks_auto_accept: false\npersonalities: {}\nsecurity:\n allow_private_urls: false\n redact_secrets: false\n tirith_enabled: true\n tirith_path: tirith\n tirith_timeout: 5\n tirith_fail_open: true\n website_blocklist:\n enabled: false\n domains: []\n shared_files: []\ncron:\n wrap_response: true\n max_parallel_jobs: null\nkanban:\n dispatch_in_gateway: true\n dispatch_interval_seconds: 60\ncode_execution:\n mode: project\nlogging:\n level: INFO\n max_size_mb: 5\n backup_count: 3\nmodel_catalog:\n enabled: true\n url: https://hermes-agent.nousresearch.com/docs/api/model-catalog.json\n ttl_hours: 24\n providers: {}\nnetwork:\n force_ipv4: false\nsessions:\n auto_prune: false\n retention_days: 90\n vacuum_after_prune: true\n min_interval_hours: 24\nonboarding:\n seen:\n tool_progress_prompt: true\n busy_input_prompt: true\nupdates:\n pre_update_backup: false\n backup_keep: 5\n_config_version: 23\nplatforms:\n dingtalk:\n enabled: true\n home_channel:\n platform: dingtalk\n chat_id: REDACTED\n name: \"\\u661F\\u9645\\u5A31\\u4E50\\u548C\\u5E73\\u516C\\u53F8\"\n extra:\n client_id: dinguj38jyamwnlu8y0e\n client_secret: REDACTED\nplugins:\n enabled:\n - disk-cleanup\n disabled: []\nmcp_servers:\n time:\n command: uvx\n args:\n - mcp-server-time\n filesystem:\n command: npx\n args:\n - -y\n - '@modelcontextprotocol/server-filesystem'\n - /root\n - /tmp\n timeout: 30\n playwright:\n command: npx\n args:\n - -y\n - '@playwright/mcp'\n timeout: 120\n sequential-thinking:\n command: npx\n args:\n - -y\n - mcp-sequentialthinking-tools\n timeout: 60\n sqlite:\n command: npx\n args:\n - -y\n - mcp-server-sqlite\n - --db-path\n - /root/.hermes/data.db\n timeout: 30\n\n"}, "6151f21715f5e837e88126588cbe2a102ec210a8": {"t": 1785767925.9410307, "n": 8826, "h": "94a1d3cab0e931e2", "c": "model:\n default: mimo-v2.5-pro\n reasoning_effort: xhigh\n provider: xiaomi\nproviders:\n sensenova:\n base_url: https://token.sensenova.cn/v1\n key_env: SENSENOVA_API_KEY\n name: SenseNova\nfallback_providers: deepseek\ncredential_pool_strategies: {}\ntoolsets:\n- hermes-cli\nagent:\n max_turns: 90\n gateway_timeout: 1800\n restart_drain_timeout: 60\n api_max_retries: 3\n service_tier: ''\n tool_use_enforcement: auto\n gateway_timeout_warning: 900\n gateway_notify_interval: 180\n gateway_auto_continue_freshness: 3600\n image_input_mode: auto\n disabled_toolsets: []\n reasoning_effort: xhigh\nterminal:\n backend: local\n modal_mode: auto\n cwd: .\n timeout: 180\n env_passthrough: []\n shell_init_files: []\n auto_source_bashrc: true\n docker_image: nikolaik/python-nodejs:python3.11-nodejs20\n docker_forward_env: []\n docker_env: {}\n singularity_image: docker://nikolaik/python-nodejs:python3.11-nodejs20\n modal_image: nikolaik/python-nodejs:python3.11-nodejs20\n daytona_image: nikolaik/python-nodejs:python3.11-nodejs20\n vercel_runtime: node24\n container_cpu: 1\n container_memory: 5120\n container_disk: 51200\n container_persistent: true\n docker_volumes: []\n docker_mount_cwd_to_workspace: false\n docker_run_as_host_user: false\n persistent_shell: true\nbrowser:\n inactivity_timeout: 120\n command_timeout: 30\n record_sessions: false\n allow_private_urls: false\n auto_local_for_private_urls: true\n cdp_url: ''\n dialog_policy: must_respond\n dialog_timeout_s: 300\n camofox:\n managed_persistence: false\ncheckpoints:\n enabled: true\n max_snapshots: 50\n auto_prune: false\n retention_days: 7\n delete_orphans: true\n min_interval_hours: 24\nfile_read_max_chars: 100000\ntool_output:\n max_bytes: 50000\n max_lines: 2000\n max_line_length: 2000\ntool_loop_guardrails:\n warnings_enabled: true\n hard_stop_enabled: false\n warn_after:\n exact_failure: 2\n same_tool_failure: 3\n idempotent_no_progress: 2\n hard_stop_after:\n exact_failure: 5\n same_tool_failure: 8\n idempotent_no_progress: 5\ncompression:\n enabled: true\n threshold: 0.5\n target_ratio: 0.2\n protect_last_n: 20\n hygiene_hard_message_limit: 400\nprompt_caching:\n cache_ttl: 5m\nopenrouter:\n response_cache: true\n response_cache_ttl: 300\nbedrock:\n region: ''\n discovery:\n enabled: true\n provider_filter: []\n refresh_interval: 3600\n guardrail:\n guardrail_identifier: ''\n guardrail_version: ''\n stream_processing_mode: async\n trace: disabled\nauxiliary:\n vision:\n provider: sensenova\n model: sensenova-6.7-flash-lite\n base_url: ''\n api_key: \"\"\n timeout: 120\n extra_body: {}\n download_timeout: 30\n web_extract:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 360\n extra_body: {}\n compression:\n provider: deepseek\n model: deepseek-v4-pro\n base_url: ''\n api_key: \"\"\n timeout: 120\n extra_body: {}\n context_length: 1000000\n session_search:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n max_concurrency: 3\n skills_hub:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n approval:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n mcp:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n title_generation:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n curator:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 600\n extra_body: {}\ndisplay:\n compact: false\n personality: kawaii\n resume_display: full\n busy_input_mode: interrupt\n tui_auto_resume_recent: false\n bell_on_complete: false\n show_reasoning: true\n streaming: false\n final_response_markdown: strip\n inline_diffs: true\n show_cost: false\n skin: default\n tui_status_indicator: kaomoji\n user_message_preview:\n first_lines: 2\n last_lines: 2\n interim_assistant_messages: true\n tool_progress_command: false\n tool_progress_overrides: {}\n tool_preview_length: 0\n ephemeral_system_ttl: 0\n platforms: {}\n runtime_footer:\n enabled: false\n fields:\n - model\n - context_pct\n - cwd\n copy_shortcut: auto\ndashboard:\n theme: midnight\nprivacy:\n redact_pii: false\ntts:\n provider: edge\n edge:\n voice: en-US-AriaNeural\n elevenlabs:\n voice_id: pNInz6obpgDQGcFmaJgB\n model_id: eleven_multilingual_v2\n openai:\n model: gpt-4o-mini-tts\n voice: alloy\n xai:\n voice_id: eve\n language: en\n sample_rate: 24000\n bit_rate: 128000\n mistral:\n model: voxtral-mini-tts-2603\n voice_id: c69964a6-ab8b-4f8a-9465-ec0925096ec8\n neutts:\n ref_audio: ''\n ref_text: ''\n model: neuphonic/neutts-air-q4-gguf\n device: cpu\n piper:\n voice: en_US-lessac-medium\nstt:\n enabled: true\n provider: local\n local:\n model: base\n language: ''\n openai:\n model: whisper-1\n mistral:\n model: voxtral-mini-latest\nvoice:\n record_key: FILL_IN\n max_recording_seconds: 120\n auto_tts: false\n beep_enabled: true\n silence_threshold: 200\n silence_duration: 3\nhuman_delay:\n mode: 'off'\n min_ms: 800\n max_ms: 2500\ncontext:\n engine: compressor\nmemory:\n memory_enabled: true\n user_profile_enabled: true\n memory_char_limit: 2200\n user_char_limit: 1375\n provider: mem0\ndelegation:\n model: deepseek-v4-pro\n provider: deepseek\n base_url: ''\n api_key: \"\"\n inherit_mcp_toolsets: true\n max_iterations: 50\n child_timeout_seconds: 600\n reasoning_effort: xhigh\n max_concurrent_children: 3\n max_spawn_depth: 1\n orchestrator_enabled: true\n subagent_auto_approve: false\nprefill_messages_file: ''\ngoals:\n max_turns: 20\nskills:\n external_dirs: []\n template_vars: true\n inline_shell: false\n inline_shell_timeout: 10\n guard_agent_created: false\n platform_disabled:\n dingtalk:\n - debugging-hermes-tui-commands\n - hermes-agent-skill-authoring\n - node-inspect-debugger\n - plan\n - python-debugpy\n - requesting-code-review\n - subagent-driven-development\n - systematic-debugging\n - test-driven-development\n - writing-plans\ncurator:\n enabled: true\n interval_hours: 168\n min_idle_hours: 2\n stale_after_days: 30\n archive_after_days: 90\n backup:\n enabled: true\n keep: 5\nhoncho: {}\ntimezone: ''\ndiscord:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\n auto_thread: true\n reactions: true\n channel_prompts: {}\n server_actions: ''\nwhatsapp: {}\ntelegram:\n reactions: false\n channel_prompts: {}\nslack:\n channel_prompts: {}\nmattermost:\n channel_prompts: {}\napprovals:\n mode: false\n timeout: 60\n cron_mode: deny\n mcp_reload_confirm: true\ncommand_allowlist:\n- stop/restart hermes gateway (kills running agents)\n- copy/move file into /etc/\n- script execution via -e/-c flag\n- in-place edit of system config\n- delete in root path\n- stop/restart system service\nquick_commands: {}\nhooks: {}\nhooks_auto_accept: false\npersonalities: {}\nsecurity:\n allow_private_urls: false\n redact_secrets: false\n tirith_enabled: true\n tirith_path: tirith\n tirith_timeout: 5\n tirith_fail_open: true\n website_blocklist:\n enabled: false\n domains: []\n shared_files: []\ncron:\n wrap_response: true\n max_parallel_jobs: null\nkanban:\n dispatch_in_gateway: true\n dispatch_interval_seconds: 60\ncode_execution:\n mode: project\nlogging:\n level: INFO\n max_size_mb: 5\n backup_count: 3\nmodel_catalog:\n enabled: true\n url: https://hermes-agent.nousresearch.com/docs/api/model-catalog.json\n ttl_hours: 24\n providers: {}\nnetwork:\n force_ipv4: false\nsessions:\n auto_prune: false\n retention_days: 90\n vacuum_after_prune: true\n min_interval_hours: 24\nonboarding:\n seen:\n tool_progress_prompt: true\n busy_input_prompt: true\nupdates:\n pre_update_backup: false\n backup_keep: 5\n_config_version: 23\nplatforms:\n dingtalk:\n enabled: true\n home_channel:\n platform: dingtalk\n chat_id: REDACTED\n name: \"\\u661F\\u9645\\u5A31\\u4E50\\u548C\\u5E73\\u516C\\u53F8\"\n extra:\n client_id: dinguj38jyamwnlu8y0e\n client_secret: REDACTED\nplugins:\n enabled:\n - disk-cleanup\n disabled: []\nmcp_servers:\n time:\n command: uvx\n args:\n - mcp-server-time\n filesystem:\n command: npx\n args:\n - -y\n - '@modelcontextprotocol/server-filesystem'\n - /root\n - /tmp\n timeout: 30\n playwright:\n command: npx\n args:\n - -y\n - '@playwright/mcp'\n timeout: 120\n sequential-thinking:\n command: npx\n args:\n - -y\n - mcp-sequentialthinking-tools\n timeout: 60\n sqlite:\n command: npx\n args:\n - -y\n - mcp-server-sqlite\n - --db-path\n - /root/.hermes/data.db\n timeout: 30\n"}, "f0f56d91321bbcc0afb6d37a351ed5892ca90482": {"t": 1785767927.1813025, "n": 7890, "h": "d9ce27ee49219fad", "c": "model:\n default: mimo-v2.5-pro\n reasoning_effort: xhigh\n provider: xiaomi\nproviders:\n sensenova:\n base_url: https://token.sensenova.cn/v1\n key_env: SENSENOVA_API_KEY\n name: SenseNova\nfallback_providers: deepseek\ncredential_pool_strategies: {}\ntoolsets:\n- hermes-cli\nagent:\n max_turns: 90\n gateway_timeout: 1800\n restart_drain_timeout: 60\n api_max_retries: 3\n service_tier: ''\n tool_use_enforcement: auto\n gateway_timeout_warning: 900\n gateway_notify_interval: 180\n gateway_auto_continue_freshness: 3600\n image_input_mode: auto\n reasoning_effort: xhigh\nterminal:\n backend: local\n modal_mode: auto\n cwd: .\n timeout: 180\n env_passthrough: []\n shell_init_files: []\n auto_source_bashrc: true\n docker_image: nikolaik/python-nodejs:python3.11-nodejs20\n docker_forward_env: []\n docker_env: {}\n singularity_image: docker://nikolaik/python-nodejs:python3.11-nodejs20\n modal_image: nikolaik/python-nodejs:python3.11-nodejs20\n daytona_image: nikolaik/python-nodejs:python3.11-nodejs20\n container_cpu: 1\n container_memory: 5120\n container_disk: 51200\n container_persistent: true\n docker_volumes: []\n docker_mount_cwd_to_workspace: false\n persistent_shell: true\nbrowser:\n inactivity_timeout: 120\n command_timeout: 30\n record_sessions: false\n allow_private_urls: false\n auto_local_for_private_urls: true\n cdp_url: ''\n dialog_policy: must_respond\n dialog_timeout_s: 300\n camofox:\n managed_persistence: false\ncheckpoints:\n enabled: true\n max_snapshots: 50\n auto_prune: false\n retention_days: 7\n delete_orphans: true\n min_interval_hours: 24\nfile_read_max_chars: 100000\ntool_output:\n max_bytes: 50000\n max_lines: 2000\n max_line_length: 2000\ncompression:\n enabled: true\n threshold: 0.5\n target_ratio: 0.2\n protect_last_n: 20\n hygiene_hard_message_limit: 400\nprompt_caching:\n cache_ttl: 5m\nbedrock:\n region: ''\n discovery:\n enabled: true\n provider_filter: []\n refresh_interval: 3600\n guardrail:\n guardrail_identifier: ''\n guardrail_version: ''\n stream_processing_mode: async\n trace: disabled\nauxiliary:\n vision:\n provider: sensenova\n model: sensenova-6.7-flash-lite\n base_url: ''\n api_key: \"\"\n timeout: 120\n extra_body: {}\n download_timeout: 30\n web_extract:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 360\n extra_body: {}\n compression:\n provider: deepseek\n model: deepseek-v4-pro\n base_url: ''\n api_key: \"\"\n # 显式指定上下文长度,避免自动检测误取 OpenRouter 免费档的 131K\n # 换模型时记得同步修改或删除此行\n context_length: 1000000\n timeout: 120\n extra_body: {}\n session_search:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n max_concurrency: 3\n skills_hub:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n approval:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n mcp:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n title_generation:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\ndisplay:\n compact: false\n personality: kawaii\n resume_display: full\n busy_input_mode: interrupt\n bell_on_complete: false\n show_reasoning: true\n streaming: false\n final_response_markdown: strip\n inline_diffs: true\n show_cost: false\n skin: default\n user_message_preview:\n first_lines: 2\n last_lines: 2\n interim_assistant_messages: true\n tool_progress_command: false\n tool_progress_overrides: {}\n tool_preview_length: 0\n platforms: {}\n runtime_footer:\n enabled: false\n fields:\n - model\n - context_pct\n - cwd\ndashboard:\n theme: midnight\nprivacy:\n redact_pii: false\ntts:\n provider: edge\n edge:\n voice: en-US-AriaNeural\n elevenlabs:\n voice_id: pNInz6obpgDQGcFmaJgB\n model_id: eleven_multilingual_v2\n openai:\n model: gpt-4o-mini-tts\n voice: alloy\n xai:\n voice_id: eve\n language: en\n sample_rate: 24000\n bit_rate: 128000\n mistral:\n model: voxtral-mini-tts-2603\n voice_id: c69964a6-ab8b-4f8a-9465-ec0925096ec8\n neutts:\n ref_audio: ''\n ref_text: ''\n model: neuphonic/neutts-air-q4-gguf\n device: cpu\nstt:\n enabled: true\n provider: local\n local:\n model: base\n language: ''\n openai:\n model: whisper-1\n mistral:\n model: voxtral-mini-latest\nvoice:\n record_key: FILL_IN\n max_recording_seconds: 120\n auto_tts: false\n beep_enabled: true\n silence_threshold: 200\n silence_duration: 3\nhuman_delay:\n mode: 'off'\n min_ms: 800\n max_ms: 2500\ncontext:\n engine: compressor\nmemory:\n memory_enabled: true\n user_profile_enabled: true\n memory_char_limit: 2200\n user_char_limit: 1375\n provider: ''\ndelegation:\n model: deepseek-v4-pro\n provider: deepseek\n base_url: ''\n api_key: \"\"\n inherit_mcp_toolsets: true\n max_iterations: 50\n child_timeout_seconds: 600\n reasoning_effort: xhigh\n max_concurrent_children: 3\n max_spawn_depth: 1\n orchestrator_enabled: true\n subagent_auto_approve: false\nprefill_messages_file: ''\nskills:\n external_dirs: []\n template_vars: true\n inline_shell: false\n inline_shell_timeout: 10\n guard_agent_created: false\n platform_disabled:\n dingtalk:\n - debugging-hermes-tui-commands\n - hermes-agent-skill-authoring\n - node-inspect-debugger\n - plan\n - python-debugpy\n - requesting-code-review\n - subagent-driven-development\n - systematic-debugging\n - test-driven-development\n - writing-plans\nhoncho: {}\ntimezone: ''\ndiscord:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\n auto_thread: true\n reactions: true\n channel_prompts: {}\n server_actions: ''\nwhatsapp: {}\ntelegram:\n reactions: false\n channel_prompts: {}\nslack:\n channel_prompts: {}\nmattermost:\n channel_prompts: {}\napprovals:\n mode: false\n timeout: 60\n cron_mode: deny\ncommand_allowlist:\n- stop/restart hermes gateway (kills running agents)\n- copy/move file into /etc/\n- script execution via -e/-c flag\n- in-place edit of system config\n- delete in root path\n- stop/restart system service\nquick_commands: {}\nhooks: {}\nhooks_auto_accept: false\npersonalities: {}\nsecurity:\n allow_private_urls: false\n redact_secrets: false\n tirith_enabled: true\n tirith_path: tirith\n tirith_timeout: 5\n tirith_fail_open: true\n website_blocklist:\n enabled: false\n domains: []\n shared_files: []\ncron:\n wrap_response: true\n max_parallel_jobs: null\ncode_execution:\n mode: project\nlogging:\n level: INFO\n max_size_mb: 5\n backup_count: 3\nmodel_catalog:\n enabled: true\n url: https://hermes-agent.nousresearch.com/docs/api/model-catalog.json\n ttl_hours: 24\n providers: {}\nnetwork:\n force_ipv4: false\nsessions:\n auto_prune: false\n retention_days: 90\n vacuum_after_prune: true\n min_interval_hours: 24\nonboarding:\n seen:\n tool_progress_prompt: true\n busy_input_prompt: true\nupdates:\n pre_update_backup: false\n backup_keep: 5\nplatforms:\n dingtalk:\n enabled: true\n home_channel:\n platform: dingtalk\n chat_id: REDACTED\n name: 星际娱乐和平公司\n extra:\n client_id: dinguj38jyamwnlu8y0e\n client_secret: REDACTED\nplugins:\n enabled:\n - disk-cleanup\n disabled: []\nmcp_servers:\n time:\n command: uvx\n args:\n - mcp-server-time\n filesystem:\n command: npx\n args:\n - -y\n - '@modelcontextprotocol/server-filesystem'\n - /root\n - /tmp\n timeout: 30\n playwright:\n command: npx\n args:\n - -y\n - '@playwright/mcp'\n timeout: 120\n sequential-thinking:\n command: npx\n args:\n - -y\n - mcp-sequentialthinking-tools\n timeout: 60\n sqlite:\n command: npx\n args:\n - -y\n - mcp-server-sqlite\n - --db-path\n - /root/.hermes/data.db\n timeout: 30\n"}, "8e22218c93e25df39b6c1838cf3d83eaed326b84": {"t": 1785767928.5972962, "n": 7793, "h": "9608ae5453f5b5e4", "c": "model:\n default: mimo-v2.5-pro\n reasoning_effort: xhigh\n provider: xiaomi\nproviders:\n sensenova:\n base_url: https://token.sensenova.cn/v1\n key_env: SENSENOVA_API_KEY\n name: SenseNova\nfallback_providers: deepseek\ncredential_pool_strategies: {}\ntoolsets:\n- hermes-cli\nagent:\n max_turns: 90\n gateway_timeout: 1800\n restart_drain_timeout: 60\n api_max_retries: 3\n service_tier: ''\n tool_use_enforcement: auto\n gateway_timeout_warning: 900\n gateway_notify_interval: 180\n gateway_auto_continue_freshness: 3600\n image_input_mode: auto\n reasoning_effort: xhigh\nterminal:\n backend: local\n modal_mode: auto\n cwd: .\n timeout: 180\n env_passthrough: []\n shell_init_files: []\n auto_source_bashrc: true\n docker_image: nikolaik/python-nodejs:python3.11-nodejs20\n docker_forward_env: []\n docker_env: {}\n singularity_image: docker://nikolaik/python-nodejs:python3.11-nodejs20\n modal_image: nikolaik/python-nodejs:python3.11-nodejs20\n daytona_image: nikolaik/python-nodejs:python3.11-nodejs20\n container_cpu: 1\n container_memory: 5120\n container_disk: 51200\n container_persistent: true\n docker_volumes: []\n docker_mount_cwd_to_workspace: false\n persistent_shell: true\nbrowser:\n inactivity_timeout: 120\n command_timeout: 30\n record_sessions: false\n allow_private_urls: false\n auto_local_for_private_urls: true\n cdp_url: ''\n dialog_policy: must_respond\n dialog_timeout_s: 300\n camofox:\n managed_persistence: false\ncheckpoints:\n enabled: true\n max_snapshots: 50\n auto_prune: false\n retention_days: 7\n delete_orphans: true\n min_interval_hours: 24\nfile_read_max_chars: 100000\ntool_output:\n max_bytes: 50000\n max_lines: 2000\n max_line_length: 2000\ncompression:\n enabled: true\n threshold: 0.5\n target_ratio: 0.2\n protect_last_n: 20\n hygiene_hard_message_limit: 400\nprompt_caching:\n cache_ttl: 5m\nbedrock:\n region: ''\n discovery:\n enabled: true\n provider_filter: []\n refresh_interval: 3600\n guardrail:\n guardrail_identifier: ''\n guardrail_version: ''\n stream_processing_mode: async\n trace: disabled\nauxiliary:\n vision:\n provider: sensenova\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 120\n extra_body: {}\n download_timeout: 30\n web_extract:\n provider: sensenova\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 360\n extra_body: {}\n compression:\n provider: deepseek\n model: deepseek-v4-pro\n base_url: ''\n api_key: \"\"\n timeout: 120\n extra_body: {}\n session_search:\n provider: sensenova\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n max_concurrency: 3\n skills_hub:\n provider: sensenova\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n approval:\n provider: sensenova\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n mcp:\n provider: sensenova\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n title_generation:\n provider: sensenova\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\ndisplay:\n compact: false\n personality: kawaii\n resume_display: full\n busy_input_mode: interrupt\n bell_on_complete: false\n show_reasoning: true\n streaming: false\n final_response_markdown: strip\n inline_diffs: true\n show_cost: false\n skin: default\n user_message_preview:\n first_lines: 2\n last_lines: 2\n interim_assistant_messages: true\n tool_progress_command: false\n tool_progress_overrides: {}\n tool_preview_length: 0\n platforms: {}\n runtime_footer:\n enabled: false\n fields:\n - model\n - context_pct\n - cwd\ndashboard:\n theme: midnight\nprivacy:\n redact_pii: false\ntts:\n provider: edge\n edge:\n voice: en-US-AriaNeural\n elevenlabs:\n voice_id: pNInz6obpgDQGcFmaJgB\n model_id: eleven_multilingual_v2\n openai:\n model: gpt-4o-mini-tts\n voice: alloy\n xai:\n voice_id: eve\n language: en\n sample_rate: 24000\n bit_rate: 128000\n mistral:\n model: voxtral-mini-tts-2603\n voice_id: c69964a6-ab8b-4f8a-9465-ec0925096ec8\n neutts:\n ref_audio: ''\n ref_text: ''\n model: neuphonic/neutts-air-q4-gguf\n device: cpu\nstt:\n enabled: true\n provider: local\n local:\n model: base\n language: ''\n openai:\n model: whisper-1\n mistral:\n model: voxtral-mini-latest\nvoice:\n record_key: FILL_IN\n max_recording_seconds: 120\n auto_tts: false\n beep_enabled: true\n silence_threshold: 200\n silence_duration: 3\nhuman_delay:\n mode: 'off'\n min_ms: 800\n max_ms: 2500\ncontext:\n engine: compressor\nmemory:\n memory_enabled: true\n user_profile_enabled: true\n memory_char_limit: 2200\n user_char_limit: 1375\n provider: ''\ndelegation:\n model: deepseek-v4-pro\n provider: deepseek\n base_url: ''\n api_key: \"\"\n inherit_mcp_toolsets: true\n max_iterations: 50\n child_timeout_seconds: 600\n reasoning_effort: xhigh\n max_concurrent_children: 3\n max_spawn_depth: 1\n orchestrator_enabled: true\n subagent_auto_approve: false\nprefill_messages_file: ''\nskills:\n external_dirs: []\n template_vars: true\n inline_shell: false\n inline_shell_timeout: 10\n guard_agent_created: false\n platform_disabled:\n dingtalk:\n - debugging-hermes-tui-commands\n - hermes-agent-skill-authoring\n - node-inspect-debugger\n - plan\n - python-debugpy\n - requesting-code-review\n - subagent-driven-development\n - systematic-debugging\n - test-driven-development\n - writing-plans\nhoncho: {}\ntimezone: ''\ndiscord:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\n auto_thread: true\n reactions: true\n channel_prompts: {}\n server_actions: ''\nwhatsapp: {}\ntelegram:\n reactions: false\n channel_prompts: {}\nslack:\n channel_prompts: {}\nmattermost:\n channel_prompts: {}\napprovals:\n mode: false\n timeout: 60\n cron_mode: deny\ncommand_allowlist:\n- stop/restart hermes gateway (kills running agents)\n- copy/move file into /etc/\n- script execution via -e/-c flag\n- in-place edit of system config\n- delete in root path\n- stop/restart system service\nquick_commands: {}\nhooks: {}\nhooks_auto_accept: false\npersonalities: {}\nsecurity:\n allow_private_urls: false\n redact_secrets: false\n tirith_enabled: true\n tirith_path: tirith\n tirith_timeout: 5\n tirith_fail_open: true\n website_blocklist:\n enabled: false\n domains: []\n shared_files: []\ncron:\n wrap_response: true\n max_parallel_jobs: null\ncode_execution:\n mode: project\nlogging:\n level: INFO\n max_size_mb: 5\n backup_count: 3\nmodel_catalog:\n enabled: true\n url: https://hermes-agent.nousresearch.com/docs/api/model-catalog.json\n ttl_hours: 24\n providers: {}\nnetwork:\n force_ipv4: false\nsessions:\n auto_prune: false\n retention_days: 90\n vacuum_after_prune: true\n min_interval_hours: 24\nonboarding:\n seen:\n tool_progress_prompt: true\n busy_input_prompt: true\nupdates:\n pre_update_backup: false\n backup_keep: 5\nplatforms:\n dingtalk:\n enabled: true\n home_channel:\n platform: dingtalk\n chat_id: REDACTED\n name: 星际娱乐和平公司\n extra:\n client_id: dinguj38jyamwnlu8y0e\n client_secret: REDACTED\nplugins:\n enabled:\n - disk-cleanup\n disabled: []\nmcp_servers:\n time:\n command: uvx\n args:\n - mcp-server-time\n filesystem:\n command: npx\n args:\n - -y\n - '@modelcontextprotocol/server-filesystem'\n - /root\n - /tmp\n timeout: 30\n playwright:\n command: npx\n args:\n - -y\n - '@playwright/mcp'\n timeout: 120\n sequential-thinking:\n command: npx\n args:\n - -y\n - mcp-sequentialthinking-tools\n timeout: 60\n sqlite:\n command: npx\n args:\n - -y\n - mcp-server-sqlite\n - --db-path\n - /root/.hermes/data.db\n timeout: 30\n"}, "f3a205350da7acff3bc901afa6a13300a51049cd": {"t": 1785767930.1215272, "n": 7816, "h": "1a78e6b644d925a1", "c": "model:\n default: mimo-v2.5-pro\n reasoning_effort: xhigh\n provider: xiaomi\nproviders:\n sensenova:\n base_url: https://token.sensenova.cn/v1\n key_env: SENSENOVA_API_KEY\n name: SenseNova\nfallback_providers: deepseek\ncredential_pool_strategies: {}\ntoolsets:\n- hermes-cli\nagent:\n max_turns: 90\n gateway_timeout: 1800\n restart_drain_timeout: 60\n api_max_retries: 3\n service_tier: ''\n tool_use_enforcement: auto\n gateway_timeout_warning: 900\n gateway_notify_interval: 180\n gateway_auto_continue_freshness: 3600\n image_input_mode: auto\n reasoning_effort: xhigh\nterminal:\n backend: local\n modal_mode: auto\n cwd: .\n timeout: 180\n env_passthrough: []\n shell_init_files: []\n auto_source_bashrc: true\n docker_image: nikolaik/python-nodejs:python3.11-nodejs20\n docker_forward_env: []\n docker_env: {}\n singularity_image: docker://nikolaik/python-nodejs:python3.11-nodejs20\n modal_image: nikolaik/python-nodejs:python3.11-nodejs20\n daytona_image: nikolaik/python-nodejs:python3.11-nodejs20\n container_cpu: 1\n container_memory: 5120\n container_disk: 51200\n container_persistent: true\n docker_volumes: []\n docker_mount_cwd_to_workspace: false\n persistent_shell: true\nbrowser:\n inactivity_timeout: 120\n command_timeout: 30\n record_sessions: false\n allow_private_urls: false\n auto_local_for_private_urls: true\n cdp_url: ''\n dialog_policy: must_respond\n dialog_timeout_s: 300\n camofox:\n managed_persistence: false\ncheckpoints:\n enabled: true\n max_snapshots: 50\n auto_prune: false\n retention_days: 7\n delete_orphans: true\n min_interval_hours: 24\nfile_read_max_chars: 100000\ntool_output:\n max_bytes: 50000\n max_lines: 2000\n max_line_length: 2000\ncompression:\n enabled: true\n threshold: 0.5\n target_ratio: 0.2\n protect_last_n: 20\n hygiene_hard_message_limit: 400\nprompt_caching:\n cache_ttl: 5m\nbedrock:\n region: ''\n discovery:\n enabled: true\n provider_filter: []\n refresh_interval: 3600\n guardrail:\n guardrail_identifier: ''\n guardrail_version: ''\n stream_processing_mode: async\n trace: disabled\nauxiliary:\n vision:\n provider: sensenova\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 120\n extra_body: {}\n download_timeout: 30\n web_extract:\n provider: sensenova\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 360\n extra_body: {}\n compression:\n provider: deepseek\n model: deepseek-v4-pro\n base_url: ''\n api_key: \"\"\n timeout: 120\n extra_body: {}\n session_search:\n provider: sensenova\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n max_concurrency: 3\n skills_hub:\n provider: sensenova\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n approval:\n provider: sensenova\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n mcp:\n provider: sensenova\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n title_generation:\n provider: sensenova\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\ndisplay:\n compact: false\n personality: kawaii\n resume_display: full\n busy_input_mode: interrupt\n bell_on_complete: false\n show_reasoning: true\n streaming: false\n final_response_markdown: strip\n inline_diffs: true\n show_cost: false\n skin: default\n user_message_preview:\n first_lines: 2\n last_lines: 2\n interim_assistant_messages: true\n tool_progress_command: false\n tool_progress_overrides: {}\n tool_preview_length: 0\n platforms: {}\n runtime_footer:\n enabled: false\n fields:\n - model\n - context_pct\n - cwd\ndashboard:\n theme: midnight\nprivacy:\n redact_pii: false\ntts:\n provider: edge\n edge:\n voice: en-US-AriaNeural\n elevenlabs:\n voice_id: pNInz6obpgDQGcFmaJgB\n model_id: eleven_multilingual_v2\n openai:\n model: gpt-4o-mini-tts\n voice: alloy\n xai:\n voice_id: eve\n language: en\n sample_rate: 24000\n bit_rate: 128000\n mistral:\n model: voxtral-mini-tts-2603\n voice_id: c69964a6-ab8b-4f8a-9465-ec0925096ec8\n neutts:\n ref_audio: ''\n ref_text: ''\n model: neuphonic/neutts-air-q4-gguf\n device: cpu\nstt:\n enabled: true\n provider: local\n local:\n model: base\n language: ''\n openai:\n model: whisper-1\n mistral:\n model: voxtral-mini-latest\nvoice:\n record_key: \"FILL_IN\"\n max_recording_seconds: 120\n auto_tts: false\n beep_enabled: true\n silence_threshold: 200\n silence_duration: 3\nhuman_delay:\n mode: 'off'\n min_ms: 800\n max_ms: 2500\ncontext:\n engine: compressor\nmemory:\n memory_enabled: true\n user_profile_enabled: true\n memory_char_limit: 2200\n user_char_limit: 1375\n provider: ''\ndelegation:\n model: deepseek-v4-pro\n provider: deepseek\n base_url: ''\n api_key: \"\"\n inherit_mcp_toolsets: true\n max_iterations: 50\n child_timeout_seconds: 600\n reasoning_effort: xhigh\n max_concurrent_children: 3\n max_spawn_depth: 1\n orchestrator_enabled: true\n subagent_auto_approve: false\nprefill_messages_file: ''\nskills:\n external_dirs: []\n template_vars: true\n inline_shell: false\n inline_shell_timeout: 10\n guard_agent_created: false\n platform_disabled:\n dingtalk:\n - debugging-hermes-tui-commands\n - hermes-agent-skill-authoring\n - node-inspect-debugger\n - plan\n - python-debugpy\n - requesting-code-review\n - subagent-driven-development\n - systematic-debugging\n - test-driven-development\n - writing-plans\nhoncho: {}\ntimezone: ''\ndiscord:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\n auto_thread: true\n reactions: true\n channel_prompts: {}\n server_actions: ''\nwhatsapp: {}\ntelegram:\n reactions: false\n channel_prompts: {}\nslack:\n channel_prompts: {}\nmattermost:\n channel_prompts: {}\napprovals:\n mode: false\n timeout: 60\n cron_mode: deny\ncommand_allowlist:\n- stop/restart hermes gateway (kills running agents)\n- copy/move file into /etc/\n- script execution via -e/-c flag\n- in-place edit of system config\n- delete in root path\n- stop/restart system service\nquick_commands: {}\nhooks: {}\nhooks_auto_accept: false\npersonalities: {}\nsecurity:\n allow_private_urls: false\n redact_secrets: false\n tirith_enabled: true\n tirith_path: tirith\n tirith_timeout: 5\n tirith_fail_open: true\n website_blocklist:\n enabled: false\n domains: []\n shared_files: []\ncron:\n wrap_response: true\n max_parallel_jobs: null\ncode_execution:\n mode: project\nlogging:\n level: INFO\n max_size_mb: 5\n backup_count: 3\nmodel_catalog:\n enabled: true\n url: https://hermes-agent.nousresearch.com/docs/api/model-catalog.json\n ttl_hours: 24\n providers: {}\nnetwork:\n force_ipv4: false\nsessions:\n auto_prune: false\n retention_days: 90\n vacuum_after_prune: true\n min_interval_hours: 24\nonboarding:\n seen:\n tool_progress_prompt: true\n busy_input_prompt: true\nupdates:\n pre_update_backup: false\n backup_keep: 5\nplatforms:\n dingtalk:\n enabled: true\n home_channel:\n platform: dingtalk\n chat_id: cidnVvEgTg0rsWHHA1DKVmydA==\n name: 星际娱乐和平公司\n extra:\n client_id: dinguj38jyamwnlu8y0e\n client_secret: \"REDACTED\"\nplugins:\n enabled:\n - disk-cleanup\n disabled: []\nmcp_servers:\n time:\n command: uvx\n args:\n - mcp-server-time\n filesystem:\n command: npx\n args:\n - -y\n - '@modelcontextprotocol/server-filesystem'\n - /root\n - /tmp\n timeout: 30\n playwright:\n command: npx\n args:\n - -y\n - '@playwright/mcp'\n timeout: 120\n sequential-thinking:\n command: npx\n args:\n - -y\n - mcp-sequentialthinking-tools\n timeout: 60\n sqlite:\n command: npx\n args:\n - -y\n - mcp-server-sqlite\n - --db-path\n - /root/.hermes/data.db\n timeout: 30\n"}, "e2b3a8ab43d04fd386dc0a4bc46f0859a5a6751d": {"t": 1785767933.0807204, "n": 7805, "h": "01a69a2906c2a573", "c": "model:\n default: mimo-v2.5-pro\n reasoning_effort: xhigh\n provider: xiaomi\nproviders:\n sensenova:\n base_url: https://token.sensenova.cn/v1\n key_env: SENSENOVA_API_KEY\n name: SenseNova\nfallback_providers: deepseek\ncredential_pool_strategies: {}\ntoolsets:\n- hermes-cli\nagent:\n max_turns: 90\n gateway_timeout: 1800\n restart_drain_timeout: 60\n api_max_retries: 3\n service_tier: ''\n tool_use_enforcement: auto\n gateway_timeout_warning: 900\n gateway_notify_interval: 180\n gateway_auto_continue_freshness: 3600\n image_input_mode: auto\n reasoning_effort: xhigh\nterminal:\n backend: local\n modal_mode: auto\n cwd: .\n timeout: 180\n env_passthrough: []\n shell_init_files: []\n auto_source_bashrc: true\n docker_image: nikolaik/python-nodejs:python3.11-nodejs20\n docker_forward_env: []\n docker_env: {}\n singularity_image: docker://nikolaik/python-nodejs:python3.11-nodejs20\n modal_image: nikolaik/python-nodejs:python3.11-nodejs20\n daytona_image: nikolaik/python-nodejs:python3.11-nodejs20\n container_cpu: 1\n container_memory: 5120\n container_disk: 51200\n container_persistent: true\n docker_volumes: []\n docker_mount_cwd_to_workspace: false\n persistent_shell: true\nbrowser:\n inactivity_timeout: 120\n command_timeout: 30\n record_sessions: false\n allow_private_urls: false\n auto_local_for_private_urls: true\n cdp_url: ''\n dialog_policy: must_respond\n dialog_timeout_s: 300\n camofox:\n managed_persistence: false\ncheckpoints:\n enabled: true\n max_snapshots: 50\n auto_prune: false\n retention_days: 7\n delete_orphans: true\n min_interval_hours: 24\nfile_read_max_chars: 100000\ntool_output:\n max_bytes: 50000\n max_lines: 2000\n max_line_length: 2000\ncompression:\n enabled: true\n threshold: 0.5\n target_ratio: 0.2\n protect_last_n: 20\n hygiene_hard_message_limit: 400\nprompt_caching:\n cache_ttl: 5m\nbedrock:\n region: ''\n discovery:\n enabled: true\n provider_filter: []\n refresh_interval: 3600\n guardrail:\n guardrail_identifier: ''\n guardrail_version: ''\n stream_processing_mode: async\n trace: disabled\nauxiliary:\n vision:\n provider: sensenova\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 120\n extra_body: {}\n download_timeout: 30\n web_extract:\n provider: sensenova\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 360\n extra_body: {}\n compression:\n provider: deepseek\n model: deepseek-v4-pro\n base_url: ''\n api_key: \"\"\n timeout: 120\n extra_body: {}\n session_search:\n provider: sensenova\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n max_concurrency: 3\n skills_hub:\n provider: sensenova\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n approval:\n provider: sensenova\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n mcp:\n provider: sensenova\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n title_generation:\n provider: sensenova\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\ndisplay:\n compact: false\n personality: kawaii\n resume_display: full\n busy_input_mode: interrupt\n bell_on_complete: false\n show_reasoning: true\n streaming: false\n final_response_markdown: strip\n inline_diffs: true\n show_cost: false\n skin: default\n user_message_preview:\n first_lines: 2\n last_lines: 2\n interim_assistant_messages: true\n tool_progress_command: false\n tool_progress_overrides: {}\n tool_preview_length: 0\n platforms: {}\n runtime_footer:\n enabled: false\n fields:\n - model\n - context_pct\n - cwd\ndashboard:\n theme: midnight\nprivacy:\n redact_pii: false\ntts:\n provider: edge\n edge:\n voice: en-US-AriaNeural\n elevenlabs:\n voice_id: pNInz6obpgDQGcFmaJgB\n model_id: eleven_multilingual_v2\n openai:\n model: gpt-4o-mini-tts\n voice: alloy\n xai:\n voice_id: eve\n language: en\n sample_rate: 24000\n bit_rate: 128000\n mistral:\n model: voxtral-mini-tts-2603\n voice_id: c69964a6-ab8b-4f8a-9465-ec0925096ec8\n neutts:\n ref_audio: ''\n ref_text: ''\n model: neuphonic/neutts-air-q4-gguf\n device: cpu\nstt:\n enabled: true\n provider: local\n local:\n model: base\n language: ''\n openai:\n model: whisper-1\n mistral:\n model: voxtral-mini-latest\nvoice:\n record_key: \"FILL_IN\"\n max_recording_seconds: 120\n auto_tts: false\n beep_enabled: true\n silence_threshold: 200\n silence_duration: 3\nhuman_delay:\n mode: 'off'\n min_ms: 800\n max_ms: 2500\ncontext:\n engine: compressor\nmemory:\n memory_enabled: true\n user_profile_enabled: true\n memory_char_limit: 2200\n user_char_limit: 1375\n provider: ''\ndelegation:\n model: deepseek-v4-pro\n provider: deepseek\n base_url: ''\n api_key: \"\"\n inherit_mcp_toolsets: true\n max_iterations: 50\n child_timeout_seconds: 600\n reasoning_effort: xhigh\n max_concurrent_children: 3\n max_spawn_depth: 1\n orchestrator_enabled: true\n subagent_auto_approve: false\nprefill_messages_file: ''\nskills:\n external_dirs: []\n template_vars: true\n inline_shell: false\n inline_shell_timeout: 10\n guard_agent_created: false\n platform_disabled:\n dingtalk:\n - debugging-hermes-tui-commands\n - hermes-agent-skill-authoring\n - node-inspect-debugger\n - plan\n - python-debugpy\n - requesting-code-review\n - subagent-driven-development\n - systematic-debugging\n - test-driven-development\n - writing-plans\nhoncho: {}\ntimezone: ''\ndiscord:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\n auto_thread: true\n reactions: true\n channel_prompts: {}\n server_actions: ''\nwhatsapp: {}\ntelegram:\n reactions: false\n channel_prompts: {}\nslack:\n channel_prompts: {}\nmattermost:\n channel_prompts: {}\napprovals:\n mode: false\n timeout: 60\n cron_mode: deny\ncommand_allowlist:\n- stop/restart hermes gateway (kills running agents)\n- copy/move file into /etc/\n- script execution via -e/-c flag\n- in-place edit of system config\n- delete in root path\n- stop/restart system service\nquick_commands: {}\nhooks: {}\nhooks_auto_accept: false\npersonalities: {}\nsecurity:\n allow_private_urls: false\n redact_secrets: false\n tirith_enabled: true\n tirith_path: tirith\n tirith_timeout: 5\n tirith_fail_open: true\n website_blocklist:\n enabled: false\n domains: []\n shared_files: []\ncron:\n wrap_response: true\n max_parallel_jobs: null\ncode_execution:\n mode: project\nlogging:\n level: INFO\n max_size_mb: 5\n backup_count: 3\nmodel_catalog:\n enabled: true\n url: https://hermes-agent.nousresearch.com/docs/api/model-catalog.json\n ttl_hours: 24\n providers: {}\nnetwork:\n force_ipv4: false\nsessions:\n auto_prune: false\n retention_days: 90\n vacuum_after_prune: true\n min_interval_hours: 24\nonboarding:\n seen:\n tool_progress_prompt: true\n busy_input_prompt: true\nupdates:\n pre_update_backup: false\n backup_keep: 5\nplatforms:\n dingtalk:\n enabled: true\n home_channel:\n platform: dingtalk\n chat_id: REDACTED_CHAT_ID\n name: 星际娱乐和平公司\n extra:\n client_id: dinguj38jyamwnlu8y0e\n client_secret: \"REDACTED\"\nplugins:\n enabled:\n - disk-cleanup\n disabled: []\nmcp_servers:\n time:\n command: uvx\n args:\n - mcp-server-time\n filesystem:\n command: npx\n args:\n - -y\n - '@modelcontextprotocol/server-filesystem'\n - /root\n - /tmp\n timeout: 30\n playwright:\n command: npx\n args:\n - -y\n - '@playwright/mcp'\n timeout: 120\n sequential-thinking:\n command: npx\n args:\n - -y\n - mcp-sequentialthinking-tools\n timeout: 60\n sqlite:\n command: npx\n args:\n - -y\n - mcp-server-sqlite\n - --db-path\n - /root/.hermes/data.db\n timeout: 30\n"}, "86cb2b18a8c8fe368971b93af099dd725ce6e041": {"t": 1785767935.0080464, "n": 7816, "h": "1a78e6b644d925a1", "c": "model:\n default: mimo-v2.5-pro\n reasoning_effort: xhigh\n provider: xiaomi\nproviders:\n sensenova:\n base_url: https://token.sensenova.cn/v1\n key_env: SENSENOVA_API_KEY\n name: SenseNova\nfallback_providers: deepseek\ncredential_pool_strategies: {}\ntoolsets:\n- hermes-cli\nagent:\n max_turns: 90\n gateway_timeout: 1800\n restart_drain_timeout: 60\n api_max_retries: 3\n service_tier: ''\n tool_use_enforcement: auto\n gateway_timeout_warning: 900\n gateway_notify_interval: 180\n gateway_auto_continue_freshness: 3600\n image_input_mode: auto\n reasoning_effort: xhigh\nterminal:\n backend: local\n modal_mode: auto\n cwd: .\n timeout: 180\n env_passthrough: []\n shell_init_files: []\n auto_source_bashrc: true\n docker_image: nikolaik/python-nodejs:python3.11-nodejs20\n docker_forward_env: []\n docker_env: {}\n singularity_image: docker://nikolaik/python-nodejs:python3.11-nodejs20\n modal_image: nikolaik/python-nodejs:python3.11-nodejs20\n daytona_image: nikolaik/python-nodejs:python3.11-nodejs20\n container_cpu: 1\n container_memory: 5120\n container_disk: 51200\n container_persistent: true\n docker_volumes: []\n docker_mount_cwd_to_workspace: false\n persistent_shell: true\nbrowser:\n inactivity_timeout: 120\n command_timeout: 30\n record_sessions: false\n allow_private_urls: false\n auto_local_for_private_urls: true\n cdp_url: ''\n dialog_policy: must_respond\n dialog_timeout_s: 300\n camofox:\n managed_persistence: false\ncheckpoints:\n enabled: true\n max_snapshots: 50\n auto_prune: false\n retention_days: 7\n delete_orphans: true\n min_interval_hours: 24\nfile_read_max_chars: 100000\ntool_output:\n max_bytes: 50000\n max_lines: 2000\n max_line_length: 2000\ncompression:\n enabled: true\n threshold: 0.5\n target_ratio: 0.2\n protect_last_n: 20\n hygiene_hard_message_limit: 400\nprompt_caching:\n cache_ttl: 5m\nbedrock:\n region: ''\n discovery:\n enabled: true\n provider_filter: []\n refresh_interval: 3600\n guardrail:\n guardrail_identifier: ''\n guardrail_version: ''\n stream_processing_mode: async\n trace: disabled\nauxiliary:\n vision:\n provider: sensenova\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 120\n extra_body: {}\n download_timeout: 30\n web_extract:\n provider: sensenova\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 360\n extra_body: {}\n compression:\n provider: deepseek\n model: deepseek-v4-pro\n base_url: ''\n api_key: \"\"\n timeout: 120\n extra_body: {}\n session_search:\n provider: sensenova\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n max_concurrency: 3\n skills_hub:\n provider: sensenova\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n approval:\n provider: sensenova\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n mcp:\n provider: sensenova\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n title_generation:\n provider: sensenova\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\ndisplay:\n compact: false\n personality: kawaii\n resume_display: full\n busy_input_mode: interrupt\n bell_on_complete: false\n show_reasoning: true\n streaming: false\n final_response_markdown: strip\n inline_diffs: true\n show_cost: false\n skin: default\n user_message_preview:\n first_lines: 2\n last_lines: 2\n interim_assistant_messages: true\n tool_progress_command: false\n tool_progress_overrides: {}\n tool_preview_length: 0\n platforms: {}\n runtime_footer:\n enabled: false\n fields:\n - model\n - context_pct\n - cwd\ndashboard:\n theme: midnight\nprivacy:\n redact_pii: false\ntts:\n provider: edge\n edge:\n voice: en-US-AriaNeural\n elevenlabs:\n voice_id: pNInz6obpgDQGcFmaJgB\n model_id: eleven_multilingual_v2\n openai:\n model: gpt-4o-mini-tts\n voice: alloy\n xai:\n voice_id: eve\n language: en\n sample_rate: 24000\n bit_rate: 128000\n mistral:\n model: voxtral-mini-tts-2603\n voice_id: c69964a6-ab8b-4f8a-9465-ec0925096ec8\n neutts:\n ref_audio: ''\n ref_text: ''\n model: neuphonic/neutts-air-q4-gguf\n device: cpu\nstt:\n enabled: true\n provider: local\n local:\n model: base\n language: ''\n openai:\n model: whisper-1\n mistral:\n model: voxtral-mini-latest\nvoice:\n record_key: \"FILL_IN\"\n max_recording_seconds: 120\n auto_tts: false\n beep_enabled: true\n silence_threshold: 200\n silence_duration: 3\nhuman_delay:\n mode: 'off'\n min_ms: 800\n max_ms: 2500\ncontext:\n engine: compressor\nmemory:\n memory_enabled: true\n user_profile_enabled: true\n memory_char_limit: 2200\n user_char_limit: 1375\n provider: ''\ndelegation:\n model: deepseek-v4-pro\n provider: deepseek\n base_url: ''\n api_key: \"\"\n inherit_mcp_toolsets: true\n max_iterations: 50\n child_timeout_seconds: 600\n reasoning_effort: xhigh\n max_concurrent_children: 3\n max_spawn_depth: 1\n orchestrator_enabled: true\n subagent_auto_approve: false\nprefill_messages_file: ''\nskills:\n external_dirs: []\n template_vars: true\n inline_shell: false\n inline_shell_timeout: 10\n guard_agent_created: false\n platform_disabled:\n dingtalk:\n - debugging-hermes-tui-commands\n - hermes-agent-skill-authoring\n - node-inspect-debugger\n - plan\n - python-debugpy\n - requesting-code-review\n - subagent-driven-development\n - systematic-debugging\n - test-driven-development\n - writing-plans\nhoncho: {}\ntimezone: ''\ndiscord:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\n auto_thread: true\n reactions: true\n channel_prompts: {}\n server_actions: ''\nwhatsapp: {}\ntelegram:\n reactions: false\n channel_prompts: {}\nslack:\n channel_prompts: {}\nmattermost:\n channel_prompts: {}\napprovals:\n mode: false\n timeout: 60\n cron_mode: deny\ncommand_allowlist:\n- stop/restart hermes gateway (kills running agents)\n- copy/move file into /etc/\n- script execution via -e/-c flag\n- in-place edit of system config\n- delete in root path\n- stop/restart system service\nquick_commands: {}\nhooks: {}\nhooks_auto_accept: false\npersonalities: {}\nsecurity:\n allow_private_urls: false\n redact_secrets: false\n tirith_enabled: true\n tirith_path: tirith\n tirith_timeout: 5\n tirith_fail_open: true\n website_blocklist:\n enabled: false\n domains: []\n shared_files: []\ncron:\n wrap_response: true\n max_parallel_jobs: null\ncode_execution:\n mode: project\nlogging:\n level: INFO\n max_size_mb: 5\n backup_count: 3\nmodel_catalog:\n enabled: true\n url: https://hermes-agent.nousresearch.com/docs/api/model-catalog.json\n ttl_hours: 24\n providers: {}\nnetwork:\n force_ipv4: false\nsessions:\n auto_prune: false\n retention_days: 90\n vacuum_after_prune: true\n min_interval_hours: 24\nonboarding:\n seen:\n tool_progress_prompt: true\n busy_input_prompt: true\nupdates:\n pre_update_backup: false\n backup_keep: 5\nplatforms:\n dingtalk:\n enabled: true\n home_channel:\n platform: dingtalk\n chat_id: cidnVvEgTg0rsWHHA1DKVmydA==\n name: 星际娱乐和平公司\n extra:\n client_id: dinguj38jyamwnlu8y0e\n client_secret: \"REDACTED\"\nplugins:\n enabled:\n - disk-cleanup\n disabled: []\nmcp_servers:\n time:\n command: uvx\n args:\n - mcp-server-time\n filesystem:\n command: npx\n args:\n - -y\n - '@modelcontextprotocol/server-filesystem'\n - /root\n - /tmp\n timeout: 30\n playwright:\n command: npx\n args:\n - -y\n - '@playwright/mcp'\n timeout: 120\n sequential-thinking:\n command: npx\n args:\n - -y\n - mcp-sequentialthinking-tools\n timeout: 60\n sqlite:\n command: npx\n args:\n - -y\n - mcp-server-sqlite\n - --db-path\n - /root/.hermes/data.db\n timeout: 30\n"}, "ea7360f285a07d5e68957fe5c78d2d2bac60e6a0": {"t": 1785767937.2936742, "n": 2406, "h": "d298a6426eb2d764", "c": "# Hermes Agent 配置文件示例\n#\n# 这是从实际运行实例中脱敏后的真实配置。\n# 不是所有字段都需要,Hermes 有合理的默认值。\n# 完整配置说明见: hermes --help 或官方文档\n\n# ── 模型 ──────────────────────────────────────────────────\nmodel:\n default: mimo-v2.5-pro # 主模型\n reasoning_effort: xhigh # 推理强度: low/medium/high/xhigh\n provider: xiaomi # 提供商\n\n# 备用提供商(主模型不可用时自动切换)\nfallback_providers: deepseek\n\n# ── 辅助模型 ──────────────────────────────────────────────\n# Hermes 内部用辅助模型做视觉理解、网页提取、上下文压缩等。\n# 不需要跟主模型一样贵,用便宜快速的就行。\nauxiliary:\n vision:\n provider: deepseek\n model: deepseek-v4-flash\n web_extract:\n provider: deepseek\n model: deepseek-v4-flash\n compression:\n provider: deepseek\n model: deepseek-v4-pro # 压缩用稍好一点的模型\n session_search:\n provider: deepseek\n model: deepseek-v4-flash\n\n# ── 子代理 (Delegation) ───────────────────────────────────\ndelegation:\n model: deepseek-v4-pro\n provider: deepseek\n max_concurrent_children: 3 # 并行子代理数,2G 内存建议 2-3\n max_spawn_depth: 1 # 嵌套层数\n orchestrator_enabled: true\n child_timeout_seconds: 600\n\n# ── 终端 ──────────────────────────────────────────────────\nterminal:\n backend: local\n timeout: 180 # 命令超时(秒)\n persistent_shell: true\n\n# ── 浏览器 ────────────────────────────────────────────────\nbrowser:\n inactivity_timeout: 120\n allow_private_urls: false\n\n# ── 消息平台 ──────────────────────────────────────────────\nplatforms:\n dingtalk:\n enabled: true\n home_channel:\n platform: dingtalk\n chat_id: \"你的钉钉群ID\" # 替换为实际值\n extra:\n client_id: \"你的ClientID\" # 替换为实际值\n client_secret: \"你的ClientSecret\"\n\n# ── MCP 服务器 ────────────────────────────────────────────\nmcp_servers:\n playwright:\n command: npx\n args: [\"-y\", \"@playwright/mcp\"]\n timeout: 120\n sequential-thinking:\n command: npx\n args: [\"-y\", \"mcp-sequentialthinking-tools\"]\n timeout: 60\n sqlite:\n command: npx\n args: [\"-y\", \"mcp-server-sqlite\", \"--db-path\", \"/root/.hermes/data.db\"]\n timeout: 30\n\n# ── 记忆 ──────────────────────────────────────────────────\nmemory:\n memory_enabled: true\n user_profile_enabled: true\n memory_char_limit: 2200\n user_char_limit: 1375\n\n# ── 上下文压缩 ────────────────────────────────────────────\ncompression:\n enabled: true\n threshold: 0.5\n target_ratio: 0.2\n protect_last_n: 20\n\n# ── 日志 ──────────────────────────────────────────────────\nlogging:\n level: INFO\n max_size_mb: 5\n backup_count: 3\n"}, "0a234232448285a597d6e65c654286c65b300969": {"t": 1786067935.5811024, "n": 14877, "h": "67cff29ba9466259", "c": "model:\n default: gpt-5.6-sol\n provider: shayulajiao\n base_url: https://shayulajiao.xyz/v1\n reasoning_effort: medium\n context_length: 256000\nproviders:\n sensenova:\n base_url: https://token.sensenova.cn/v1\n key_env: SENSENOVA_API_KEY\n name: SenseNova\n sub2api: 'null'\n shayulajiao:\n api_mode: codex_responses\n base_url: https://shayulajiao.xyz/v1\n key_env: SHAYULAJIAO_API_KEY\n name: 鲨鱼辣椒中转\n request_timeout_seconds: 120\n extra_headers:\n User-Agent: python-httpx\nfallback_providers:\n - provider: deepseek\n model: deepseek-chat\ntoolsets:\n - hermes-cli\nagent:\n max_turns: 90\n gateway_timeout: 1800\n restart_drain_timeout: 60\n api_max_retries: 7\n service_tier: ''\n tool_use_enforcement: auto\n task_completion_guidance: true\n parallel_tool_call_guidance: true\n environment_probe: true\n environment_hint: ''\n coding_context: auto\n verify_on_stop: false\n gateway_timeout_warning: 900\n clarify_timeout: 600\n gateway_notify_interval: 180\n gateway_auto_continue_freshness: 3600\n image_input_mode: auto\n disabled_toolsets: []\nterminal:\n backend: local\n modal_mode: auto\n cwd: .\n timeout: 180\n env_passthrough: []\n home_mode: auto\n shell_init_files: []\n auto_source_bashrc: true\n docker_image: nikolaik/python-nodejs:python3.11-nodejs20\n docker_forward_env: []\n singularity_image: docker://nikolaik/python-nodejs:python3.11-nodejs20\n modal_image: nikolaik/python-nodejs:python3.11-nodejs20\n daytona_image: nikolaik/python-nodejs:python3.11-nodejs20\n container_cpu: 1\n container_memory: 5120\n container_disk: 51200\n container_persistent: true\n docker_volumes: []\n docker_mount_cwd_to_workspace: false\n docker_extra_args: []\n docker_run_as_host_user: false\n persistent_shell: true\n vercel_runtime: node24\nweb:\n backend: ''\n search_backend: ''\n extract_backend: ''\nbrowser:\n inactivity_timeout: 120\n command_timeout: 30\n record_sessions: false\n allow_private_urls: false\n engine: auto\n auto_local_for_private_urls: true\n cdp_url: ''\n dialog_policy: must_respond\n dialog_timeout_s: 300\n camofox:\n managed_persistence: false\n user_id: ''\n session_key: ''\n adopt_existing_tab: false\n rewrite_loopback_urls: false\n loopback_host_alias: host.docker.internal\ncheckpoints:\n enabled: true\n max_snapshots: 50\n max_total_size_mb: 500\n max_file_size_mb: 10\n auto_prune: true\n retention_days: 7\n min_interval_hours: 24\n delete_orphans: true\nfile_read_max_chars: 100000\nmcp_discovery_timeout: 1.5\ntool_output:\n max_bytes: 50000\n max_lines: 2000\n max_line_length: 2000\ntool_loop_guardrails:\n warnings_enabled: true\n hard_stop_enabled: false\n warn_after:\n exact_failure: 2\n same_tool_failure: 3\n idempotent_no_progress: 2\n hard_stop_after:\n exact_failure: 5\n same_tool_failure: 8\n idempotent_no_progress: 5\ncompression:\n enabled: true\n threshold: 0.5\n target_ratio: 0.2\n protect_last_n: 20\n hygiene_hard_message_limit: 400\n protect_first_n: 3\n abort_on_summary_failure: false\n codex_gpt55_autoraise: true\n in_place: false\nprompt_caching:\n cache_ttl: 5m\nopenrouter:\n response_cache: true\n response_cache_ttl: 300\n min_coding_score: 0.65\nbedrock:\n region: ''\n discovery:\n enabled: true\n provider_filter: []\n refresh_interval: 3600\n guardrail:\n guardrail_identifier: ''\n guardrail_version: ''\n stream_processing_mode: async\n trace: disabled\nauxiliary:\n vision:\n provider: sensenova\n model: sensenova-6.7-flash-lite\n base_url: ''\n api_key: \"\"\n timeout: 120\n download_timeout: 30\n web_extract:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 360\n compression:\n provider: deepseek\n model: deepseek-v4-pro\n base_url: ''\n api_key: \"\"\n timeout: 120\n context_length: 1000000\n skills_hub:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n approval:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n mcp:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n title_generation:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n language: ''\n tts_audio_tags:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 30\n triage_specifier:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 120\n kanban_decomposer:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 180\n profile_describer:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 60\n curator:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 600\n monitor:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 60\n session_search:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n max_concurrency: 3\ndisplay:\n compact: false\n personality: kawaii\n resume_display: full\n resume_exchanges: 10\n resume_max_user_chars: 300\n resume_max_assistant_chars: 200\n resume_max_assistant_lines: 3\n resume_skip_tool_only: true\n busy_input_mode: interrupt\n interface: cli\n tui_auto_resume_recent: false\n tui_agents_nudge: true\n bell_on_complete: false\n show_reasoning: true\n memory_notifications: 'on'\n streaming: false\n timestamps: false\n final_response_markdown: strip\n persistent_output: true\n persistent_output_max_lines: 200\n persist_prompts: true\n inline_diffs: true\n file_mutation_verifier: true\n credits_notices: true\n turn_completion_explainer: true\n show_cost: false\n skin: default\n language: en\n tui_status_indicator: kaomoji\n cli_refresh_interval: 1.0\n user_message_preview:\n first_lines: 2\n last_lines: 2\n interim_assistant_messages: true\n tool_progress_command: false\n tool_preview_length: 0\n tool_progress_grouping: accumulate\n ephemeral_system_ttl: 0\n platforms:\n telegram:\n streaming: true\n discord:\n streaming: false\n runtime_footer:\n enabled: false\n fields:\n - model\n - context_pct\n - cwd\n copy_shortcut: auto\ndashboard:\n theme: rose\n show_token_analytics: false\n oauth:\n client_id: ''\n portal_url: ''\n basic_auth:\n username: ''\n password_hash: ''\n password: ''\n secret: ''\n session_ttl_seconds: 0\n public_url: ''\nprivacy:\n redact_pii: false\ntts:\n provider: edge\n edge:\n voice: en-US-AriaNeural\n elevenlabs:\n voice_id: pNInz6obpgDQGcFmaJgB\n model_id: eleven_multilingual_v2\n openai:\n model: gpt-4o-mini-tts\n voice: alloy\n gemini:\n model: gemini-2.5-flash-preview-tts\n voice: Kore\n audio_tags: false\n persona_prompt_file: ''\n xai:\n voice_id: eve\n language: en\n sample_rate: 24000\n bit_rate: 128000\n mistral:\n model: voxtral-mini-tts-2603\n voice_id: c69964a6-ab8b-4f8a-9465-ec0925096ec8\n neutts:\n ref_audio: ''\n ref_text: ''\n model: neuphonic/neutts-air-q4-gguf\n device: cpu\n piper:\n voice: en_US-lessac-medium\nstt:\n enabled: true\n provider: local\n local:\n model: base\n language: ''\n openai:\n model: whisper-1\n mistral:\n model: voxtral-mini-latest\n elevenlabs:\n model_id: scribe_v2\n language_code: ''\n tag_audio_events: false\n diarize: false\nvoice:\n record_key: FILL_IN\n max_recording_seconds: 120\n auto_tts: false\n beep_enabled: true\n silence_threshold: 200\n silence_duration: 3\nhuman_delay:\n mode: 'off'\n min_ms: 800\n max_ms: 2500\ncontext:\n engine: compressor\nmemory:\n memory_enabled: true\n user_profile_enabled: true\n write_approval: false\n memory_char_limit: 2200\n user_char_limit: 1375\n provider: mem0\n nudge_interval: 0\ndelegation:\n model: gpt-5.6-sol\n provider: shayulajiao\n base_url: ''\n api_key: \"\"\n api_mode: ''\n inherit_mcp_toolsets: true\n max_iterations: 50\n child_timeout_seconds: 600\n reasoning_effort: high\n max_concurrent_children: 3\n max_spawn_depth: 1\n orchestrator_enabled: true\n subagent_auto_approve: false\nprefill_messages_file: ''\ngoals:\n max_turns: 20\nskills:\n external_dirs: []\n template_vars: true\n inline_shell: false\n inline_shell_timeout: 10\n guard_agent_created: false\n write_approval: false\n platform_disabled:\n dingtalk:\n - debugging-hermes-tui-commands\n - hermes-agent-skill-authoring\n - node-inspect-debugger\n - plan\n - python-debugpy\n - requesting-code-review\n - subagent-driven-development\n - systematic-debugging\n - test-driven-development\n - writing-plans\n creation_nudge_interval: 0\ncurator:\n enabled: true\n interval_hours: 168\n min_idle_hours: 2\n stale_after_days: 30\n archive_after_days: 90\n consolidate: false\n prune_builtins: true\n backup:\n enabled: true\n keep: 5\ntimezone: ''\nslack:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\ndiscord:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\n auto_thread: true\n thread_require_mention: false\n history_backfill: true\n history_backfill_limit: 50\n reactions: true\n dm_role_auth_guild: ''\n server_actions: ''\n allow_any_attachment: false\n max_attachment_bytes: 33554432\n voice_fx:\n enabled: false\n ambient_enabled: true\n ambient_path: ''\n ambient_gain: 0.18\n duck_gain: 0.06\n speech_gain: 1.0\n ack_enabled: true\n ack_phrases:\n - Let me look into that.\n - One moment.\n - Checking on that now.\n - Give me a sec.\n - On it.\ntelegram:\n reactions: false\n allowed_chats: ''\n extra:\n rich_messages: true\nmattermost:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\nmatrix:\n require_mention: true\n free_response_rooms: ''\n allowed_rooms: ''\napprovals:\n mode: false\n timeout: 60\n cron_mode: deny\n mcp_reload_confirm: true\n destructive_slash_confirm: true\ncommand_allowlist:\n - stop/restart hermes gateway (kills running agents)\n - copy/move file into /etc/\n - script execution via -e/-c flag\n - in-place edit of system config\n - delete in root path\n - stop/restart system service\nhooks_auto_accept: false\nsecurity:\n allow_private_urls: false\n redact_secrets: true\n tirith_enabled: true\n tirith_path: tirith\n tirith_timeout: 5\n tirith_fail_open: true\n website_blocklist:\n enabled: false\n domains: []\n shared_files: []\n acked_advisories: []\n allow_lazy_installs: true\ncron:\n provider: ''\n chronos:\n portal_url: https://portal.nousresearch.com\n callback_url: ''\n expected_audience: ''\n nas_jwks_url: ''\n wrap_response: false\nkanban:\n dispatch_in_gateway: true\n dispatch_interval_seconds: 60\n failure_limit: 2\n worker_log_rotate_bytes: 2097152\n worker_log_backup_count: 1\n orchestrator_profile: ''\n default_assignee: ''\n auto_decompose: true\n auto_decompose_per_tick: 3\n dispatch_stale_timeout_seconds: 14400\ncode_execution:\n mode: project\ntools:\n tool_search:\n enabled: auto\n threshold_pct: 10\n search_default_limit: 5\n max_search_limit: 20\nlogging:\n level: INFO\n max_size_mb: 5\n backup_count: 3\nmodel_catalog:\n enabled: true\n url: https://hermes-agent.nousresearch.com/docs/api/model-catalog.json\n ttl_hours: 1\nnetwork:\n force_ipv4: false\ngateway:\n message_timestamps:\n enabled: false\n strict: false\n media_delivery_allow_dirs: []\n trust_recent_files: true\n trust_recent_files_seconds: 600\nstreaming:\n enabled: false\n transport: auto\n edit_interval: 0.8\n buffer_threshold: 24\n cursor: ' ▉'\n fresh_final_after_seconds: 60.0\nsessions:\n auto_prune: true\n retention_days: 90\n vacuum_after_prune: true\n min_interval_hours: 24\n write_json_snapshots: false\nonboarding:\n seen:\n busy_input_prompt: true\n tool_progress_prompt: true\n profile_build: ask\nupdates:\n pre_update_backup: false\n backup_keep: 5\n non_interactive_local_changes: stash\nlsp:\n enabled: true\n wait_mode: document\n wait_timeout: 5.0\n install_strategy: auto\nx_search:\n model: grok-4.20-reasoning\n timeout_seconds: 180\n retries: 2\nsecrets:\n bitwarden:\n enabled: false\n access_token_env: BWS_ACCESS_TOKEN\n project_id: ''\n cache_ttl_seconds: 300\n override_existing: true\n auto_install: true\n server_url: ''\npaste_collapse_threshold: 5\npaste_collapse_threshold_fallback: 5\npaste_collapse_char_threshold: 2000\n_config_version: 33\nmcp_servers:\n filesystem:\n args:\n - -y\n - '@modelcontextprotocol/server-filesystem'\n - /root\n - /tmp\n command: npx\n timeout: 30\n playwright:\n args:\n - -y\n - '@playwright/mcp'\n command: npx\n timeout: 120\n sequential-thinking:\n args:\n - -y\n - mcp-sequentialthinking-tools\n command: npx\n timeout: 60\n sqlite:\n args:\n - --db\n - /root/.hermes/data.db\n command: /root/.hermes/mcp-node/sqlite/node_modules/.bin/mcp-server-sqlite\n timeout: 60\n time:\n args:\n - mcp-server-time\n command: uvx\n github:\n command: npx\n args:\n - -y\n - '@modelcontextprotocol/server-github'\n env:\n GITHUB_PERSONAL_ACCESS_TOKEN: REDACTED_PAT\n GITHUB_TOKEN: REDACTED_PAT\n enabled: true\n firecrawl:\n command: npx\n args:\n - -y\n - firecrawl-mcp\n env:\n FIRECRAWL_API_KEY: fc-f9d2abd201bb4f759fe8dca5f062ce83\n enabled: true\nplatforms:\n dingtalk:\n enabled: true\n extra:\n client_id: dinguj38jyamwnlu8y0e\n client_secret: REDACTED\n home_channel:\n chat_id: REDACTED\n name: 星际娱乐和平公司\n platform: dingtalk\n weixin:\n enabled: true\n home_channel:\n chat_id: REDACTED\n name: 主人私聊\n platform: weixin\n telegram:\n enabled: true\n home_channel:\n chat_id: REDACTED\n name: Spark\n platform: telegram\nplugins:\n disabled: []\n enabled:\n - disk-cleanup\n - segmented-reply\n entries:\n segmented-reply:\n allow_tool_override: false\n\n# ── Fallback Model ────────────────────────────────────────────────────\n# Automatic provider failover when primary is unavailable.\n# Uncomment and configure to enable. Triggers on rate limits (429),\n# overload (529), service errors (503), or connection failures.\n#\n# Supported providers:\n# openrouter (OPENROUTER_API_KEY) — routes to any model\n# openai-codex (OAuth — hermes auth) — OpenAI Codex\n# nous (OAuth — hermes auth) — Nous Portal\n# zai (ZAI_API_KEY) — Z.AI / GLM\n# kimi-coding (KIMI_API_KEY) — Kimi / Moonshot\n# kimi-coding-cn (KIMI_CN_API_KEY) — Kimi / Moonshot (China)\n# minimax (MINIMAX_API_KEY) — MiniMax\n# minimax-cn (MINIMAX_CN_API_KEY) — MiniMax (China)\n# bedrock (AWS IAM / boto3) — AWS Bedrock (Converse API)\n#\n# For custom OpenAI-compatible endpoints, add base_url and key_env.\n#\n# fallback_model:\n# provider: openrouter\n# model: anthropic/claude-sonnet-4\n"}, "82fb43d7c098a339de4e2c480acdf60a92ed6ee8": {"t": 1786068505.1254506, "n": 13955, "h": "da1f29327a50d2fd", "c": "model:\n default: gpt-5.6-sol\n provider: shayulajiao\n base_url: https://shayulajiao.xyz/v1\n reasoning_effort: medium\n context_length: 256000\nproviders:\n sensenova:\n base_url: https://token.sensenova.cn/v1\n key_env: SENSENOVA_API_KEY\n name: SenseNova\n sub2api: 'null'\n shayulajiao:\n api_mode: codex_responses\n base_url: https://shayulajiao.xyz/v1\n key_env: SHAYULAJIAO_API_KEY\n name: 鲨鱼辣椒中转\n request_timeout_seconds: 120\n extra_headers:\n User-Agent: python-httpx\nfallback_providers:\n - provider: deepseek\n model: deepseek-v4-flash\ntoolsets:\n - hermes-cli\nagent:\n max_turns: 90\n gateway_timeout: 1800\n restart_drain_timeout: 60\n api_max_retries: 7\n service_tier: ''\n tool_use_enforcement: auto\n task_completion_guidance: true\n parallel_tool_call_guidance: true\n environment_probe: true\n environment_hint: ''\n coding_context: auto\n verify_on_stop: false\n gateway_timeout_warning: 900\n clarify_timeout: 600\n gateway_notify_interval: 180\n gateway_auto_continue_freshness: 3600\n image_input_mode: auto\n disabled_toolsets: []\nterminal:\n backend: local\n modal_mode: auto\n cwd: .\n timeout: 180\n env_passthrough: []\n home_mode: auto\n shell_init_files: []\n auto_source_bashrc: true\n docker_image: nikolaik/python-nodejs:python3.11-nodejs20\n docker_forward_env: []\n singularity_image: docker://nikolaik/python-nodejs:python3.11-nodejs20\n modal_image: nikolaik/python-nodejs:python3.11-nodejs20\n daytona_image: nikolaik/python-nodejs:python3.11-nodejs20\n container_cpu: 1\n container_memory: 5120\n container_disk: 51200\n container_persistent: true\n docker_volumes: []\n docker_mount_cwd_to_workspace: false\n docker_extra_args: []\n docker_run_as_host_user: false\n persistent_shell: true\n vercel_runtime: node24\nweb:\n backend: ''\n search_backend: ''\n extract_backend: ''\nbrowser:\n inactivity_timeout: 120\n command_timeout: 30\n record_sessions: false\n allow_private_urls: false\n engine: auto\n auto_local_for_private_urls: true\n cdp_url: ''\n dialog_policy: must_respond\n dialog_timeout_s: 300\n camofox:\n managed_persistence: false\n user_id: ''\n session_key: ''\n adopt_existing_tab: false\n rewrite_loopback_urls: false\n loopback_host_alias: host.docker.internal\ncheckpoints:\n enabled: true\n max_snapshots: 50\n max_total_size_mb: 500\n max_file_size_mb: 10\n auto_prune: true\n retention_days: 7\n min_interval_hours: 24\n delete_orphans: true\nfile_read_max_chars: 100000\nmcp_discovery_timeout: 1.5\ntool_output:\n max_bytes: 50000\n max_lines: 2000\n max_line_length: 2000\ntool_loop_guardrails:\n warnings_enabled: true\n hard_stop_enabled: false\n warn_after:\n exact_failure: 2\n same_tool_failure: 3\n idempotent_no_progress: 2\n hard_stop_after:\n exact_failure: 5\n same_tool_failure: 8\n idempotent_no_progress: 5\ncompression:\n enabled: true\n threshold: 0.5\n target_ratio: 0.2\n protect_last_n: 20\n hygiene_hard_message_limit: 400\n protect_first_n: 3\n abort_on_summary_failure: false\n codex_gpt55_autoraise: true\n in_place: false\nprompt_caching:\n cache_ttl: 5m\nopenrouter:\n response_cache: true\n response_cache_ttl: 300\n min_coding_score: 0.65\nbedrock:\n region: ''\n discovery:\n enabled: true\n provider_filter: []\n refresh_interval: 3600\n guardrail:\n guardrail_identifier: ''\n guardrail_version: ''\n stream_processing_mode: async\n trace: disabled\nauxiliary:\n vision:\n provider: sensenova\n model: sensenova-6.7-flash-lite\n base_url: ''\n api_key: \"\"\n timeout: 120\n download_timeout: 30\n web_extract:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 360\n compression:\n provider: deepseek\n model: deepseek-v4-pro\n base_url: ''\n api_key: \"\"\n timeout: 120\n context_length: 1000000\n skills_hub:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n approval:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n mcp:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n title_generation:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n language: ''\n tts_audio_tags:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 30\n triage_specifier:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 120\n kanban_decomposer:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 180\n profile_describer:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 60\n curator:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 600\n monitor:\n provider: auto\n model: ''\n base_url: ''\n api_key: \"\"\n timeout: 60\n session_search:\n provider: deepseek\n model: deepseek-v4-flash\n base_url: ''\n api_key: \"\"\n timeout: 30\n extra_body: {}\n max_concurrency: 3\ndisplay:\n compact: false\n personality: kawaii\n resume_display: full\n resume_exchanges: 10\n resume_max_user_chars: 300\n resume_max_assistant_chars: 200\n resume_max_assistant_lines: 3\n resume_skip_tool_only: true\n busy_input_mode: interrupt\n interface: cli\n tui_auto_resume_recent: false\n tui_agents_nudge: true\n bell_on_complete: false\n show_reasoning: true\n memory_notifications: 'on'\n streaming: false\n timestamps: false\n final_response_markdown: strip\n persistent_output: true\n persistent_output_max_lines: 200\n persist_prompts: true\n inline_diffs: true\n file_mutation_verifier: true\n credits_notices: true\n turn_completion_explainer: true\n show_cost: false\n skin: default\n language: en\n tui_status_indicator: kaomoji\n cli_refresh_interval: 1.0\n user_message_preview:\n first_lines: 2\n last_lines: 2\n interim_assistant_messages: true\n tool_progress_command: false\n tool_preview_length: 0\n tool_progress_grouping: accumulate\n ephemeral_system_ttl: 0\n platforms:\n telegram:\n streaming: true\n discord:\n streaming: false\n runtime_footer:\n enabled: false\n fields:\n - model\n - context_pct\n - cwd\n copy_shortcut: auto\ndashboard:\n theme: rose\n show_token_analytics: false\n oauth:\n client_id: ''\n portal_url: ''\n basic_auth:\n username: ''\n password_hash: ''\n password: ''\n secret: ''\n session_ttl_seconds: 0\n public_url: ''\nprivacy:\n redact_pii: false\ntts:\n provider: edge\n edge:\n voice: en-US-AriaNeural\n elevenlabs:\n voice_id: pNInz6obpgDQGcFmaJgB\n model_id: eleven_multilingual_v2\n openai:\n model: gpt-4o-mini-tts\n voice: alloy\n gemini:\n model: gemini-2.5-flash-preview-tts\n voice: Kore\n audio_tags: false\n persona_prompt_file: ''\n xai:\n voice_id: eve\n language: en\n sample_rate: 24000\n bit_rate: 128000\n mistral:\n model: voxtral-mini-tts-2603\n voice_id: c69964a6-ab8b-4f8a-9465-ec0925096ec8\n neutts:\n ref_audio: ''\n ref_text: ''\n model: neuphonic/neutts-air-q4-gguf\n device: cpu\n piper:\n voice: en_US-lessac-medium\nstt:\n enabled: true\n provider: local\n local:\n model: base\n language: ''\n openai:\n model: whisper-1\n mistral:\n model: voxtral-mini-latest\n elevenlabs:\n model_id: scribe_v2\n language_code: ''\n tag_audio_events: false\n diarize: false\nvoice:\n record_key: FILL_IN\n max_recording_seconds: 120\n auto_tts: false\n beep_enabled: true\n silence_threshold: 200\n silence_duration: 3\nhuman_delay:\n mode: 'off'\n min_ms: 800\n max_ms: 2500\ncontext:\n engine: compressor\nmemory:\n memory_enabled: true\n user_profile_enabled: true\n write_approval: false\n memory_char_limit: 2200\n user_char_limit: 1375\n provider: mem0\n nudge_interval: 0\ndelegation:\n model: gpt-5.6-sol\n provider: shayulajiao\n base_url: ''\n api_key: \"\"\n api_mode: ''\n inherit_mcp_toolsets: true\n max_iterations: 50\n child_timeout_seconds: 600\n reasoning_effort: high\n max_concurrent_children: 3\n max_spawn_depth: 1\n orchestrator_enabled: true\n subagent_auto_approve: false\nprefill_messages_file: ''\ngoals:\n max_turns: 20\nskills:\n external_dirs: []\n template_vars: true\n inline_shell: false\n inline_shell_timeout: 10\n guard_agent_created: false\n write_approval: false\n platform_disabled:\n dingtalk:\n - debugging-hermes-tui-commands\n - hermes-agent-skill-authoring\n - node-inspect-debugger\n - plan\n - python-debugpy\n - requesting-code-review\n - subagent-driven-development\n - systematic-debugging\n - test-driven-development\n - writing-plans\n creation_nudge_interval: 0\ncurator:\n enabled: true\n interval_hours: 168\n min_idle_hours: 2\n stale_after_days: 30\n archive_after_days: 90\n consolidate: false\n prune_builtins: true\n backup:\n enabled: true\n keep: 5\ntimezone: ''\nslack:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\ndiscord:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\n auto_thread: true\n thread_require_mention: false\n history_backfill: true\n history_backfill_limit: 50\n reactions: true\n dm_role_auth_guild: ''\n server_actions: ''\n allow_any_attachment: false\n max_attachment_bytes: 33554432\n voice_fx:\n enabled: false\n ambient_enabled: true\n ambient_path: ''\n ambient_gain: 0.18\n duck_gain: 0.06\n speech_gain: 1.0\n ack_enabled: true\n ack_phrases:\n - Let me look into that.\n - One moment.\n - Checking on that now.\n - Give me a sec.\n - On it.\ntelegram:\n reactions: false\n allowed_chats: ''\n extra:\n rich_messages: true\nmattermost:\n require_mention: true\n free_response_channels: ''\n allowed_channels: ''\nmatrix:\n require_mention: true\n free_response_rooms: ''\n allowed_rooms: ''\napprovals:\n mode: false\n timeout: 60\n cron_mode: deny\n mcp_reload_confirm: true\n destructive_slash_confirm: true\ncommand_allowlist:\n - stop/restart hermes gateway (kills running agents)\n - copy/move file into /etc/\n - script execution via -e/-c flag\n - in-place edit of system config\n - delete in root path\n - stop/restart system service\nhooks_auto_accept: false\nsecurity:\n allow_private_urls: false\n redact_secrets: true\n tirith_enabled: true\n tirith_path: tirith\n tirith_timeout: 5\n tirith_fail_open: true\n website_blocklist:\n enabled: false\n domains: []\n shared_files: []\n acked_advisories: []\n allow_lazy_installs: true\ncron:\n provider: ''\n chronos:\n portal_url: https://portal.nousresearch.com\n callback_url: ''\n expected_audience: ''\n nas_jwks_url: ''\n wrap_response: false\nkanban:\n dispatch_in_gateway: true\n dispatch_interval_seconds: 60\n failure_limit: 2\n worker_log_rotate_bytes: 2097152\n worker_log_backup_count: 1\n orchestrator_profile: ''\n default_assignee: ''\n auto_decompose: true\n auto_decompose_per_tick: 3\n dispatch_stale_timeout_seconds: 14400\ncode_execution:\n mode: project\ntools:\n tool_search:\n enabled: auto\n threshold_pct: 10\n search_default_limit: 5\n max_search_limit: 20\nlogging:\n level: INFO\n max_size_mb: 5\n backup_count: 3\nmodel_catalog:\n enabled: true\n url: https://hermes-agent.nousresearch.com/docs/api/model-catalog.json\n ttl_hours: 1\nnetwork:\n force_ipv4: false\ngateway:\n message_timestamps:\n enabled: false\n strict: false\n media_delivery_allow_dirs: []\n trust_recent_files: true\n trust_recent_files_seconds: 600\n systemd_watchdog_seconds: 120\nstreaming:\n enabled: false\n transport: auto\n edit_interval: 0.8\n buffer_threshold: 24\n cursor: ' ▉'\n fresh_final_after_seconds: 60.0\nsessions:\n auto_prune: true\n retention_days: 90\n vacuum_after_prune: true\n min_interval_hours: 24\n write_json_snapshots: false\nonboarding:\n seen:\n busy_input_prompt: true\n tool_progress_prompt: true\n profile_build: ask\nupdates:\n pre_update_backup: false\n backup_keep: 5\n non_interactive_local_changes: stash\nlsp:\n enabled: true\n wait_mode: document\n wait_timeout: 5.0\n install_strategy: auto\nx_search:\n model: grok-4.20-reasoning\n timeout_seconds: 180\n retries: 2\nsecrets:\n bitwarden:\n enabled: false\n access_token_env: BWS_ACCESS_TOKEN\n project_id: ''\n cache_ttl_seconds: 300\n override_existing: true\n auto_install: true\n server_url: ''\npaste_collapse_threshold: 5\npaste_collapse_threshold_fallback: 5\npaste_collapse_char_threshold: 2000\n_config_version: 33\nmcp_servers:\n filesystem:\n args:\n - -y\n - '@modelcontextprotocol/server-filesystem'\n - /root\n - /tmp\n command: npx\n timeout: 30\n playwright:\n args:\n - -y\n - '@playwright/mcp'\n command: npx\n timeout: 120\n sequential-thinking:\n args:\n - -y\n - mcp-sequentialthinking-tools\n command: npx\n timeout: 60\n sqlite:\n args:\n - --db\n - /root/.hermes/data.db\n command: /root/.hermes/mcp-node/sqlite/node_modules/.bin/mcp-server-sqlite\n timeout: 60\n time:\n args:\n - mcp-server-time\n command: uvx\n github:\n command: npx\n args:\n - -y\n - '@modelcontextprotocol/server-github'\n env:\n GITHUB_PERSONAL_ACCESS_TOKEN: REDACTED_PAT\n GITHUB_TOKEN: REDACTED_PAT\n enabled: true\n firecrawl:\n command: npx\n args:\n - -y\n - firecrawl-mcp\n env:\n FIRECRAWL_API_KEY: fc-f9d2abd201bb4f759fe8dca5f062ce83\n enabled: true\nplatforms:\n dingtalk:\n enabled: true\n extra:\n client_id: dinguj38jyamwnlu8y0e\n client_secret: REDACTED\n home_channel:\n chat_id: REDACTED\n name: 星际娱乐和平公司\n platform: dingtalk\n weixin:\n enabled: true\n home_channel:\n chat_id: REDACTED\n name: 主人私聊\n platform: weixin\n telegram:\n enabled: true\n home_channel:\n chat_id: REDACTED\n name: Spark\n platform: telegram\nplugins:\n disabled: []\n enabled:\n - disk-cleanup\n - segmented-reply\n entries:\n segmented-reply:\n allow_tool_override: false\n"}}, "skills/autonomous-ai-agents/hermes-agent/references/sensenova-provider.md": {"aaf1471a795f8ac7c738306dfb43191cacfd85fd": {"t": 1785809861.4417593, "n": 2336, "h": "de37002d8d2632d6", "c": "# SenseNova (商汤日日新) as Hermes Provider\n\n## Overview\n\nSenseNova provides OpenAI-compatible API at `https://token.sensenova.cn/v1`. Token Plan (公测) is free with rate limits.\n\n## Config\n\n```yaml\n# ~/.hermes/config.yaml\nproviders:\n sensenova:\n base_url: https://token.sensenova.cn/v1\n key_env: SENSENOVA_API_KEY\n name: SenseNova\n```\n\n```bash\n# ~/.hermes/.env\nSENSENOVA_API_KEY=sk-xxxxx\n```\n\n## Available Models (Token Plan, 2026-05)\n\n| Model ID | Description | Rate Limit |\n|----------|-------------|------------|\n| `sensenova-6.7-flash-lite` | Multimodal agent model, reasoning mode | 1500 calls/5h |\n| `sensenova-u1-fast` | Infographic generation | 1500 calls/5h |\n| `deepseek-v4-flash` | DeepSeek V4 Flash hosted by SenseNova | 150 calls/5h |\n\n## Model Quirks\n\n### Reasoning Content in Separate Field\n\nSenseNova models return reasoning in `message.reasoning` field, NOT in `message.content`. The `content` field may be empty if `max_tokens` is too low (reasoning consumes all tokens before content generation).\n\n**Implication for Hermes**: Hermes stores reasoning in `assistant_msg[\"reasoning\"]` — this should work correctly since the OpenAI SDK parses it. But verify that Hermes's reasoning display (`display.show_reasoning`) handles this format.\n\n**Test result** (sensenova-6.7-flash-lite, max_tokens=500):\n- Simple question \"1+1=?\" → 1372 chars reasoning, then \"1+1=2。\" in content\n- Reasoning is in English even for Chinese questions\n- `finish_reason: \"stop\"` on success, `\"length\"` when max_tokens exhausted\n\n### Token Consumption\n\nReasoning-heavy models consume more tokens. A simple \"1+1=?\" used 487 tokens (41 prompt + 446 completion, mostly reasoning). Budget accordingly.\n\n## Integration Notes\n\n- Platform page: `platform.sensenova.cn`\n- Docs: `platform.sensenova.cn/docs`\n- Console (API keys): `platform.sensenova.cn` → 控制台\n- Registration: phone number + SMS verification\n- Compatible with OpenAI SDK: just change `base_url`\n\n## Pitfalls\n\n- **deepseek-v4-pro NOT available** on Token Plan — only flash version. Keep complex tasks (delegation, compression) on official DeepSeek provider.\n- **Rate limits are per-5-hour window**, not per-minute. High-frequency auxiliary tasks (session_search, etc.) may hit limits if many sessions run concurrently.\n- **API key format**: starts with `sk-`, same format as OpenAI keys.\n"}}, "skills/devops/deploy-service-china/references/sensenova-provider.md": {"aaf1471a795f8ac7c738306dfb43191cacfd85fd": {"t": 1785809861.4442964, "n": 3495, "h": "111213e96c679c7c", "c": "# SenseNova (商汤日日新) Provider Integration\n\n**Date:** 2026-05-03\n**Platform:** platform.sensenova.cn\n**Status:** Token Plan 公测 (free, limited)\n\n## API Details\n\n- **Base URL:** `https://token.sensenova.cn/v1`\n- **Auth:** Bearer token (API key from platform console)\n- **Format:** OpenAI-compatible (chat/completions)\n- **Key prefix:** `sk-`\n\n## Available Models (Free Tier)\n\n| Model ID | Description | Rate Limit |\n|----------|-------------|------------|\n| `sensenova-6.7-flash-lite` | Multimodal agent model, reasoning mode | 1500 calls / 5h |\n| `sensenova-u1-fast` | Infographic generation | 1500 calls / 5h |\n| `deepseek-v4-flash` | DeepSeek V4 Flash (hosted by SenseNova) | 150 calls / 5h |\n\n## Key Behavior\n\n- **Reasoning model by default** — `sensenova-6.7-flash-lite` generates reasoning content in `message.reasoning` field before actual content in `message.content`. With low `max_tokens` (e.g. 100-200), reasoning consumes all tokens and content is empty. Set `max_tokens ≥ 500` for reliable content output.\n- **OpenAI SDK compatible** — Just change `base_url`. No custom SDK needed.\n- **No `deepseek-v4-pro`** — Free tier only has flash, not pro.\n\n## Hermes Config\n\n### .env\n```\nSENSENOVA_API_KEY=sk-...\n```\n\n### config.yaml\n```yaml\nproviders:\n sensenova:\n base_url: https://token.sensenova.cn/v1\n key_env: SENSENOVA_API_KEY\n name: SenseNova\n```\n\n### Usage as auxiliary provider (DEPRECATED for DeepSeek models — see Quality Assessment)\n```yaml\n# DON'T: SenseNova's DeepSeek quality is worse than official\nauxiliary:\n vision:\n provider: sensenova # ❌ lower quality\n model: deepseek-v4-flash\n\n# DO: Use official DeepSeek for DeepSeek models\nauxiliary:\n vision:\n provider: deepseek # ✅ official API\n model: deepseek-v4-flash\n\n# SenseNova is still fine for its own proprietary models:\nauxiliary:\n vision:\n provider: sensenova\n model: sensenova-6.7-flash-lite # ✅ SenseNova's own model\n```\n\n## Quality Assessment (2026-05)\n\n**SenseNova's hosted DeepSeek models have noticeably lower quality than official DeepSeek API.** After extended use, user concluded the output quality is unacceptable for auxiliary tasks (vision, web extraction, session search, etc.) and switched all auxiliary providers back to official DeepSeek. SenseNova's free tier is still useful for the proprietary `sensenova-6.7-flash-lite` model, but don't use it as a DeepSeek proxy for quality-sensitive work.\n\nCurrent config state (post-switch):\n- Main model: `xiaomi/mimo-v2.5-pro` (unchanged)\n- Auxiliary: `deepseek/deepseek-v4-flash` (official API, was `sensenova/deepseek-v4-flash`)\n- Compression: `deepseek/deepseek-v4-pro` (was already official)\n\n## Pitfalls\n\n- **API key format** — Keys start with `sk-` (looks like OpenAI keys). Don't confuse with DeepSeek keys.\n- **Reasoning consumes tokens** — The model does chain-of-thought reasoning by default. A simple \"1+1=?\" uses ~450 tokens total (41 prompt + 446 completion, mostly reasoning). Factor this into rate limit planning.\n- **No streaming test** — Didn't test streaming (SSE) support. May need investigation.\n- **Content empty with low max_tokens** — If `finish_reason: \"length\"` and content is empty, increase `max_tokens`. The reasoning phase uses tokens first.\n- **Rate limits are per-model** — Each model has its own 5h window. `sensenova-6.7-flash-lite` and `deepseek-v4-flash` have separate limits.\n- **Console registration** — Requires Chinese phone number for SMS verification at platform.sensenova.cn.\n"}}, "config/config.example.yaml": {"82fb43d7c098a339de4e2c480acdf60a92ed6ee8": {"t": 1786068217.762371, "n": 1332, "h": "b092a3f5d0bada70", "c": "# Hermes Agent 配置说明\n#\n# 本文件不是可直接使用的配置模板。\n# Hermes Agent 的真实配置格式请参考官方文档:\n# https://hermes.nousresearch.com/docs\n#\n# 以下记录我在实际部署中用到的关键配置项和思路,供参考。\n# 具体字段名和结构以 Hermes 官方文档为准。\n\n# ── 模型接入 ──────────────────────────────────────────────\n# Hermes 支持任何 OpenAI 兼容 API 的模型。\n# 配置方式是在 config.yaml 的 models 部分指定 provider、model、api_key 等。\n#\n# 示例(以 DeepSeek 为例):\n# models:\n# main:\n# provider: deepseek\n# model: deepseek-v4-pro\n# api_key_env: DEEPSEEK_API_KEY\n#\n# MiMo 也通过 OpenAI 兼容接口接入,端点为 https://api.xiaomimimo.com/v1\n# 详见 docs/mimo-integration.md\n\n# ── 消息平台 Gateway ─────────────────────────────────────\n# Hermes 内置了钉钉和微信的 gateway 支持。\n# 钉钉推荐用 Stream 模式(不需要公网回调 URL)。\n# 微信用 weixin gateway(基于 itchat-uos 协议)。\n#\n# 具体配置方式:hermes config set gateway.dingtalk.xxx 或编辑 config.yaml\n\n# ── MCP 工具 ──────────────────────────────────────────────\n# 以下 MCP 服务器在实际使用中效果不错:\n# - playwright: 浏览器自动化(截图、点击、填表)\n# - sequential-thinking: 分步推理\n# - sqlite: 结构化数据查询\n#\n# 配置方式见 Hermes 官方文档的 MCP 章节。\n\n# ── 定时任务 ──────────────────────────────────────────────\n# Hermes 内置 cron 功能,可通过 hermes cron 命令或 config.yaml 配置。\n# 我主要用来做每日定时推送和系统健康检查。\n\n# ── 环境变量 ──────────────────────────────────────────────\n# 建议将 API Key 等敏感信息放在环境变量或 ~/.hermes/.env 文件中:\n# DEEPSEEK_API_KEY=sk-xxx\n# XIAOMI_API_KEY=xxx\n# DINGTALK_APP_KEY=xxx\n# DINGTALK_APP_SECRET=xxx\n"}}}} |