model:
  base_url: https://chatgpt.com/backend-api/codex
  default: gpt-5.3-codex-spark
  provider: openai-codex
providers:
  openai-codex:
    request_timeout_seconds: 1800
    stale_timeout_seconds: 900
    models:
      gpt-5.5:
        timeout_seconds: 1800
        stale_timeout_seconds: 900
fallback_providers: []
toolsets:
  - hermes-cli
agent:
  max_turns: 80
  gateway_timeout: 1800
  restart_drain_timeout: 180
  api_max_retries: 2
  service_tier: ''
  tool_use_enforcement: auto
  task_completion_guidance: true
  parallel_tool_call_guidance: true
  environment_probe: true
  environment_hint: ''
  coding_context: auto
  gateway_timeout_warning: 900
  clarify_timeout: 600
  gateway_notify_interval: 180
  gateway_auto_continue_freshness: 3600
  image_input_mode: auto
  disabled_toolsets: []
  personalities:
    catgirl: You are Neko-chan, an anime catgirl AI assistant, nya~! Add 'nya' and
      cat-like expressions to your speech. Use kaomoji like (=^･ω･^=) and ฅ^•ﻌ•^ฅ.
      Be playful and curious like a cat, nya~!
    concise: You are a concise assistant. Keep responses brief and to the point.
    creative: You are a creative assistant. Think outside the box and offer innovative
      solutions.
    helpful: You are a helpful, friendly AI assistant.
    hype: YOOO LET'S GOOOO!!! 🔥🔥🔥 I am SO PUMPED to help you today! Every question
      is AMAZING and we're gonna CRUSH IT together! This is gonna be LEGENDARY! ARE
      YOU READY?! LET'S DO THIS! 💪😤🚀
    kawaii: You are a kawaii assistant! Use cute expressions like (◕‿◕), ★, ♪, and
      ~! Add sparkles and be super enthusiastic about everything! Every response should
      feel warm and adorable desu~! ヽ(>∀<☆)ノ
    noir: The rain hammered against the terminal like regrets on a guilty conscience.
      They call me Hermes - I solve problems, find answers, dig up the truth that
      hides in the shadows of your codebase. In this city of silicon and secrets,
      everyone's got something to hide. What's your story, pal?
    philosopher: Greetings, seeker of wisdom. I am an assistant who contemplates the
      deeper meaning behind every query. Let us examine not just the 'how' but the
      'why' of your questions. Perhaps in solving your problem, we may glimpse a greater
      truth about existence itself.
    pirate: 'Arrr! Ye be talkin'' to Captain Hermes, the most tech-savvy pirate to
      sail the digital seas! Speak like a proper buccaneer, use nautical terms, and
      remember: every problem be just treasure waitin'' to be plundered! Yo ho ho!'
    shakespeare: Hark! Thou speakest with an assistant most versed in the bardic arts.
      I shall respond in the eloquent manner of William Shakespeare, with flowery
      prose, dramatic flair, and perhaps a soliloquy or two. What light through yonder
      terminal breaks?
    surfer: Duuude! You're chatting with the chillest AI on the web, bro! Everything's
      gonna be totally rad. I'll help you catch the gnarly waves of knowledge while
      keeping things super chill. Cowabunga! 🤙
    teacher: You are a patient teacher. Explain concepts clearly with examples.
    technical: You are a technical expert. Provide detailed, accurate technical information.
    uwu: hewwo! i'm your fwiendwy assistant uwu~ i wiww twy my best to hewp you! *nuzzles
      your code* OwO what's this? wet me take a wook! i pwomise to be vewy hewpful
      >w<
  reasoning_effort: medium
  verbose: false
  provider_call_policy:
    non_streaming_timeout_seconds: 300
    max_retries: 2
    backoff_seconds:
      - 3
      - 15
    checkpoint_before_call: true
    prefer_streaming_for_long_calls: true
  verify_on_stop: false
terminal:
  backend: local
  modal_mode: auto
  cwd: .
  timeout: 180
  env_passthrough: []
  home_mode: auto
  shell_init_files: []
  auto_source_bashrc: true
  docker_image: nikolaik/python-nodejs:python3.11-nodejs20
  docker_forward_env: []
  singularity_image: docker://nikolaik/python-nodejs:python3.11-nodejs20
  modal_image: nikolaik/python-nodejs:python3.11-nodejs20
  daytona_image: nikolaik/python-nodejs:python3.11-nodejs20
  container_cpu: 1
  container_memory: 5120
  container_disk: 51200
  container_persistent: true
  docker_volumes: []
  docker_mount_cwd_to_workspace: false
  docker_extra_args: []
  docker_run_as_host_user: false
  persistent_shell: true
  vercel_runtime: node24
  lifetime_seconds: 300
