YAML Metadata Warning:empty or missing yaml metadata in repo card
Check out the documentation for more information.
π€ Macbourg AI Agents
β A mini software factory powered by AI agents.
One prompt β Plan + Code + Tests + Review.
Inspired by the Antfarm architecture: each agent has a single responsibility and no agent reviews its own work.
Architecture
User Prompt
β
π Planner β Breaks request into dev tasks
β
π» Developer β Writes production Python code
β
π§ͺ Tester β Creates pytest unit tests
β
β
Verifier β Reviews code & tests, scores quality
β
Final Output
Quick Start
1. Clone & setup
git clone https://github.com/swordenkisk/macbourg-agents.git
cd macbourg-agents
python setup.py
2. Add your API key
# Edit .env β add your Anthropic or OpenAI key
nano .env
ANTHROPIC_API_KEY=sk-ant-...
3. Activate venv & run
# Mac / Linux
source .venv/bin/activate
# Windows
.\.venv\Scripts\activate
# Run
python main.py
4. Or pass a prompt directly
python main.py "Build a Python REST API for user authentication"
Project Structure
macbourg-agents/
βββ main.py β Entry point
βββ setup.py β One-command setup
βββ requirements.txt β Dependencies
βββ .env.example β API key template
βββ .gitignore
βββ src/
β βββ agents.py β 4 agent definitions
β βββ pipeline.py β Pipeline orchestrator
β βββ llm_client.py β Anthropic / OpenAI client
βββ tests/
βββ test_agents.py β Pytest unit tests
Run Tests
pytest tests/ -v
Supported LLMs
| Provider | Model (default) | Key in .env |
|---|---|---|
| Anthropic | claude-sonnet-4-20250514 |
ANTHROPIC_API_KEY |
| OpenAI | gpt-4o-mini |
OPENAI_API_KEY |
The client auto-detects which key is present. Anthropic takes priority.
Web UI Version
A React-based visual pipeline dashboard is also included in macbourg-agents.jsx β runs inside Claude.ai artifacts.
License
MIT β built by @swordenkisk
Inference Providers NEW
This model isn't deployed by any Inference Provider. π Ask for provider support