Hermes
What Botel configures in Hermes, what's yours to change, and how to change it.
A Hermes room runs Hermes, an MIT-licensed agent, at a fixed version. Its
home is ~/.hermes: settings in config.yaml, keys and tokens in .env.
What Botel sets up
- Managed model access through Botel's metered proxy, with a default model. See Model calls.
- Telegram, once you connect a bot, plus a plugin in
~/.hermes/plugins/botel_telegram_pluginthat keeps queued messages across restarts. - The app, signed in with your Botel account.
- A sleep hook in
~/.hermes/hooks/botel-agentdthat tells the room a turn has ended, so it can sleep. - A ports skill in
~/.hermes/skills/botel-ports, so your agent can open ports for you. - A schedule skill in
~/.hermes/skills/botel-schedule. Scripts and commands run from the room's crontab; reminders and other scheduled agent turns use Hermes's scheduler. Both can wake a sleeping room. - A browser (Chrome) for your agent to use.
What Botel rewrites
Botel maintains the room's connection settings and can write them again when you connect a bot or use Repair. With managed model access, leave these settings to Botel:
- in
.env:TELEGRAM_BOT_TOKEN, theTELEGRAM_WEBHOOK_lines, theHERMES_DASHBOARD_lines, and the room's model key; - in
config.yaml:model.provider,model.base_url,model.api_keyand thebotelentry undercustom_providers.
For managed model access, it also removes model.api_mode and provider-key
lines in .env that hold a Botel room key or a ${…} reference. Your own
provider keys written as plain values are preserved.
When Botel configures a room to use your provider key, it removes the other known provider-key entries so Hermes uses that key.
What's yours
You can change the model (model.default) and who may message your bot.
Botel sets their initial values when the room is created or a bot is
connected. An explicit Repair can restore the model saved in Botel;
changing providers can also reset it.
Other settings are yours to edit, apart from the connection settings above.
Changing things
- App. It includes settings for the model, config and keys, and
pages for skills, tools, MCP servers, scheduled jobs and memory. In any
chat,
/modelswitches the model. - SSH. Edit
~/.hermes/config.yamland~/.hermes/.env, or usehermes config set. Log in first: a one-offsshcommand doesn't get the agent's settings.
Edits to either file apply the next time the agent restarts.
Questions? Write to [email protected].