Skip to main content

Agent-driven software engineering framework — transforms work tickets into code, tests, docs, and deployments through specialized LLM agents.

Project description

ASE — Agentic Software Engineer

Python 3.11+ License: MIT

An agent-driven software engineering framework that transforms work tickets into code, tests, docs, and deployments through specialized LLM agents.

Features

  • Specialized Agents — Backend, frontend, testing, security, database, DevOps, docs, and more — each with its own system prompt and model tier.
  • MCP Servers — Operativo (runtime state/DB) + Statico (codebase analysis), running as local sub-processes via stdio transport.
  • Skills System — Reusable knowledge modules (SKILL.md) injected into agent system prompts.
  • Agent Memory — Cross-session persistence so agents remember project observations across runs.
  • Model Tiering — Route LLM calls by cost: fast (haiku), balanced (sonnet), deep (opus) — configurable per agent.
  • Full Audit Trail — Every LLM call, tool call, and decision is traced with trace_id + span_id.
  • Human-in-the-Loop — Configurable review gates (PR, manual, auto-approve).

Quick Start

Install

pip install agentic-software-engineer

Or install from source:

git clone https://github.com/AG4MA/agentic_software_engineer.git
cd agentic_software_engineer
pip install -e ".[dev]"

Usage

# Initialize a project
ase init myproject --path ./myproject

# Start MCP servers
ase start myproject

# Submit a work request
ase submit myproject "Add a PUT /users/:id endpoint"

# Check status
ase status myproject

# View audit trail
ase audit myproject --stats

# Interactive guide
ase guide
ase guide --topic agents

Configuration

ASE is configured via ase.toml in your project root. Run ase guide --topic config for a full reference.

Minimal example:

[project]
name = "my-api"
description = "REST API for user management"
root_path = "."
db_path = ".ase/ase.db"

[llm]
default_model = "anthropic/claude-sonnet-4-20250514"

[agents]
enabled = ["analyzer", "triage", "backend", "testing"]

Architecture

ase submit "Add endpoint"
        │
        ▼
  ┌─────────────┐     ┌──────────────┐
  │ TriageAgent  │────▶│  Scheduler   │
  │  (fast LLM)  │     │  (dep graph) │
  └─────────────┘     └──────┬───────┘
                              │
              ┌───────────────┼───────────────┐
              ▼               ▼               ▼
        ┌──────────┐   ┌──────────┐   ┌──────────┐
        │ Backend  │   │ Testing  │   │  Docs    │
        │  Agent   │   │  Agent   │   │  Agent   │
        └────┬─────┘   └────┬─────┘   └────┬─────┘
             │              │              │
             ▼              ▼              ▼
        ┌──────────────────────────────────────┐
        │        MCP Servers (stdio)           │
        │  Operativo (state)  Statico (code)   │
        └──────────────────┬───────────────────┘
                           │
                      ┌────▼────┐
                      │ SQLite  │
                      │  (WAL)  │
                      └─────────┘

Built-in Guide

Run ase guide for an interactive overview, or drill into a specific topic:

ase guide --topic agents    # Agent types, tiers, lifecycle
ase guide --topic skills    # SKILL.md, preloading, registry
ase guide --topic memory    # Cross-session persistence
ase guide --topic tiers     # Model tiering (fast/balanced/deep)
ase guide --topic mcp       # MCP servers
ase guide --topic audit     # Audit & logging
ase guide --topic config    # ase.toml reference
ase guide --topic flow      # Ticket lifecycle

Development

# Install dev dependencies
pip install -e ".[dev]"

# Run tests
pytest

# Lint
ruff check src/ tests/

# Type check
mypy src/ase/

License

MIT

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

agentic_software_engineer-0.1.0.tar.gz (106.7 kB view details)

Uploaded Source

Built Distribution

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

agentic_software_engineer-0.1.0-py3-none-any.whl (133.9 kB view details)

Uploaded Python 3

File details

Details for the file agentic_software_engineer-0.1.0.tar.gz.

File metadata

File hashes

Hashes for agentic_software_engineer-0.1.0.tar.gz
Algorithm Hash digest
SHA256 11fd10387834b0c722734ca7917ac4b943a1a59d24235093ac56d049d5c6207a
MD5 6c987e515cb66d25683ad9f506153aa5
BLAKE2b-256 24b5a9354106672e78d93aa73a30a7c0352517bb9dd60f6836078f907124d9e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for agentic_software_engineer-0.1.0.tar.gz:

Publisher: publish.yml on AG4MA/agentic_software_engineer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agentic_software_engineer-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for agentic_software_engineer-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 65b1aedd09060a1c49add56720c485b91f9fff3a10faffee619d883684e60ccf
MD5 003392d7c6f9b23a1fc7283b37531248
BLAKE2b-256 a9a75c8e0588b8c1ba2a83f7cef07ae2d7572e88b2a3bf99a017b66c58fd1ba4

See more details on using hashes here.

Provenance

The following attestation bundles were made for agentic_software_engineer-0.1.0-py3-none-any.whl:

Publisher: publish.yml on AG4MA/agentic_software_engineer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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