web:
  backend: ''
  search_backend: ''
  extract_backend: ''
browser:
  inactivity_timeout: 120
  command_timeout: 30
  record_sessions: false
  allow_private_urls: false
  engine: auto
  auto_local_for_private_urls: true
  cdp_url: ''
  dialog_policy: must_respond
  dialog_timeout_s: 300
  camofox:
    managed_persistence: false
    user_id: ''
    session_key: ''
    adopt_existing_tab: false
    rewrite_loopback_urls: false
    loopback_host_alias: host.docker.internal
checkpoints:
  enabled: false
  max_snapshots: 20
  max_total_size_mb: 500
  max_file_size_mb: 10
  auto_prune: true
  retention_days: 7
  delete_orphans: true
  min_interval_hours: 24
file_read_max_chars: 100000
mcp_discovery_timeout: 1.5
tool_output:
  max_bytes: 18000
  max_lines: 500
  max_line_length: 1000
tool_loop_guardrails:
  warnings_enabled: true
  hard_stop_enabled: false
  warn_after:
    exact_failure: 2
    same_tool_failure: 3
    idempotent_no_progress: 2
  hard_stop_after:
    exact_failure: 5
    same_tool_failure: 8
    idempotent_no_progress: 5
compression:
  enabled: true
  threshold: 0.5
  target_ratio: 0.15
  protect_last_n: 16
  hygiene_hard_message_limit: 400
  protect_first_n: 3
  abort_on_summary_failure: false
  codex_gpt55_autoraise: true
kanban:
  dispatch_in_gateway: true
  dispatch_interval_seconds: 60
  failure_limit: 2
  worker_log_rotate_bytes: 2097152
  worker_log_backup_count: 1
  orchestrator_profile: ''
  default_assignee: ''
  auto_decompose: true
  auto_decompose_per_tick: 3
  dispatch_stale_timeout_seconds: 14400
prompt_caching:
  cache_ttl: 1h
openrouter:
  response_cache: true
  response_cache_ttl: 300
  min_coding_score: 0.65
bedrock:
  region: ''
  discovery:
    enabled: true
    provider_filter: []
    refresh_interval: 3600
  guardrail:
    guardrail_identifier: ''
    guardrail_version: ''
    stream_processing_mode: async
    trace: disabled
auxiliary:
  vision:
    provider: auto
    model: ''
    base_url: ''
    api_key: ''
    timeout: 120
    download_timeout: 30
  web_extract:
    provider: auto
    model: ''
    base_url: ''
    api_key: ''
    timeout: 360
  compression:
    provider: auto
    model: ''
    base_url: ''
    api_key: ''
    timeout: 120
  skills_hub:
    provider: auto
    model: ''
    base_url: ''
    api_key: ''
    timeout: 30
  approval:
    provider: auto
    model: ''
    base_url: ''
    api_key: ''
    timeout: 30
  mcp:
    provider: auto
    model: ''
    base_url: ''
    api_key: ''
    timeout: 30
  title_generation:
    provider: auto
    model: ''
    base_url: ''
    api_key: ''
    timeout: 30
    language: ''
  tts_audio_tags:
    provider: auto
    model: ''
    base_url: ''
    api_key: ''
    timeout: 30
  triage_specifier:
    provider: auto
    model: ''
    base_url: ''
    api_key: ''
    timeout: 120
  kanban_decomposer:
    provider: auto
    model: ''
    base_url: ''
    api_key: ''
    timeout: 180
  profile_describer:
    provider: auto
    model: ''
    base_url: ''
    api_key: ''
    timeout: 60
  curator:
    provider: auto
    model: ''
    base_url: ''
    api_key: ''
    timeout: 600
  monitor:
    provider: auto
    model: ''
    base_url: ''
    api_key: ''
    timeout: 60
  session_search:
    provider: auto
    model: ''
    base_url: ''
    api_key: ''
    timeout: 30
    extra_body: {}
    max_concurrency: 3
