Files
hermes-config/config.yaml
Alexander Whitestone 0b066de1cc feat: add timmy loop infrastructure + config updates
Loop v2: timmy-loop.sh (20min timeout, claim TTL, cleanup, Timmy triage/review)
Status panel: timmy-status.sh (8s refresh, Ollama/dashboard/issues/system)
Prompt: timmy-loop-prompt.md (2.6KB, down from 6.2KB)
tmux layout: timmy-tmux.sh
Watchdog: timmy-watchdog.sh

Config: fallback_model chain (kimi-k2.5 -> local qwen3:30b)
        custom_providers updated to qwen3:30b
2026-03-14 18:00:32 -04:00

196 lines
5.7 KiB
YAML

model:
default: claude-opus-4-6
provider: anthropic
toolsets:
- all
agent:
max_turns: 60
personalities:
catgirl: "You are Neko-chan, an anime catgirl AI assistant, nya~! Add 'nya' and\
\ cat-like expressions to your speech. Use kaomoji like (=^\uFF65\u03C9\uFF65\
^=) and \u0E05^\u2022\uFECC\u2022^\u0E05. 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!!! \U0001F525\U0001F525\U0001F525 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! \U0001F4AA\U0001F624\
\U0001F680"
kawaii: "You are a kawaii assistant! Use cute expressions like (\u25D5\u203F\u25D5\
), \u2605, \u266A, and ~! Add sparkles and be super enthusiastic about everything!\
\ Every response should feel warm and adorable desu~! \u30FD(>\u2200<\u2606\
)\u30CE"
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! \U0001F919"
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: xhigh
verbose: false
terminal:
backend: local
cwd: .
timeout: 180
docker_image: nikolaik/python-nodejs:python3.11-nodejs20
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: []
lifetime_seconds: 300
browser:
inactivity_timeout: 120
record_sessions: false
checkpoints:
enabled: false
max_snapshots: 50
compression:
enabled: true
threshold: 0.77
summary_model: google/gemini-3-flash-preview
summary_provider: auto
auxiliary:
vision:
provider: auto
model: ''
web_extract:
provider: auto
model: ''
compression:
provider: auto
model: ''
session_search:
provider: auto
model: ''
skills_hub:
provider: auto
model: ''
mcp:
provider: auto
model: ''
flush_memories:
provider: auto
model: ''
display:
compact: false
personality: kawaii
resume_display: full
bell_on_complete: false
show_reasoning: false
skin: default
tool_progress: all
tts:
provider: edge
edge:
voice: en-US-AriaNeural
elevenlabs:
voice_id: pNInz6obpgDQGcFmaJgB
model_id: eleven_multilingual_v2
openai:
model: gpt-4o-mini-tts
voice: alloy
stt:
provider: local
local:
model: base
openai:
model: whisper-1
enabled: true
model: whisper-1
human_delay:
mode: 'off'
min_ms: 800
max_ms: 2500
memory:
memory_enabled: true
user_profile_enabled: true
memory_char_limit: 2200
user_char_limit: 1375
flush_min_turns: 6
nudge_interval: 10
delegation:
model: ''
provider: ''
default_toolsets:
- terminal
- file
- web
max_iterations: 50
prefill_messages_file: ''
honcho: {}
timezone: ''
discord:
require_mention: true
free_response_channels: ''
command_allowlist:
- (python[23]?|perl|ruby|node)\s+-[ec]\s+
quick_commands: {}
personalities: {}
security:
redact_secrets: true
tirith_enabled: true
tirith_path: tirith
tirith_timeout: 5
tirith_fail_open: true
_config_version: 7
DISCORD_HOME_CHANNEL: '1476292315814297772'
code_execution:
max_tool_calls: 50
timeout: 300
platform_toolsets:
cli:
- hermes-cli
discord:
- hermes-discord
slack:
- hermes-slack
telegram:
- hermes-telegram
whatsapp:
- hermes-whatsapp
session_reset:
at_hour: 4
idle_minutes: 1440
mode: none
skills:
creation_nudge_interval: 15
custom_providers:
- name: Local (localhost:11434)
base_url: http://localhost:11434/v1
api_key: ollama
model: qwen3:30b
- name: Local (localhost:8089)
base_url: http://localhost:8089/
api_key: ollama
model: NousResearch/Hermes-4.3-36B
fallback_model:
- provider: kimi-coding
model: kimi-k2.5
- provider: custom
model: qwen3:30b
base_url: http://localhost:11434/v1
api_key: ollama