CJW–08
personal lab
local models · agents · memory
modular systems, not a single chatbot
guide
V.0.1.0
one of the most active areas of the homelab is local ai — not as a toy chat window, but as a modular system of models, gateways, memory, tools, and interfaces.
the goal is a systems-of-systems architecture: agents that can reason, remember, and act against infrastructure with clear boundaries.
- rabbit r1 / human
- hermes agent
- litellm gateway
- ollama / local models
- hermes
- honcho memory
- skills / terminal
- docker sandbox
- higher-reasoning route
stack
1.1
hermes
hermes is the agent control plane in the lab — a place where prompts become tool use, memory lookups, and model routes instead of a single opaque reply.
1.2
litellm
litellm acts as a model gateway: one interface, many backends. agents call logical names like local-fast or atlas-reasoning without caring where the model actually runs.
local-fast · local-code · atlas-general · atlas-reasoning · cloud-premium
1.3
ollama
ollama provides local model execution. qwen and other general-purpose / embedding models run against the lab gpu so everyday inference can stay on-prem.
1.4
memory
honcho-style memory is explored for persistent agent context — infrastructure facts, project history, architecture decisions, troubleshooting notes, and preferences.
infrastructure · projects · architecture decisions · troubleshooting history · recurring tasks · preferences
1.5
rabbit r1 as front end
the rabbit r1 is treated as a physical interface into the personal agent environment — human → device → hermes → memory, tools, models, and home infrastructure.
1.6
agent tooling
conversation is not the end state. the lab direction is agents that can inspect and act — carefully, with sandboxes and clear scope.
agent ambitions
- —execute terminal commands in a sandbox
- —query kubernetes and inspect logs
- —validate services and run health checks
- —interact with apis
- —work with git and documentation
- —generate code and orchestrate workflows
((kicker))
design rule
agents should consume logical capabilities — models, memory, tools — without hard-wiring every call to a single vendor endpoint.