_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: {}
