_config_version: 23 agent: api_max_retries: 3 disabled_toolsets: [] gateway_auto_continue_freshness: 3600 gateway_notify_interval: 180 gateway_timeout: 1800 gateway_timeout_warning: 900 image_input_mode: auto max_turns: 90 restart_drain_timeout: 60 service_tier: '' tool_use_enforcement: auto approvals: cron_mode: deny mcp_reload_confirm: true mode: smart timeout: 60 auxiliary: approval: api_key: '' base_url: '' extra_body: {} model: '' provider: auto timeout: 30 compression: api_key: '' base_url: '' extra_body: {} model: '' provider: auto timeout: 120 curator: api_key: '' base_url: '' extra_body: {} model: '' provider: auto timeout: 600 mcp: api_key: '' base_url: '' extra_body: {} model: '' provider: auto timeout: 30 session_search: api_key: '' base_url: '' extra_body: {} max_concurrency: 3 model: '' provider: auto timeout: 30 skills_hub: api_key: '' base_url: '' extra_body: {} model: '' provider: auto timeout: 30 title_generation: api_key: '' base_url: '' extra_body: {} model: '' provider: auto timeout: 30 vision: api_key: '' base_url: '' download_timeout: 30 extra_body: {} model: '' provider: auto timeout: 120 web_extract: api_key: '' base_url: '' extra_body: {} model: '' provider: auto timeout: 360 bedrock: discovery: enabled: true provider_filter: [] refresh_interval: 3600 guardrail: guardrail_identifier: '' guardrail_version: '' stream_processing_mode: async trace: disabled region: '' browser: allow_private_urls: false auto_local_for_private_urls: true camofox: managed_persistence: false cdp_url: '' command_timeout: 30 dialog_policy: must_respond dialog_timeout_s: 300 inactivity_timeout: 120 record_sessions: false checkpoints: auto_prune: false delete_orphans: true enabled: true max_snapshots: 50 min_interval_hours: 24 retention_days: 7 code_execution: mode: project command_allowlist: - stop/restart system service - tirith:raw_ip_url compression: enabled: false hygiene_hard_message_limit: 400 protect_last_n: 200 target_ratio: 0.2 threshold: 0.5 context: engine: compressor credential_pool_strategies: ocg-new: fallback: - provider: ocg-old - provider: volcengine ocg-old: fallback: - provider: volcengine - provider: ocg-new volcengine: fallback: - provider: ocg-old - provider: ocg-new cron: max_parallel_jobs: null wrap_response: true curator: archive_after_days: 90 backup: enabled: true keep: 5 enabled: true interval_hours: 168 min_idle_hours: 2 stale_after_days: 30 dashboard: theme: default delegation: api_key: '' base_url: '' child_timeout_seconds: 600 inherit_mcp_toolsets: true max_concurrent_children: 3 max_iterations: 50 max_spawn_depth: 1 model: '' orchestrator_enabled: true provider: '' reasoning_effort: '' subagent_auto_approve: false discord: allowed_channels: '' auto_thread: true channel_prompts: {} free_response_channels: '' reactions: true require_mention: true server_actions: '' display: bell_on_complete: false busy_input_mode: interrupt compact: false ephemeral_system_ttl: 0 final_response_markdown: strip inline_diffs: true interim_assistant_messages: true personality: kawaii platforms: {} resume_display: full runtime_footer: enabled: false fields: - model - context_pct - cwd show_cost: false show_reasoning: false skin: default streaming: false tool_preview_length: 0 tool_progress_command: false tool_progress_overrides: {} tui_auto_resume_recent: false tui_status_indicator: kaomoji user_message_preview: first_lines: 2 last_lines: 2 fallback_providers: - provider: ocg-old - provider: ocg-new file_read_max_chars: 100000 goals: max_turns: 20 honcho: {} hooks: {} hooks_auto_accept: false human_delay: max_ms: 2500 min_ms: 800 mode: 'off' kanban: dispatch_in_gateway: true dispatch_interval_seconds: 60 logging: backup_count: 3 level: INFO max_size_mb: 5 mattermost: channel_prompts: {} mcp_servers: websearch: args: - mcp-server-websearch command: uvx env: HTTPS_PROXY: http://192.168.1.16:15000 HTTP_PROXY: http://192.168.1.16:15000 http_proxy: http://192.168.1.16:15000 https_proxy: http://192.168.1.16:15000 memory: enabled: true memory_char_limit: 5000 memory_enabled: true provider: '' user_char_limit: 3000 user_profile_enabled: true model: default: deepseek-v4-flash provider: ocg-old model_catalog: enabled: true providers: {} ttl_hours: 24 url: https://hermes-agent.nousresearch.com/docs/api/model-catalog.json network: force_ipv4: false onboarding: seen: busy_input_prompt: true tool_progress_prompt: true personalities: {} platforms: api_server: enabled: true extra: host: 0.0.0.0 key: hermes123 port: 8643 session_rewrite: '@chatroom': sisyphus wxid_: sisyphus prefill_messages_file: '' privacy: redact_pii: false prompt_caching: cache_ttl: 5m providers: ocg-new: api_key: ${OCG_NEW_KEY} base_url: https://opencode.ai/zen/go/v1 proxy: '' ocg-old: api_key: ${OCG_OLD_KEY} base_url: https://opencode.ai/zen/go/v1 proxy: '' volcengine: api_key: ${VOLCENGINE_KEY} base_url: https://ark.cn-beijing.volces.com/api/coding/v3 quick_commands: {} reset_by_platform: api_server: mode: none notify: false security: allow_private_urls: false redact_secrets: false tirith_enabled: false tirith_fail_open: true tirith_path: tirith tirith_timeout: 5 website_blocklist: domains: [] enabled: false shared_files: [] sessions: auto_prune: false min_interval_hours: 24 retention_days: 90 vacuum_after_prune: true skills: external_dirs: [] guard_agent_created: false inline_shell: false inline_shell_timeout: 10 template_vars: true slack: channel_prompts: {} stt: enabled: true local: language: '' model: base mistral: model: voxtral-mini-latest openai: model: whisper-1 provider: local telegram: channel_prompts: {} reactions: false terminal: auto_source_bashrc: true backend: local container_cpu: 1 container_disk: 51200 container_memory: 5120 container_persistent: true cwd: . daytona_image: nikolaik/python-nodejs:python3.11-nodejs20 docker_env: {} docker_forward_env: [] docker_image: nikolaik/python-nodejs:python3.11-nodejs20 docker_mount_cwd_to_workspace: false docker_run_as_host_user: false docker_volumes: [] env_passthrough: [] modal_image: nikolaik/python-nodejs:python3.11-nodejs20 modal_mode: auto persistent_shell: true shell_init_files: [] singularity_image: docker://nikolaik/python-nodejs:python3.11-nodejs20 timeout: 180 vercel_runtime: node24 timezone: '' tool_loop_guardrails: hard_stop_after: exact_failure: 5 idempotent_no_progress: 5 same_tool_failure: 8 hard_stop_enabled: false warn_after: exact_failure: 2 idempotent_no_progress: 2 same_tool_failure: 3 warnings_enabled: true tool_output: max_bytes: 50000 max_line_length: 2000 max_lines: 2000 toolsets: - hermes-cli tts: edge: voice: en-US-AriaNeural elevenlabs: model_id: eleven_multilingual_v2 voice_id: pNInz6obpgDQGcFmaJgB enabled: true mistral: model: voxtral-mini-tts-2603 voice_id: c69964a6-ab8b-4f8a-9465-ec0925096ec8 neutts: device: cpu model: neuphonic/neutts-air-q4-gguf ref_audio: '' ref_text: '' openai: model: gpt-4o-mini-tts voice: alloy piper: voice: en_US-lessac-medium provider: edge-tts-cmd providers: edge: voice: zh-CN-XiaoxiaoNeural edge-tts-cmd: command: edge-tts -t {text} --voice zh-CN-XiaoxiaoNeural --write-media {output_path} output_format: mp3 type: command voice_compatible: true xai: bit_rate: 128000 language: en sample_rate: 24000 voice_id: eve updates: backup_keep: 5 pre_update_backup: false voice: auto_tts: false beep_enabled: true max_recording_seconds: 120 record_key: ctrl+b silence_duration: 3.0 silence_threshold: 200 whatsapp: {}