Skip to main content

AI-powered SDLC framework with self-learning brain, automated workflows, and intelligent knowledge management

Project description

📦 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

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_sdlc-3.0.0.tar.gz (68.0 kB view details)

Uploaded Source

Built Distribution

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

agentic_sdlc-3.0.0-py3-none-any.whl (82.5 kB view details)

Uploaded Python 3

File details

Details for the file agentic_sdlc-3.0.0.tar.gz.

File metadata

  • Download URL: agentic_sdlc-3.0.0.tar.gz
  • Upload date:
  • Size: 68.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for agentic_sdlc-3.0.0.tar.gz
Algorithm Hash digest
SHA256 745ccecb5400186c743bf5fc2cc9a97bb7e5bab93d2b9618b774dfa7db6233ef
MD5 0dbebc7084c26c4ea14e67690d6ac7c2
BLAKE2b-256 804b3e5331bf9964ca0fdfd7fad63fb716e927d9374ad5d3457d7fde38fbdbfd

See more details on using hashes here.

File details

Details for the file agentic_sdlc-3.0.0-py3-none-any.whl.

File metadata

  • Download URL: agentic_sdlc-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 82.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for agentic_sdlc-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0dc808450952c2a87afb58993af477aedd2dced76a5caf61c1d42b36a4c43a0f
MD5 030281dafc379d6404f9ec43350ddcbc
BLAKE2b-256 f506e422b675f861e4644de75bf3ae5194b715fbcf590be02297dfb3159eabce

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