Skip to main content

An intelligent AI development assistant powered by Claude with built-in safety architecture

Project description

Agency-Code: AI Developer Agent

An intelligent AI development assistant powered by Claude with built-in safety architecture.

Forked from: VRSEN/Agency-Code Enhanced with production-ready safety guardrails, auto-termination, and webhook integration.

Key Features: Multi-agent system (Coder + Planner) • Timeout monitoring • Runaway detection • WebSearch/WebFetch intelligence • Webhook-ready hooks • 181+ tests

📖 For detailed documentation, architecture, and integration examples, see ASKME.md


⚡ Quick Install (Recommended)

Install globally with these commands:

# Step 1: Install agency-swarm framework
pip install git+https://github.com/VRSEN/agency-swarm.git@main

# Step 2: Install agency-code with pipx (recommended - isolated environment)
pipx install agency-code
# Note: pipx uses its own environment, so install agency-swarm there too:
pipx inject agency-code git+https://github.com/VRSEN/agency-swarm.git@main

# Or with pip (simpler but less isolated)
pip install agency-code

Configure your API key:

# Create .env file in your working directory
echo "ANTHROPIC_API_KEY=sk-ant-your_key_here" > .env

Run from anywhere:

aria

Get your API key: https://console.anthropic.com/settings/keys


🚀 Manual Installation (Development)

Prerequisites

Installation

Mac/Linux

# 1. Clone the repository
git clone https://github.com/joeyjoe808/Agent-C.git
cd Agent-C

# 2. Create and activate virtual environment
python3.13 -m venv .venv
source .venv/bin/activate

# 3. Install dependencies
pip install --upgrade pip
pip install -r requirements.txt

# 4. Fix Anthropic compatibility (important!)
pip install git+https://github.com/openai/openai-agents-python.git@main

Windows (PowerShell)

# 1. Clone the repository
git clone https://github.com/joeyjoe808/Agent-C.git
cd Agent-C

# 2. Create and activate virtual environment
python -m venv .venv
.venv\Scripts\activate.ps1

# 3. Install dependencies
pip install --upgrade pip
pip install -r requirements.txt

# 4. Fix Anthropic compatibility (important!)
pip install git+https://github.com/openai/openai-agents-python.git@main

Windows (Command Prompt)

REM 1. Clone the repository
git clone https://github.com/joeyjoe808/Agent-C.git
cd Agent-C

REM 2. Create and activate virtual environment
python -m venv .venv
.venv\Scripts\activate.bat

REM 3. Install dependencies
pip install --upgrade pip
pip install -r requirements.txt

REM 4. Fix Anthropic compatibility (important!)
pip install git+https://github.com/openai/openai-agents-python.git@main

🔑 Configuration

Create .env File

The agent looks for a .env file in the root directory. Create it with your API key:

Option 1: Create from scratch

# Create .env file
echo "ANTHROPIC_API_KEY=your_api_key_here" > .env

# On Windows (PowerShell):
# "ANTHROPIC_API_KEY=your_api_key_here" | Out-File -FilePath .env -Encoding ASCII

Option 2: Use example template (if provided)

cp .env.example .env
nano .env  # or notepad .env on Windows

.env File Contents

# Required: Your Anthropic API key
ANTHROPIC_API_KEY=sk-ant-xxxxxxxxxxxxxxxxxxxxxxxxxxxxx

# Optional: Enable/disable safety session tracking (default: true)
USE_SAFE_SESSION=true

# Optional: Model selection (default: claude-haiku-4-5)
MODEL=anthropic/claude-haiku-4-5-20251001

Get your API key: https://console.anthropic.com/settings/keys


▶️ Run Agency-Code

If installed via pipx/pip (Quick Install):

# Run from anywhere
aria

If installed manually (Development):

# Activate virtual environment (if not already activated)
source .venv/bin/activate  # Mac/Linux
# .venv\Scripts\activate     # Windows

# Run the agent
python agency.py
# Or use: aria

# On Mac, use sudo if you get permission errors:
sudo python agency.py

You'll see:

[SafeSession] [OK] Session tracking enabled
[SafeSession] Session ID: abc123...

User: [Type your request here]

Example Requests

User: Create a FastAPI hello world app
User: Fix the bug in database.py line 42
User: Research best practices for JWT authentication
User: Help me refactor this function to be more readable

🛡️ Safety Features

Built-in Protection:

  • Timeout Monitoring: 30min session / 5min turn / 2min tool timeouts
  • Runaway Detection: Catches infinite loops (5+ same tool calls)
  • Auto-Termination: Optional auto-kill on timeout/runaway (disabled by default)
  • Graceful Cancellation: Press Ctrl+C to save state and exit cleanly

Webhook Integration:

  • Hook System: Triggers on every tool execution and agent handoff
  • Perfect for APIs: Use as backend for your web application
  • Real-time Tracking: Session metrics (tool calls, duration, reasoning steps)

See ASKME.md for webhook integration examples and detailed safety documentation.


🧪 Testing

# Run all tests
pytest tests/ -v

# Run safety architecture tests (44 tests)
pytest tests/test_session_metrics.py \
       tests/test_safe_session.py \
       tests/test_timeout_monitor.py \
       tests/test_runaway_detector.py \
       tests/test_background_monitor.py \
       tests/test_cancellation.py -v

📂 Project Structure

Agency-Code/
├── agency.py                 # Main entry point
├── .env                      # API keys (you create this)
├── requirements.txt          # Dependencies
│
├── agency_code_agent/        # Coder agent
├── planner_agent/            # Planner agent
├── safety/                   # Safety architecture
├── tools/                    # 14+ tool implementations
├── shared/                   # Utilities & hooks
└── tests/                    # 181+ automated tests

🔗 Links


📖 Documentation

For detailed information, see ASKME.md:

  • Complete feature documentation
  • Webhook integration examples
  • Safety architecture details
  • API integration patterns
  • Demo tasks and examples
  • Architecture diagrams

For developers, see AGENTS.md:

  • Repository structure and guidelines
  • Coding style and conventions
  • Testing guidelines
  • Commit and PR guidelines

🤝 Contributing

Fully open-source - build, refine, and improve as needed!

  1. Fork the repository
  2. Create a feature branch
  3. Write tests first (TDD)
  4. Run test suite
  5. Submit pull request

📝 License

MIT License - see LICENSE for details.


Questions? Open an issue or check ASKME.md for detailed docs!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agency_code-1.0.0.tar.gz (74.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agency_code-1.0.0-py3-none-any.whl (85.9 kB view details)

Uploaded Python 3

File details

Details for the file agency_code-1.0.0.tar.gz.

File metadata

  • Download URL: agency_code-1.0.0.tar.gz
  • Upload date:
  • Size: 74.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.0

File hashes

Hashes for agency_code-1.0.0.tar.gz
Algorithm Hash digest
SHA256 ad5a40fe51e9ee26c39094de59596a2741477756ec8227a00cb10bceba036167
MD5 1679cc4facea81e3f49e8588e2b4ed45
BLAKE2b-256 24f53dfe63e5dbd01e3d0ad5e1a49beb8880b18fe29e103ab68ea7dd11ca9522

See more details on using hashes here.

File details

Details for the file agency_code-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: agency_code-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 85.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.0

File hashes

Hashes for agency_code-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 464d7ecf34b06ee374f51fd217c2d4d31fefca29edb925110836e60cedc0ae32
MD5 d750c13ca743aa8f9c49d8213b9e53be
BLAKE2b-256 f292d711b613209e2cbef39531d8c85defa8da6379cb34c217e08fcdd98bac67

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page