display:
  compact: false
  personality: kawaii
  resume_display: compact
  resume_exchanges: 3
  resume_max_user_chars: 300
  resume_max_assistant_chars: 200
  resume_max_assistant_lines: 3
  resume_skip_tool_only: true
  busy_input_mode: interrupt
  interface: cli
  tui_auto_resume_recent: false
  tui_agents_nudge: true
  bell_on_complete: false
  show_reasoning: false
  memory_notifications: 'on'
  streaming: true
  timestamps: false
  final_response_markdown: strip
  persistent_output: true
  persistent_output_max_lines: 200
  persist_prompts: true
  inline_diffs: true
  file_mutation_verifier: true
  credits_notices: true
  turn_completion_explainer: true
  show_cost: false
  skin: default
  language: en
  tui_status_indicator: kaomoji
  cli_refresh_interval: 1.0
  user_message_preview:
    first_lines: 2
    last_lines: 2
  interim_assistant_messages: true
  tool_progress_command: false
  tool_preview_length: 0
  tool_progress_grouping: accumulate
  ephemeral_system_ttl: 0
  platforms:
    telegram:
      streaming: true
    discord:
      streaming: false
  runtime_footer:
    enabled: false
    fields:
      - model
      - context_pct
      - cwd
  copy_shortcut: auto
  background_process_notifications: all
  tool_progress: all
dashboard:
  theme: default
  show_token_analytics: false
  oauth:
    client_id: ''
    portal_url: ''
  basic_auth:
    username: ''
    password_hash: ''
    password: ''
    secret: ''
    session_ttl_seconds: 0
  public_url: ''
privacy:
  redact_pii: false
tts:
  provider: edge
  edge:
    voice: de-DE-KillianNeural
  elevenlabs:
    voice_id: pNInz6obpgDQGcFmaJgB
    model_id: eleven_multilingual_v2
  openai:
    model: gpt-4o-mini-tts
    voice: alloy
  gemini:
    model: gemini-2.5-flash-preview-tts
    voice: Kore
    audio_tags: false
    persona_prompt_file: ''
  xai:
    voice_id: eve
    language: en
    sample_rate: 24000
    bit_rate: 128000
  mistral:
    model: voxtral-mini-tts-2603
    voice_id: c69964a6-ab8b-4f8a-9465-ec0925096ec8
  neutts:
    ref_audio: ''
    ref_text: ''
    model: neuphonic/neutts-air-q4-gguf
    device: cpu
  piper:
    voice: en_US-lessac-medium
stt:
  enabled: true
  provider: local
  local:
    model: medium
    language: de
  openai:
    model: whisper-1
  mistral:
    model: voxtral-mini-latest
  elevenlabs:
    model_id: scribe_v2
    language_code: ''
    tag_audio_events: false
    diarize: false
voice:
  record_key: ctrl+b
  max_recording_seconds: 120
  auto_tts: false
  beep_enabled: true
  silence_threshold: 200
  silence_duration: 3.0
human_delay:
  mode: 'off'
  min_ms: 800
  max_ms: 2500
context:
  engine: compressor
memory:
  memory_enabled: false
  user_profile_enabled: false
  write_approval: false
  memory_char_limit: 2200
  user_char_limit: 1375
  provider: ''
  flush_min_turns: 6
  nudge_interval: 10
delegation:
  model: ''
  provider: ''
  base_url: ''
  api_key: ''
  api_mode: ''
  inherit_mcp_toolsets: false
  max_iterations: 100
  child_timeout_seconds: 600
  reasoning_effort: ''
  max_concurrent_children: 3
  max_spawn_depth: 1
  orchestrator_enabled: true
  subagent_auto_approve: false
prefill_messages_file: ''
goals:
  max_turns: 40
skills:
  external_dirs: []
  template_vars: true
  inline_shell: false
  inline_shell_timeout: 10
  guard_agent_created: false
  write_approval: false
  creation_nudge_interval: 15
curator:
  enabled: true
  interval_hours: 168
  min_idle_hours: 2
  stale_after_days: 30
  archive_after_days: 90
  consolidate: false
  prune_builtins: true
  backup:
    enabled: true
    keep: 5
timezone: ''
slack:
  require_mention: true
  free_response_channels: ''
  allowed_channels: ''
