Skip to main content

📦 Agentic SDLC - AI-Powered Software Development Kit

Version Build License

Professional SDK for AI-powered software development. Clean architecture, extensible design, and production-ready.

Agentic SDLC is a Python SDK that provides a comprehensive framework for building AI-powered development tools. It features a clean public API, modular architecture, and support for custom extensions through plugins.


🚀 Quick Start

Installation

Core SDK (without CLI):

pip install agentic-sdlc

With CLI tools:

pip install agentic-sdlc[cli]

Development:

pip install -e ".[dev]"

Basic Usage

from agentic_sdlc import Config, Agent, Workflow, get_logger

# Setup logging
setup_logging(level="INFO")
logger = get_logger(__name__)

# Load configuration
config = Config()

# Create and use agents
agent = Agent(name="Developer", role="implementation")
workflow = Workflow(name="feature-dev", agents=[agent])

# Execute workflow
result = workflow.execute()
logger.info(f"Workflow completed: {result}")

CLI Usage

# Initialize a project
agentic init

# Run a workflow
agentic run my-workflow

# View configuration
agentic config get log_level

📚 Architecture

Package Structure

agentic_sdlc/
├── core/              # Core functionality (config, exceptions, logging)
├── infrastructure/    # Automation, bridges, execution engines
├── intelligence/      # Learning, monitoring, reasoning, collaboration
├── orchestration/     # Agents, models, workflows, coordination
├── plugins/           # Plugin system and registry
├── cli/               # Command-line interface (optional)
└── _internal/         # Private utilities

Public API

The SDK exposes a clean public API through the top-level agentic_sdlc module:

# Core
from agentic_sdlc import (
    Config, load_config, get_config,
    AgenticSDLCError, ConfigurationError, ValidationError,
    setup_logging, get_logger
)

# Infrastructure
from agentic_sdlc import (
    WorkflowEngine, ExecutionEngine, LifecycleManager
)

# Intelligence
from agentic_sdlc import (
    Learner, Monitor, Reasoner, Collaborator
)

# Orchestration
from agentic_sdlc import (
    Agent, AgentRegistry, create_agent,
    ModelClient, Workflow, WorkflowBuilder
)

# Plugins
from agentic_sdlc import (
    Plugin, PluginRegistry, get_plugin_registry
)

🔧 Configuration

Configuration can be loaded from files, environment variables, or set programmatically:

from agentic_sdlc import Config

# Load from file
config = Config("config.yaml")

# Get values with dot notation
log_level = config.get("log_level")
model_name = config.get("models.openai.model_name")

# Set values
config.set("log_level", "DEBUG")

# Validate configuration
config.validate()

🔌 Plugin System

Extend the SDK with custom plugins:

from agentic_sdlc import Plugin, get_plugin_registry

class MyPlugin(Plugin):
    @property
    def name(self) -> str:
        return "my-plugin"
    
    @property
    def version(self) -> str:
        return "1.0.0"
    
    def initialize(self, config: dict) -> None:
        print(f"Initializing {self.name}")
    
    def shutdown(self) -> None:
        print(f"Shutting down {self.name}")

# Register plugin
registry = get_plugin_registry()
registry.register(MyPlugin())

📖 Documentation


💡 Examples

See the examples/ directory for complete working examples:

  • Programmatic SDK usage: examples/programmatic/
  • CLI usage: examples/cli/
  • Plugin development: examples/plugins/

🧪 Testing

Run the test suite:

# All tests
pytest

# Unit tests only
pytest tests/unit/

# Property-based tests
pytest tests/property/

# With coverage
pytest --cov=agentic_sdlc --cov-report=html

🔄 What's New in v3.0.0

Breaking Changes

  • Reorganized package structure (moved to src/ layout)
  • Removed vendored dependencies from lib/ directory
  • CLI is now optional (install with [cli] extra)
  • Old import paths are deprecated (use new public API)

New Features

  • Clean public API with explicit exports
  • Plugin system for extensibility
  • Comprehensive configuration management
  • Type hints throughout the codebase
  • Property-based testing for correctness validation

Migration

See MIGRATION.md for detailed migration instructions from v2.x.


📄 License

MIT License. See LICENSE for details.


Developed by Dao Quang Truong | GitHub

Release files for agentic-sdlc 3.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for agentic-sdlc 3.0.0
File Size Uploaded
agentic_sdlc-3.0.0.tar.gz 68.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for agentic-sdlc 3.0.0
File Interpreter ABI Platform
agentic_sdlc-3.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 150.4 kB

Release files / agentic_sdlc-3.0.0.tar.gz

Download URL agentic_sdlc-3.0.0.tar.gz
Size 68.0 kB
Tags Source
SHA-256 checksum
How to use checksums
745ccecb5400186c743bf5fc2cc9a97bb7e5bab93d2b9618b774dfa7db6233ef
BLAKE2b-256 checksum
How to use checksums
804b3e5331bf9964ca0fdfd7fad63fb716e927d9374ad5d3457d7fde38fbdbfd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / agentic_sdlc-3.0.0-py3-none-any.whl

Download URL agentic_sdlc-3.0.0-py3-none-any.whl
Size 82.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0dc808450952c2a87afb58993af477aedd2dced76a5caf61c1d42b36a4c43a0f
BLAKE2b-256 checksum
How to use checksums
f506e422b675f861e4644de75bf3ae5194b715fbcf590be02297dfb3159eabce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

3.0.0 This release

2 release files

2.7.5

1 release file

2.7.4

1 release file

2.7.3

1 release file

2.7.1

1 release file

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page