Complete setup guide for building and running goal-driven agents with the Aden Agent Framework.
# Run the automated setup script
./scripts/setup-python.shNote for Windows Users:
Running the setup script on native Windows shells (PowerShell / Git Bash) may sometimes fail due to Python App Execution Aliases.
It is strongly recommended to use WSL (Windows Subsystem for Linux) for a smoother setup experience.
This will:
- Check Python version (requires 3.11+)
- Install the core framework package (
framework) - Install the tools package (
aden_tools) - Fix package compatibility issues (openai + litellm)
- Verify all installations
If you prefer to set up manually or the script fails:
cd core
pip install -e .cd tools
pip install -e .# litellm requires openai >= 1.0.0
pip install --upgrade "openai>=1.0.0"python -c "import framework; print('✓ framework OK')"
python -c "import aden_tools; print('✓ aden_tools OK')"
python -c "import litellm; print('✓ litellm OK')"Windows Tip:
On Windows, if the verification commands fail, ensure you are running them in WSL or after disabling Python App Execution Aliases in Windows Settings → Apps → App Execution Aliases.
- Minimum: Python 3.11
- Recommended: Python 3.11 or 3.12
- Tested on: Python 3.11, 3.12, 3.13
- pip (latest version)
- 2GB+ RAM
- Internet connection (for LLM API calls)
- For Windows users: WSL 2 is recommended for full compatibility.
For running agents with real LLMs:
export ANTHROPIC_API_KEY="your-key-here"All agent commands must be run from the project root with PYTHONPATH set:
# From /hive/ directory
PYTHONPATH=core:exports python -m agent_name COMMAND# Validate agent structure
PYTHONPATH=core:exports python -m support_ticket_agent validate
# Show agent information
PYTHONPATH=core:exports python -m support_ticket_agent info
# Run agent with input
PYTHONPATH=core:exports python -m support_ticket_agent run --input '{
"ticket_content": "My login is broken. Error 401.",
"customer_id": "CUST-123",
"ticket_id": "TKT-456"
}'
# Run in mock mode (no LLM calls)
PYTHONPATH=core:exports python -m support_ticket_agent run --mock --input '{...}'# Market Research Agent
PYTHONPATH=core:exports python -m market_research_agent info
# Outbound Sales Agent
PYTHONPATH=core:exports python -m outbound_sales_agent validate
# Personal Assistant Agent
PYTHONPATH=core:exports python -m personal_assistant_agent run --input '{...}'Use Claude Code CLI with the agent building skills:
./quickstart.shThis installs:
/building-agents- Build new agents/testing-agent- Test agents
claude> /building-agents
Follow the prompts to:
- Define your agent's goal
- Design the workflow nodes
- Connect edges
- Generate the agent package
claude> /testing-agent
Creates comprehensive test suites for your agent.
Cause: Python 3.12+ on macOS/Homebrew, WSL, or some Linux distros prevents system-wide pip installs.
Solution: Create and use a virtual environment:
# Create virtual environment
python3 -m venv .venv
# Activate it
source .venv/bin/activate # macOS/Linux
# .venv\Scripts\activate # Windows
# Then run setup
./scripts/setup-python.shAlways activate the venv before running agents:
source .venv/bin/activate
PYTHONPATH=core:exports python -m your_agent_name demoSolution: Install the core package:
cd core && pip install -e .Solution: Install the tools package:
cd tools && pip install -e .Or run the setup script:
./scripts/setup-python.shCause: Outdated openai package (0.27.x) incompatible with litellm
Solution: Upgrade openai:
pip install --upgrade "openai>=1.0.0"Cause: Not running from project root or missing PYTHONPATH
Solution: Ensure you're in the project root directory and use:
PYTHONPATH=core:exports python -m support_ticket_agent validateSymptom: pip list shows packages pointing to non-existent directories
Solution: Reinstall packages properly:
# Remove broken installations
pip uninstall -y framework tools
# Reinstall correctly
./scripts/setup-python.shThe Hive framework consists of three Python packages:
hive/
├── core/ # Core framework (runtime, graph executor, LLM providers)
│ ├── framework/
│ ├── pyproject.toml
│ └── requirements.txt
│
├── tools/ # Tools and MCP servers
│ ├── src/
│ │ └── aden_tools/ # Actual package location
│ ├── pyproject.toml
│ └── README.md
│
└── exports/ # Agent packages (your agents go here)
├── support_ticket_agent/
├── market_research_agent/
├── outbound_sales_agent/
└── personal_assistant_agent/
The packages are installed in editable mode (pip install -e), which means:
frameworkandaden_toolsare globally importable (no PYTHONPATH needed)exportsis NOT installed as a package (PYTHONPATH required)
This design allows agents in exports/ to be:
- Developed independently
- Version controlled separately
- Deployed as standalone packages
./scripts/setup-python.shclaude> /building-agents
Enter goal: "Build an agent that processes customer support tickets"
PYTHONPATH=core:exports python -m support_ticket_agent validateclaude> /testing-agent
PYTHONPATH=core:exports python -m support_ticket_agent run --input '{...}'Add to .vscode/settings.json:
{
"python.analysis.extraPaths": [
"${workspaceFolder}/core",
"${workspaceFolder}/exports"
],
"python.autoComplete.extraPaths": [
"${workspaceFolder}/core",
"${workspaceFolder}/exports"
]
}- Open Project Settings → Project Structure
- Mark
coreas Sources Root - Mark
exportsas Sources Root
export ANTHROPIC_API_KEY="sk-ant-..."# Credentials storage location (default: ~/.aden/credentials)
export ADEN_CREDENTIALS_PATH="/custom/path"
# Agent storage location (default: /tmp)
export AGENT_STORAGE_PATH="/custom/storage"- Framework Documentation: core/README.md
- Tools Documentation: tools/README.md
- Example Agents: exports/
- Agent Building Guide: .claude/skills/building-agents-construction/SKILL.md
- Testing Guide: .claude/skills/testing-agent/SKILL.md
When contributing agent packages:
- Place agents in
exports/agent_name/ - Follow the standard agent structure (see existing agents)
- Include README.md with usage instructions
- Add tests if using
/testing-agent - Document required environment variables
- Issues: https://github.com/adenhq/hive/issues
- Discord: https://discord.com/invite/MXE49hrKDk
- Documentation: https://docs.adenhq.com/