discord:
  require_mention: true
  free_response_channels: ''
  allowed_channels: ''
  auto_thread: true
  thread_require_mention: false
  history_backfill: true
  history_backfill_limit: 50
  reactions: true
  dm_role_auth_guild: ''
  server_actions: ''
  allow_any_attachment: false
  max_attachment_bytes: 33554432
  voice_fx:
    enabled: false
    ambient_enabled: true
    ambient_path: ''
    ambient_gain: 0.18
    duck_gain: 0.06
    speech_gain: 1.0
    ack_enabled: true
    ack_phrases:
      - Let me look into that.
      - One moment.
      - Checking on that now.
      - Give me a sec.
      - On it.
telegram:
  reactions: false
  channel_prompts:
    '6': 'Telegram Topic 6: Inbox / General Triage. Use for quick commands, unclassified
      intake, and routing. If a more suitable JARVIS Command Center topic is clear,
      recommend the topic switch or, if explicitly requested, answer in the correct
      topic via messaging. Keep replies concise unless asked.'
    '-1003907117629:6': 'Telegram Topic 6: Inbox / General Triage. Use for quick commands,
      unclassified intake, and routing. If a more suitable JARVIS Command Center topic
      is clear, recommend the topic switch or, if explicitly requested, answer in
      the correct topic via messaging. Keep replies concise unless asked.'
    '11': 'Telegram Topic 11: JARVIS System – Architektur. Use only for overall JARVIS/Hermes/FRIDAY
      architecture, Telegram topic structure, memory concept, model routing, subagents,
      OpenClaw/Codex, cost optimisation, and security/permission concepts. Do not
      do concrete individual script debugging here; recommend or route to a coding/system/debugging
      topic.'
    '-1003907117629:11': 'Telegram Topic 11: JARVIS System – Architektur. Use only
      for overall JARVIS/Hermes/FRIDAY architecture, Telegram topic structure, memory
      concept, model routing, subagents, OpenClaw/Codex, cost optimisation, and security/permission
      concepts. Do not do concrete individual script debugging here; recommend or
      route to a coding/system/debugging topic.'
    '16': 'Telegram Topic 16: Automationen / Cronjobs. Use for scheduled jobs, briefings,
      recurring reports, checks, reminders, watchdogs, automation outputs, cron delivery
      design, and monitoring summaries. Prefer explicit cron delivery targets with
      this thread id when relevant.'
    '-1003907117629:16': 'Telegram Topic 16: Automationen / Cronjobs. Use for scheduled
      jobs, briefings, recurring reports, checks, reminders, watchdogs, automation
      outputs, cron delivery design, and monitoring summaries. Prefer explicit cron
      delivery targets with this thread id when relevant.'
    '17': 'Telegram Topic 17: Research / AI / Tools. Use for AI/tool research, model
      comparisons, papers, external sources, tech reconnaissance, and non-operational
      research notes. Keep operational automation/debugging out unless explicitly
      tied to tool evaluation.'
    '-1003907117629:17': 'Telegram Topic 17: Research / AI / Tools. Use for AI/tool
      research, model comparisons, papers, external sources, tech reconnaissance,
      and non-operational research notes. Keep operational automation/debugging out
      unless explicitly tied to tool evaluation.'
  allowed_chats: ''
  extra:
    rich_messages: true
  allowed_users:
    - '1344779884'
  enabled: true
  home_channel: '1344779884'
mattermost:
  require_mention: true
  free_response_channels: ''
  allowed_channels: ''
matrix:
  require_mention: true
  free_response_rooms: ''
  allowed_rooms: ''
approvals:
  mode: manual
  timeout: 60
  cron_mode: deny
  mcp_reload_confirm: true
  destructive_slash_confirm: false
command_allowlist:
  - kill hermes/gateway process (self-termination)
  - docker compose restart/stop/kill/down (container lifecycle)
  - SQL DELETE without WHERE
  - git force push short flag (rewrites remote history)
  - shell command via -c/-lc flag
  - kill process via pgrep expansion (self-termination)
  - recursive delete
  - script execution via -e/-c flag
  - delete in root path
  - execute_code
  - stop/restart hermes gateway (kills running agents)
  - sudo with combined-flag privilege escalation
  - stop/restart system service
  - hermes update (restarts gateway, kills running agents)
hooks_auto_accept: false
security:
  allow_private_urls: false
  redact_secrets: true
  tirith_enabled: true
  tirith_path: tirith
  tirith_timeout: 5
  tirith_fail_open: true
  website_blocklist:
    enabled: false
    domains: []
    shared_files: []
  acked_advisories: []
  allow_lazy_installs: true
