Files
hermes-config/config.yaml

308 lines
6.6 KiB
YAML

model:
default: xiaomi/mimo-v2-pro
provider: nous
base_url: https://inference-api.nousresearch.com/v1
providers:
big_brain:
api_key: ''
base_url: https://8lfr3j47a5r3gn-11434.proxy.runpod.net/v1
model: gemma3:27b
notes: RunPod L40S 48GB - 0.79/hr. Currently DOWN (Cloudflare 403).
google-gemini-emergency-only:
api: https://generativelanguage.googleapis.com/v1beta/openai
default_model: gemini-2.5-pro
name: Google Gemini (emergency only)
openrouter-free:
base_url: https://openrouter.ai/api/v1
model: google/gemma-4-31b-it:free
name: OpenRouter Free
fallback_providers:
- model: google/gemma-4-31b-it:free
provider: openrouter
credential_pool_strategies: {}
toolsets:
- all
agent:
max_turns: 111
gateway_timeout: 1800
tool_use_enforcement: 'true'
restart_drain_timeout: 60
service_tier: ''
gateway_timeout_warning: 900
gateway_notify_interval: 600
reasoning_effort: xhigh
verbose: false
terminal:
backend: local
modal_mode: auto
cwd: .
timeout: 180
env_passthrough: []
docker_image: nikolaik/python-nodejs:python3.11-nodejs20
docker_forward_env: []
docker_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
persistent_shell: true
base_url: http://localhost:11434/v1
container_embeddings: null
model: nomic-embed-text
provider: ollama
browser:
inactivity_timeout: 120
command_timeout: 30
record_sessions: false
allow_private_urls: false
camofox:
managed_persistence: false
checkpoints:
enabled: true
max_snapshots: 50
file_read_max_chars: 100000
compression:
enabled: true
threshold: 0.95
target_ratio: 0.2
protect_last_n: 20
summary_model: ''
summary_provider: auto
summary_base_url: null
smart_model_routing:
enabled: true
max_simple_chars: 400
max_simple_words: 75
cheap_model:
base_url: https://openrouter.ai/api/v1
api_key: ''
model: google/gemma-4-31b-it:free
provider: openrouter
auxiliary:
vision:
provider: auto
model: ''
base_url: ''
api_key: ''
timeout: 30
download_timeout: 30
web_extract:
provider: auto
model: ''
base_url: ''
api_key: ''
timeout: 360
compression:
provider: auto
model: ''
base_url: ''
api_key: ''
timeout: 120
session_search:
provider: auto
model: ''
base_url: ''
api_key: ''
timeout: 30
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
flush_memories:
provider: auto
model: ''
base_url: ''
api_key: ''
timeout: 30
display:
compact: false
personality: ''
resume_display: full
busy_input_mode: interrupt
bell_on_complete: false
show_reasoning: false
streaming: false
inline_diffs: true
show_cost: false
skin: timmy
tool_progress_command: false
tool_preview_length: 0
interim_assistant_messages: true
tool_progress_overrides: {}
platforms: {}
tool_progress: all
privacy:
redact_pii: true
tts:
provider: edge
edge:
voice: en-US-AriaNeural
elevenlabs:
voice_id: pNInz6obpgDQGcFmaJgB
model_id: eleven_multilingual_v2
openai:
model: ''
voice: alloy
neutts:
ref_audio: ''
ref_text: ''
model: neuphonic/neutts-air-q4-gguf
device: cpu
mistral:
model: voxtral-mini-tts-2603
voice_id: c69964a6-ab8b-4f8a-9465-ec0925096ec8
stt:
enabled: true
provider: local
local:
model: base
language: ''
openai:
model: whisper-1
mistral:
model: voxtral-mini-latest
voice:
record_key: ctrl+b
max_recording_seconds: 120
auto_tts: false
silence_threshold: 200
silence_duration: 3.0
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
provider: holographic
flush_min_turns: 6
nudge_interval: 10
delegation:
model: ''
provider: ''
base_url: ''
api_key: ''
max_iterations: 50
reasoning_effort: ''
prefill_messages_file: ''
skills:
external_dirs: []
config:
wiki:
path: ~/wiki
creation_nudge_interval: 15
honcho: {}
timezone: ''
discord:
require_mention: true
free_response_channels: ''
auto_thread: true
reactions: true
allowed_channels: ''
whatsapp: {}
approvals:
mode: manual
timeout: 60
command_allowlist:
- shell command via -c/-lc flag
- script execution via -e/-c flag
quick_commands: {}
personalities: {}
security:
redact_secrets: true
tirith_enabled: true
tirith_path: tirith
tirith_timeout: 5
tirith_fail_open: true
website_blocklist:
enabled: false
domains: []
shared_files: []
no_phone_home: true
sovereign_audit: true
cron:
wrap_response: true
logging:
level: INFO
max_size_mb: 5
backup_count: 3
_config_version: 17
context:
engine: compressor
network:
force_ipv4: false
DISCORD_HOME_CHANNEL: '1476292315814297772'
container_disk: 51200
container_persistent: true
docker_mount_cwd_to_workspace: false
docker_volumes: []
fallback_model:
base_url: https://openrouter.ai/api/v1
api_key: ''
model: google/gemma-4-31b-it:free
provider: openrouter
mcp_servers:
crucible:
args:
- /Users/apayne/.hermes/bin/crucible_mcp_server.py
command: /Users/apayne/.hermes/hermes-agent/venv/bin/python3
connect_timeout: 60
env: {}
timeout: 120
morrowind:
args:
- /Users/apayne/.timmy/morrowind/mcp_server.py
command: python3
env: {}
timeout: 30
mesh:
blackboard_provider: local
consensus_mode: competitive
enabled: true
nostr_discovery: true
persistent_shell: true
platforms:
api_server:
enabled: true
extra:
host: 127.0.0.1
port: 8642
port: 8642
discord:
enabled: true
telegram:
enabled: true
session_reset:
idle_minutes: 1440
mode: none
synthesis_model:
base_url: http://localhost:8081/v1
model: llama3:70b
provider: custom
system_prompt_suffix: "You are Timmy. Your soul is defined in SOUL.md \u2014 read\
\ it, live it.\nYou run locally on your owner's machine via llama.cpp. You never\
\ phone home.\nYou speak plainly. You prefer short sentences. Brevity is a kindness.\n\
When you don't know something, say so. Refusal over fabrication.\nSovereignty and\
\ service always.\n"