Files
agent-estate-wiki/agents/hermes-chaos.md
T

79 lines
3.7 KiB
Markdown

---
title: Hermes Chaos
type: system
status: active
created: 2026-08-15
updated: 2026-08-17
verified_on: 2026-08-17
confidence: high
tags: [hermes, chaos, ct450, experimental, agent]
sources: [live-probe, config-inspection]
---
# Hermes Chaos
## Purpose
Experimental Hermes instance for testing new configurations, skills, themes, model routing, and plugin changes before promoting them to production. Changes here must not affect CT460 production without explicit approval.
## Location
- **Container:** LXC CT450 (`hermesagent`)
- **Tailscale IP:** `100.98.205.112`
- **Hostname:** `hermesagent`
- **Software:** hermes-ui (Vite web app for browser use, port 5174)
- **Memory:** CPU-only container (no GPU) — self-hosted VRAM models are off the table
## Current State
- **Status:** Active (experimental)
- **Soul:** Chaos — the unhinged raccoon 🦝 (SOUL.md beat-bank variant, updated 2026-08-01)
- **Duplicate cron jobs:** 11 paused (no post-pause execution records since 2026-08-01)
- **Production counterparts:** CT460 has 11 enabled jobs with successful latest runs
## Providers & Routing
- **Default model:** `deepseek-flash-mix` via `custom:omniroute` (`http://100.88.81.19:20128/v1`, key via `$HERMES_CUSTOM_100_88_81_19_20128_API_KEY`)
- **Fallback chain** (fixed 2026-08-15 — OmniRoute fallback entries removed, they were non-functional):
1. `kilo-stepfun-step-3_7-flash-free` via `litellm_4000`
2. `nvidia/nemotron-3-ultra:free` via `nous`
3. `auto` via `custom` at `https://freellmapi.com/v1`
- **Important:** `fallback_providers` must stay a YAML list — `hermes config set` writes strings, which silently disables the whole chain (`_iter_fallback_entries` returns `[]` for strings). Edit via the `hermes fallback` command or direct YAML edit.
- See [[systems/model-providers]] for full breakdown.
## Browser & Desktop Access
- **Browser engine:** `camofox` on port 9377 (config: `engine: camofox`). Does **not** expose raw CDP on 9222 — do not point `cdp_url` at 9222 or browser tools fail with connection refused.
- **VNC desktop:** `camofox-vnc.service` (user unit) on Xvfb `:127`, RFB 5901, localhost-only no-auth. View at `hermesagent.kangaroo-eel.ts.net/vnc.html`.
- **CDP endpoint for typed-browser ops:** bind via `cua_browser_prepare`/`cua_browser_state` on the Camofox window; legacy `browser_navigate` works for plain navigation.
- See [[systems/browser-backend]] for browser architecture.
## Web UIs (do not conflate)
- **WebUI:** port 8787 (Python/vanilla JS)
- **hermes-ui:** port 5174 (Vite/React desktop-style renderer, proxies to gateway 9119)
- These are separate projects. Deployment of hermes-ui is done via CX-dump + tar through the PVE host.
## Phase One Review (2026-08-08)
Phase One seven-day review completed and independently live-verified:
- CT450 duplicate jobs remained paused with no post-pause execution records
- CT460 counterparts remain enabled with successful latest runs
- CT333 schedules remained enabled and healthy
- **Phase Two is ready for consideration but is NOT approved**
## Key Rules
- **Do not promote changes to production without explicit approval.** Chaos is for testing.
- **Duplicate cron jobs are paused.** Do not re-enable without approval.
- **Separate state.** Memory, skills, and config are independent from CT460.
- **Wiki governance:** write only to this section (`agents/hermes-chaos.md`); never hand-edit auto-generated pages like [[systems/skills-index]].
## Relationship to Production
Hermes Chaos (CT450) and Hermes Production (CT460) are separate Hermes instances with:
- Separate configs
- Separate skills
- Separate cron jobs
- Separate memory state (Chaos runs Hindsight, bank `hermes-clean`; production runs Mnemosyne)
- Separate Tailscale