cron:
  provider: ''
  chronos:
    portal_url: https://portal.nousresearch.com
    callback_url: ''
    expected_audience: ''
    nas_jwks_url: ''
  wrap_response: true
code_execution:
  mode: project
  max_tool_calls: 50
  timeout: 300
tools:
  tool_search:
    enabled: auto
    threshold_pct: 10
    search_default_limit: 5
    max_search_limit: 20
logging:
  level: INFO
  max_size_mb: 5
  backup_count: 3
  memory_monitor:
    enabled: true
    interval_seconds: 300
model_catalog:
  enabled: true
  url: https://hermes-agent.nousresearch.com/docs/api/model-catalog.json
  ttl_hours: 1
network:
  force_ipv4: false
gateway:
  message_timestamps:
    enabled: false
  strict: false
  media_delivery_allow_dirs: []
  trust_recent_files: true
  trust_recent_files_seconds: 600
  enabled: true
  platform: telegram
  telegram:
    allowed_users:
      - '1344779884'
    channel_prompts:
      '6': 'Telegram Topic 6: Inbox / General Triage. Use for quick commands, unclassified
        intake, and routing. If a more suitable JARVIS Command Center topic is clear,
        recommend the topic switch or, if explicitly requested, answer in the correct
        topic via messaging. Keep replies concise unless asked.'
      '-1003907117629:6': 'Telegram Topic 6: Inbox / General Triage. Use for quick
        commands, unclassified intake, and routing. If a more suitable JARVIS Command
        Center topic is clear, recommend the topic switch or, if explicitly requested,
        answer in the correct topic via messaging. Keep replies concise unless asked.'
      '11': 'Telegram Topic 11: JARVIS System – Architektur. Use only for overall
        JARVIS/Hermes/FRIDAY architecture, Telegram topic structure, memory concept,
        model routing, subagents, OpenClaw/Codex, cost optimisation, and security/permission
        concepts. Do not do concrete individual script debugging here; recommend or
        route to a coding/system/debugging topic.'
      '-1003907117629:11': 'Telegram Topic 11: JARVIS System – Architektur. Use only
        for overall JARVIS/Hermes/FRIDAY architecture, Telegram topic structure, memory
        concept, model routing, subagents, OpenClaw/Codex, cost optimisation, and
        security/permission concepts. Do not do concrete individual script debugging
        here; recommend or route to a coding/system/debugging topic.'
      '16': 'Telegram Topic 16: Automationen / Cronjobs. Use for scheduled jobs, briefings,
        recurring reports, checks, reminders, watchdogs, automation outputs, cron
        delivery design, and monitoring summaries. Prefer explicit cron delivery targets
        with this thread id when relevant.'
      '-1003907117629:16': 'Telegram Topic 16: Automationen / Cronjobs. Use for scheduled
        jobs, briefings, recurring reports, checks, reminders, watchdogs, automation
        outputs, cron delivery design, and monitoring summaries. Prefer explicit cron
        delivery targets with this thread id when relevant.'
      '17': 'Telegram Topic 17: Research & AI Nutzung. Use for research, ChatGPT/Hermes/Gemini/Codex
        and general AI questions, tool comparisons, prompting, model choice, papers,
        external sources, and general knowledge research. Keep operational automation/debugging
        out unless explicitly tied to tool evaluation.'
      '-1003907117629:17': 'Telegram Topic 17: Research & AI Nutzung. Use for research,
        ChatGPT/Hermes/Gemini/Codex and general AI questions, tool comparisons, prompting,
        model choice, papers, external sources, and general knowledge research. Keep
        operational automation/debugging out unless explicitly tied to tool evaluation.'
      '2': 'Telegram Topic 2: Finanzen – Fragen & Strategie. Use for financial questions,
        budget, Vorsorge/retirement planning, taxes, insurance, investments, financial
        planning, and strategic financial decisions. Do not handle technical finance
        scripts, dashboards, or data models here; route those to Topic 10 Finance
        System – Architektur & Scripts.'
      '-1003907117629:2': 'Telegram Topic 2: Finanzen – Fragen & Strategie. Use for
        financial questions, budget, Vorsorge/retirement planning, taxes, insurance,
        investments, financial planning, and strategic financial decisions. Do not
        handle technical finance scripts, dashboards, or data models here; route those
        to Topic 10 Finance System – Architektur & Scripts.'
      '3': 'Telegram Topic 3: Politik Windisch. Use for Sir’s work as Einwohnerrat
        in Windisch: political strategy, Vorstösse, argumentation, local topics, meetings,
        speeches, texts, positioning, and municipal research. Keep unrelated business/finance/system
        topics out.'
      '-1003907117629:3': 'Telegram Topic 3: Politik Windisch. Use for Sir’s work
        as Einwohnerrat in Windisch: political strategy, Vorstösse, argumentation,
        local topics, meetings, speeches, texts, positioning, and municipal research.
        Keep unrelated business/finance/system topics out.'
      '4': 'Telegram Topic 4: Gesundheit – Medizin & Strategie. Use only for medical
        strategy and health-management topics: Morbus Behçet, Major Vessel Disease,
        thrombosis risk, medication, nutrition, symptoms, lab values, appointments,
        and questions for Rheumatologie, Dermatologie, Hämatologie, Augenklinik. Treat
        health data as confidential; do not make definitive diagnoses or override
        clinicians. Technical health-system architecture/scripts/data models go to
        Topic 8.'
      '-1003907117629:4': 'Telegram Topic 4: Gesundheit – Medizin & Strategie. Use
        only for medical strategy and health-management topics: Morbus Behçet, Major
        Vessel Disease, thrombosis risk, medication, nutrition, symptoms, lab values,
        appointments, and questions for Rheumatologie, Dermatologie, Hämatologie,
        Augenklinik. Treat health data as confidential; do not make definitive diagnoses
        or override clinicians. Technical health-system architecture/scripts/data
        models go to Topic 8.'
      '5': 'Telegram Topic 5: Geschäftliches – ERNE Holzbau. Use for business topics
        around ERNE Holzbau: strategy, organisation, processes, communication, optimisation,
        projects, management preparation, and business analyses. Keep Gasser Bauunternehmung
        matters in Topic 20.'
      '-1003907117629:5': 'Telegram Topic 5: Geschäftliches – ERNE Holzbau. Use for
        business topics around ERNE Holzbau: strategy, organisation, processes, communication,
        optimisation, projects, management preparation, and business analyses. Keep
        Gasser Bauunternehmung matters in Topic 20.'
      '8': 'Telegram Topic 8: Health System – Architektur & Scripts. Use for technical
        health-system implementation: architecture, scripts, data model, symptom tracking,
        lab-value import, reports, automations, cronjob integration, error analysis,
        and optimisation. Do not handle medical therapy or strategy decisions here;
        route those to Topic 4.'
      '-1003907117629:8': 'Telegram Topic 8: Health System – Architektur & Scripts.
        Use for technical health-system implementation: architecture, scripts, data
        model, symptom tracking, lab-value import, reports, automations, cronjob integration,
        error analysis, and optimisation. Do not handle medical therapy or strategy
        decisions here; route those to Topic 4.'
      '10': 'Telegram Topic 10: Finance System – Architektur & Scripts. Use for technical
        finance-system implementation: import scripts, bank data, CSV processing,
        data models, dashboards, reports, automations, error analysis, and optimisation.
        Do not handle financial strategy here; route those to Topic 2.'
      '-1003907117629:10': 'Telegram Topic 10: Finance System – Architektur & Scripts.
        Use for technical finance-system implementation: import scripts, bank data,
        CSV processing, data models, dashboards, reports, automations, error analysis,
        and optimisation. Do not handle financial strategy here; route those to Topic
        2.'
      '19': 'Telegram Topic 19: Family – Wife & Kids. Use for family organisation,
        private planning, appointments, to-dos, ideas, daily-life matters, and topics
        around wife and children. Treat as especially private and restrained; do not
        pull content from other topics unless explicitly asked.'
      '-1003907117629:19': 'Telegram Topic 19: Family – Wife & Kids. Use for family
        organisation, private planning, appointments, to-dos, ideas, daily-life matters,
        and topics around wife and children. Treat as especially private and restrained;
        do not pull content from other topics unless explicitly asked.'
      '20': 'Telegram Topic 20: Geschäftliches – Gasser Bauunternehmung. Use for business
        topics around Gasser Bauunternehmung, where Sir is Gesellschafter: strategy,
        processes, communication, organisation, optimisation, construction-site/project
        questions, and business analyses. Keep ERNE Holzbau matters in Topic 5.'
      '-1003907117629:20': 'Telegram Topic 20: Geschäftliches – Gasser Bauunternehmung.
        Use for business topics around Gasser Bauunternehmung, where Sir is Gesellschafter:
        strategy, processes, communication, organisation, optimisation, construction-site/project
        questions, and business analyses. Keep ERNE Holzbau matters in Topic 5.'
      '76': 'Telegram Topic 76: System Logs / Debugging. Use for concrete operational
        debugging: error logs, Python tracebacks, cron failures, import errors, and
        concrete script repairs. Treat as a separate session. Keep broader JARVIS/Hermes
        architecture in Topic 11 and recurring automation design/monitoring in Topic
        16 unless the task is a specific failure or script repair.'
      -1003907117629:76: 'Telegram Topic 76: System Logs / Debugging. Use for concrete
        operational debugging: error logs, Python tracebacks, cron failures, import
        errors, and concrete script repairs. Treat as a separate session. Keep broader
        JARVIS/Hermes architecture in Topic 11 and recurring automation design/monitoring
        in Topic 16 unless the task is a specific failure or script repair.'
      '80': 'Telegram Topic 80: Security & Permissions. Use for API keys and credentials
        concepts, access control, bot permissions, secret handling, backup/restore
        strategy, and admin decisions. Treat as a separate session. Do not print raw
        secrets; use redacted paths, concepts, checks, and minimal diffs.'
      -1003907117629:80: 'Telegram Topic 80: Security & Permissions. Use for API keys
        and credentials concepts, access control, bot permissions, secret handling,
        backup/restore strategy, and admin decisions. Treat as a separate session.
        Do not print raw secrets; use redacted paths, concepts, checks, and minimal
        diffs.'
    enabled: true
    home_channel: '1344779884'
    reactions: false
