sdlc-agents
AI-powered multi-agent CLI for code-change workflows, built with LangGraph.
Agent Workflow
START → Planner → Research → Coder → Code Reviewer → Documentation → Final Report → END
| Agent | Role |
|---|---|
| PlannerAgent | Gathers context and creates an execution plan |
| ResearchAgent | Produces actionable implementation tasks |
| CoderAgent | Plans safe code changes with snippets |
| CodeReviewerAgent | Reviews for correctness, security, quality |
| DocumentationAgent | Generates docs and release notes |
Installation
pip install -e ".[dev]"
CLI Usage
sdlc-agent version
sdlc-agent dry-run "Add logging to auth module"
sdlc-agent run "Add logging to auth module"
Environment Variables
| Variable | Default | Description |
|---|---|---|
| LLM_PROVIDER | openai | Provider: mock, openai, github_models |
| OPENAI_API_KEY | OpenAI API key | |
| MODEL_NAME | gpt-4o-mini | Model name |
| TEMPERATURE | 0.2 | LLM temperature |
| GITHUB_TOKEN | GitHub token for GitHub Models | |
| GITHUB_MODELS_BASE_URL | https://models.github.ai/inference | GitHub Models endpoint |
Copy .env.example to .env and fill in your values.
Dry-Run Example (No LLM)
sdlc-agent dry-run "Add error handling to payment service"
Real Run with GitHub Models
$env:LLM_PROVIDER="github_models"
$env:GITHUB_TOKEN="your_token"
sdlc-agent run "Add error handling to payment service"
Testing
python -m pytest tests/ -v
Metadata
Release files for sdlc-agents 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sdlc_agents-0.1.0.tar.gz | 13.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sdlc_agents-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 33.7 kB
Release files / sdlc_agents-0.1.0.tar.gz
| Download URL | sdlc_agents-0.1.0.tar.gz |
|---|---|
| Size | 13.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e594fa072dbbceb67a577b85abc430e181de5d9306c2296c49b251db52460ce3
|
|
BLAKE2b-256 checksum How to use checksums |
c7c9d995a7199405023558a628da4ca2fa07e80a9692239c27b3327a55f03f5d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Release files / sdlc_agents-0.1.0-py3-none-any.whl
| Download URL | sdlc_agents-0.1.0-py3-none-any.whl |
|---|---|
| Size | 20.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
09a5324e44bc6bbb62d381f01a85964a7cf6b283ae27a95f703d6f786ff42a8c
|
|
BLAKE2b-256 checksum How to use checksums |
3363548757c2eeb222c56d0f26ae542ced71844f786db44875c9a27b4e929d31
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|