Set up an autonomous agent (worked example)
Hermes Agent install — pattern transfers to most others.
Most autonomous agents install the same way: one command, an env var with your API key, optional config. Worked example: Hermes Agent. The pattern transfers to aider, OpenHands, Goose, OpenClaw, nanoclaw.
Path A · As a Claude Code plugin (easiest)
/plugin marketplace add sypsyp97/claude-hermes /plugin install claude-hermes@claude-hermes /claude-hermes:start
Wizard asks for: model, heartbeat, Telegram/Discord bots, security pin.
Path B · Standalone (curl)
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash echo "ANTHROPIC_API_KEY=sk-ant-…" >> ~/.hermes/.env hermes model
What you get
- Persistent. Lives in the background; remembers across sessions.
- Scheduled. "Every Monday at 9, scan my inbox."
- Multi-channel. Terminal, Telegram, Discord, voice.
- Provider-agnostic. Switch between Anthropic, OpenAI, Ollama in one command.
The same shape, other agents
# aider
pip install aider-chat
export ANTHROPIC_API_KEY=sk-ant-…
cd my-project && aider --model sonnet
# OpenHands (Docker)
docker run -p 3000:3000 -e LLM_API_KEY=sk-… \\
ghcr.io/all-hands-ai/openhands:latest
# OpenClaw
npm install -g openclaw
openclaw init
export ANTHROPIC_API_KEY=sk-ant-…
openclaw run
# nanoclaw (Docker — runs on Anthropic Agent SDK)
docker run -e ANTHROPIC_API_KEY=sk-ant-… \\
ghcr.io/nanocoai/nanoclaw:latest
# Goose
brew install pressly/tap/goose
goose configure
goose session Safety hygiene. Set a spend cap on your provider account. Sandbox the agent's workspace
(not your home folder) on first run. Read the diffs. Rotate the key if exposed.