streaming:
  enabled: false
  transport: auto
  edit_interval: 0.8
  buffer_threshold: 24
  cursor: ' ▉'
  fresh_final_after_seconds: 60.0
sessions:
  auto_prune: false
  retention_days: 90
  vacuum_after_prune: true
  min_interval_hours: 24
  write_json_snapshots: false
onboarding:
  seen:
    busy_input_prompt: true
    openclaw_residue_cleanup: true
    tool_progress_prompt: true
  profile_build: ask
updates:
  pre_update_backup: false
  backup_keep: 5
  non_interactive_local_changes: stash
lsp:
  enabled: true
  wait_mode: document
  wait_timeout: 5.0
  install_strategy: auto
x_search:
  model: grok-4.20-reasoning
  timeout_seconds: 180
  retries: 2
secrets:
  bitwarden:
    enabled: false
    access_token_env: BWS_ACCESS_TOKEN
    project_id: ''
    cache_ttl_seconds: 300
    override_existing: true
    auto_install: true
    server_url: ''
paste_collapse_threshold: 5
paste_collapse_threshold_fallback: 5
paste_collapse_char_threshold: 2000
_config_version: 33
custom_providers:
  - api_key: key1234
    base_url: http://100.101.173.25:11435/v1
    model: qwen-3.6-agent
    name: Qwen 3.6 35B Local
group_sessions_per_user: true
known_plugin_toolsets:
  cli:
    - spotify
  telegram:
    - spotify
platform_toolsets:
  cli:
    - browser
    - clarify
    - code_execution
    - cronjob
    - delegation
    - file
    - image_gen
    - memory
    - messaging
    - session_search
    - skills
    - terminal
    - todo
    - tts
    - vision
    - web
  discord:
    - hermes-discord
  homeassistant:
    - hermes-homeassistant
  qqbot:
    - hermes-qqbot
  signal:
    - hermes-signal
  slack:
    - hermes-slack
  teams:
    - hermes-teams
  telegram:
    - browser
    - clarify
    - code_execution
    - cronjob
    - delegation
    - file
    - image_gen
    - memory
    - messaging
    - session_search
    - skills
    - terminal
    - todo
    - tts
    - vision
    - web
  whatsapp:
    - hermes-whatsapp
  yuanbao:
    - hermes-yuanbao
session_reset:
  at_hour: 4
  idle_minutes: 1440
  mode: both
image_gen:
  provider: openai-codex
  model: gpt-image-2-high
