Everything you need to configure Aether Agents — from directory structure and config.yaml to per-Daimon environment variables and toolsets.
Aether Agents uses HERMES_HOME to locate its runtime directory. This directory contains the global configuration, per-Daimon profiles with environment secrets, and shared skills.
~/Aether-Agents/home/
├── config.yaml ← Global configuration
├── profiles/
│ ├── hermes/
│ │ ├── .env ← Hermes API keys
│ │ └── SOUL.md ← Hermes system prompt
│ ├── ariadna/
│ │ ├── .env
│ │ └── SOUL.md
│ ├── hefesto/
│ │ ├── .env
│ │ └── SOUL.md
│ ├── etalides/
│ │ ├── .env ← Includes EXA_API_KEY
│ │ └── SOUL.md
│ ├── daedalus/
│ │ ├── .env
│ │ └── SOUL.md
│ └── athena/
│ ├── .env
│ └── SOUL.md
└── skills/
└── (shared skills)
config.yaml is the central configuration file for Aether Agents. It defines global model defaults and per-profile overrides so each Daimon can use a different provider or model.
# Global model configuration
model:
default: claude-3.5-sonnet # Default model for all Daimons
provider: anthropic # Provider: openai, anthropic, google, moonshot, openrouter, ollama, vllm
base_url: https://api.anthropic.com # Override API base URL (optional)
# Per-profile overrides (optional)
profiles:
hermes:
model:
default: claude-3.5-sonnet
provider: anthropic
etalides:
model:
default: claude-3.5-sonnet
provider: anthropic
model: claude-3.5-sonnet is silently ignored. You MUST use the nested format with model.default — otherwise your configuration will have no effect and Aether Agents will fall back to hardcoded defaults.
# ✗ WRONG — silently ignored:
model: claude-3.5-sonnet
# ✓ CORRECT — nested format:
model:
default: claude-3.5-sonnet
Each Daimon has its own .env file in its profile directory under HERMES_HOME/profiles/<daimon>/. This file stores the provider, model, and API keys for that specific agent.
PROVIDER=anthropic
MODEL_DEFAULT=claude-3.5-sonnet
ANTHROPIC_API_KEY=sk-ant-...
PROVIDER=anthropic
MODEL_DEFAULT=claude-3.5-sonnet
ANTHROPIC_API_KEY=sk-ant-...
EXA_API_KEY=exa-... ← Required for web search!
EXA_API_KEY=exa-... to etalides/.env. Get a free key at exa.ai.
Each Daimon has a set of default tools and optional tools that can be enabled. Tools define what actions a Daimon can take.
export HERMES_HOME=~/Aether-Agents/home
.env → Silent fallback to defaults. The agent may run but with wrong provider settings. Fix: cp .env.example .env for each profile.
open_ai or Anthropic (wrong case) cause lookup failure. Use exact values: openai, anthropic, google, moonshot, openrouter, ollama, vllm.
config.yaml.
model: claude-3.5-sonnet has no effect. Fix: Always use nested format — model.default: claude-3.5-sonnet.
EXA_API_KEY=exa-... to etalides/.env. Get a free key at exa.ai.