Skip to main content

Production-Ready Multi-Role AI Task Orchestrator

Project description

DevSquad โ€” Multi-Role AI Task Orchestrator

๐ŸŽฏ ๆŠŠใ€Œๅ•ไธช AI ๅŠฉๆ‰‹ใ€ๅ‡็บงๆˆใ€Œ7 ไบบ AI ไธ“ไธšๅ›ข้˜Ÿใ€
One task โ†’ Multi-role AI collaboration โ†’ One conclusion | V3.6.6 Enterprise Ready

Python License Tests Version CI Quality Security


๐Ÿ“– ๅคช้•ฟไธ็œ‹๏ผŸๅ…ˆ็œ‹่ฟ™ไธช๏ผˆ30 ็ง’๏ผ‰

DevSquad ๆ˜ฏไป€ไนˆ๏ผŸ

DevSquad ๆ˜ฏไธ€ไธชๅคš่ง’่‰ฒ AI ไปปๅŠก็ผ–ๆŽ’ๅ™จใ€‚ๅฝ“ไฝ ๆไบคไธ€ไธชไปปๅŠกๆ—ถ๏ผŒๅฎƒไธๅ†ๆ˜ฏๅ•ไธช AI ๅ›ž็ญ”๏ผŒ่€Œๆ˜ฏ่ฎฉ 7 ไธชไธ“ไธš่ง’่‰ฒ๏ผˆๆžถๆž„ๅธˆใ€ๅฎ‰ๅ…จไธ“ๅฎถใ€ๆต‹่ฏ•ๅ‘˜ใ€ๅผ€ๅ‘่€…็ญ‰๏ผ‰ๅนถ่กŒๅไฝœ๏ผŒๆœ€ๅŽ็ป™ๅ‡บ็ป่ฟ‡ๅคšๆ–นๅฎกๆ ธ็š„็ป“่ฎบใ€‚

ไผ ็ปŸ AI:  ไฝ  โ”€โ”€โ†’ ChatGPT โ”€โ”€โ†’ ไธ€ไธชๅ›ž็ญ”๏ผˆๅฏ่ƒฝไธๅ…จ้ข๏ผ‰
DevSquad:  ไฝ  โ”€โ”€โ†’ DevSquad โ”€โ”€โ†’ [ๆžถๆž„ๅธˆ+ๅฎ‰ๅ…จ+ๆต‹่ฏ•+ๅผ€ๅ‘...] โ”€โ”€โ†’ ๅคš็ปดๅบฆๅ…ฑ่ฏ†็ป“่ฎบ

ๆ ธๅฟƒไผ˜ๅŠฟ๏ผˆๅฏนๆฏ”ๅ• AI๏ผ‰

็—›็‚น ไผ ็ปŸๅ• AI DevSquad
่ง†่ง’ๅ•ไธ€ ๅชๆœ‰้€š็”จ่ง†่ง’ 7 ไธชไธ“ไธš่ง’่‰ฒๅนถ่กŒๅฎก่ง† โœ…
่ดจ้‡ไธๅฏๆŽง ๅฏ่ƒฝ้—ๆผๅฎ‰ๅ…จ้—ฎ้ข˜ ๅคš็ปดๅบฆไบคๅ‰้ชŒ่ฏ + ๅ…ฑ่ฏ†ๆœบๅˆถ โœ…
ๆ— ๅฎก่ฎก่ฟฝ่ธช ไธ็Ÿฅ้“ๅ›ž็ญ”ไพๆฎไป€ไนˆ ๅฎŒๆ•ดๅฎก่ฎก้“พ + SHA256 ๅฎŒๆ•ดๆ€งๆ ก้ชŒ โœ…
ๅคๆ‚ไปปๅŠกๅดฉๆบƒ ้•ฟไปปๅŠกๅฎนๆ˜“ไธขๅคฑไธŠไธ‹ๆ–‡ Checkpoint ๆ–ญ็‚น็ปญไผ  + ๅทฅไฝœๆตๅผ•ๆ“Ž โœ…

ๆœ€ๅฟซไธŠๆ‰‹๏ผˆ5 ๅˆ†้’Ÿ๏ผ‰

# ๅฎ‰่ฃ…
pip install devsquad

# ่ฟ่กŒ - ่ฎฉ AI ๅ›ข้˜Ÿๅธฎไฝ ่ฎพ่ฎก่ฎค่ฏ็ณป็ปŸ
devsquad run "่ฎพ่ฎกไธ€ไธชๅฎ‰ๅ…จ็š„็”จๆˆท่ฎค่ฏ็ณป็ปŸ" --roles architect,security,tester,coder

# ่พ“ๅ‡บ็ป“ๆž„ๅŒ–ๆŠฅๅ‘Š๏ผš
# โœ… ๆžถๆž„ๅธˆๅปบ่ฎฎ๏ผš้‡‡็”จ JWT + Refresh Token ๆ–นๆกˆ...
# โœ… ๅฎ‰ๅ…จไธ“ๅฎถๅฎกๆŸฅ๏ผš้œ€้˜ฒ่Œƒ CSRFใ€XSSใ€SQL ๆณจๅ…ฅ...
# โœ… ๆต‹่ฏ•็ญ–็•ฅ๏ผšๅ•ๅ…ƒๆต‹่ฏ•่ฆ†็›–็އ่พพ 90%+...
# โœ… ๅผ€ๅ‘ๅฎž็Žฐ๏ผšๆไพ›ๅฎŒๆ•ดไปฃ็ ๆก†ๆžถ...
# ๐Ÿ“Š ๅ…ฑ่ฏ†็ป“่ฎบ๏ผšๆ–นๆกˆๅฏ่กŒ๏ผŒ้ฃŽ้™ฉๅฏๆŽง...

ไป€ไนˆๆ—ถๅ€™็”จ DevSquad๏ผŸ

ไฝ ็š„้œ€ๆฑ‚ ๆŽจ่ๆ–นๆกˆ
็ฎ€ๅ•้—ฎ็ญ”๏ผˆ"Python ๆ€Žไนˆๅ†™ for ๅพช็Žฏ๏ผŸ"๏ผ‰ ็›ดๆŽฅ็”จ ChatGPT/Claude โœ…
ไปฃ็ ็‰‡ๆฎตๅฎกๆŸฅ DevSquad ๅ•่ง’่‰ฒๆจกๅผ โœ…
ๅคๆ‚็ณป็ปŸ่ฎพ่ฎก๏ผˆ้œ€่ฆๅคš่ง†่ง’๏ผ‰ DevSquad ๅคš่ง’่‰ฒๅไฝœ ๐ŸŽฏ
็”Ÿไบง็Žฏๅขƒ่‡ชๅŠจๅŒ–ๆต็จ‹ DevSquad + REST API + Dashboard ๐ŸŽฏ

๐Ÿ“š ๆƒณๆทฑๅ…ฅไบ†่งฃ๏ผŸ โ†’ ๅฎŒๆ•ดๅฟซ้€Ÿๅ…ฅ้—จๆŒ‡ๅ— | 70+ ๆจกๅ—่ฏฆ็ป†ๅ‚่€ƒ


๐Ÿ” ็‚นๅ‡ปๅฑ•ๅผ€๏ผšๅฎŒๆ•ดๅŠŸ่ƒฝไป‹็ปไธŽๆžถๆž„่ฏฆ่งฃ

๐Ÿš€ V3.6.6: Enterprise Edition Release

DevSquad V3.6.6 adds enterprise-grade features and comprehensive E2E testing: RBAC Engine with 15+ permissions and 5 roles, Audit Logger with SHA256 integrity chain, Multi-Tenancy Manager with 3 isolation levels, Sensitive Data Masker for PII protection, AsyncIO transformation for 2x throughput improvement, Redis Cache Integration with L1โ†’L2โ†’L3 three-level cache achieving 95%+ hit rate, Prometheus Monitoring with 12 core metrics, E2E Test Suite with 27 test cases covering 5 scenarios (CLI/API/Collaboration/Enterprise/Error Recovery) with 100% pass rate in 9 seconds, Code Quality improvements including print() โ†’ logging migration, TODO/FIXME cleanup, pre-commit hooks, and .editorconfig โ€” making DevSquad truly enterprise-ready with 13,000+ lines new code, 1731 tests passing, and 97% maturity score.


โšก Quick Start (4 Ways to Use DevSquad)

ๆ–นๅผ 1๏ผšๅ‘ฝไปค่กŒ๏ผˆๆŽจ่ๆ–ฐๆ‰‹๏ผ‰

# Interactive setup wizard (1-2 minutes)
python scripts/cli.py init

# Then start collaborating!
devsquad dispatch -t "your task description"

ๆ–นๅผ 2๏ผšWeb Dashboard๏ผˆๆŽจ่ๅ›ข้˜Ÿ๏ผ‰

# Start Streamlit dashboard with authentication
streamlit run scripts/dashboard.py

# Open http://localhost:8501
# Login with default account, then change password immediately.
# Username: admin   Password: <your-secure-password>

ๆ–นๅผ 3๏ผšREST API๏ผˆๆŽจ่้›†ๆˆ๏ผ‰

# Install dependencies
pip install fastapi uvicorn

# Start API server
uvicorn scripts.api_server:app --host 0.0.0.0 --port 8000 --reload

# Access Swagger UI: http://localhost:8000/docs
# Access ReDoc:      http://localhost:8000/redoc

ๆ–นๅผ 4๏ผšPython API๏ผˆๆŽจ่ๅผ€ๅ‘่€…๏ผ‰

from scripts.collaboration.dispatcher import MultiAgentDispatcher

dispatcher = MultiAgentDispatcher()
result = dispatcher.dispatch(
    task="Optimize database query performance",
    roles=["architect", "security", "tester"],
)
print(result.report)
print(result.consensus)

๐Ÿ‘ฅ 7 Core Roles

Role CLI ID Aliases Weight Best For
๐Ÿ—๏ธ Architect arch architect 1.5 System design, tech stack, performance/security architecture
๐Ÿ“‹ Product Manager pm product-manager 1.2 Requirements, user stories, acceptance criteria
๐Ÿ›ก๏ธ Security Expert sec security 1.1 Threat modeling, vulnerability audit, compliance
๐Ÿงช Tester test tester, qa 1.0 Test strategy, quality assurance, edge cases
๐Ÿ’ป Coder coder solo-coder, dev 1.0 Implementation, code review, performance optimization
๐Ÿ”ง DevOps infra devops 1.0 CI/CD, containerization, monitoring, infrastructure
๐ŸŽจ UI Designer ui ui-designer 0.9 UX flow, interaction design, accessibility

Auto-match: If no roles specified, the dispatcher automatically matches based on task keywords.


๐Ÿ—๏ธ Five Capability Domains (Architecture Overview)

DevSquad's 70+ modules are organized into 5 capability domains, each solving a specific problem:

๐ŸŽฏ Domain 1: Task Orchestration Engine (Core)

่ฎฉ 7 ไธช่ง’่‰ฒ้ซ˜ๆ•ˆๅไฝœ็š„ใ€ŒๆŒ‡ๆŒฅไธญๅฟƒใ€

Module Purpose When to Use
MultiAgentDispatcher Unified dispatch entry point All tasks automatically
Coordinator Task decomposition + role assignment Complex tasks needing breakdown
Scratchpad Shared blackboard for real-time info exchange Inter-role collaboration
ConsensusEngine Weighted voting + veto + escalation mechanism Security/architecture disputes
BatchScheduler Parallel/sequential hybrid scheduling Resource-constrained environments

Core Workflow:

User Task โ†’ [InputValidator] โ†’ [RoleMatcher] โ†’ [Coordinator Orchestration]
           โ†’ [ThreadPoolExecutor Parallel Workers] โ†’ [Scratchpad Real-time Sharing]
           โ†’ [ConsensusEngine] โ†’ [ReportFormatter] โ†’ [Structured Report]

๐Ÿ›ก๏ธ Domain 2: Quality Assurance System

้˜ฒๆญข AI ใ€Œๅทๆ‡’ใ€ๆˆ–ใ€Œๅนป่ง‰ใ€

Module Purpose When to Use
InputValidator Security validation + 21-pattern prompt injection detection Production environments
VerificationGate Mandatory evidence requirements + 7 Red Flags detection Critical decision scenarios
AntiRationalizationEngine Per-role excuseโ†’rebuttal tables to prevent quality shortcuts High quality requirements
TestQualityGuard Test quality audit (API validation / anti-pattern detection / dimension coverage) Pre-release verification
PermissionGuard 4-level safety gate (PLAN/DEFAULT/AUTO/BYPASS) Security-sensitive tasks

โšก Domain 3: Performance & Reliability

่ฎฉ็ณป็ปŸๆ›ดๅฟซใ€ๆ›ด็จณๅฎšใ€ๆ›ด็œ้’ฑ

Module Purpose When to Use
LLMCache TTL-based LRU cache with disk persistence (60-80% cost reduction) High-frequency usage
LLMRetry Exponential backoff + circuit breaker + multi-backend fallback Unstable networks
FeedbackControlLoop Closed-loop feedback control with automatic iteration until quality threshold met High quality output pursuit
ExecutionGuard Real-time abort guard (timeout/output/keywords) for safe execution Long-running tasks
FallbackBackend Automatic backend failover with health monitoring High availability requirements

๐Ÿ“Š Domain 4: Observability & Governance

็Ÿฅ้“็ณป็ปŸๅœจๅšไป€ไนˆใ€ๅšๅพ—ๆ€Žไนˆๆ ท

Module Purpose When to Use
PerformanceMonitor P95/P99 response time, CPU/memory tracking, bottleneck detection Performance tuning
UsageTracker Token/cost usage tracking and reporting Cost control
AuditLogger SHA256 integrity operation logs with CSV/JSON export Compliance auditing
RBAC Engine 15+ fine-grained permissions, 5 roles (SUPER_ADMIN/ADMIN/OPERATOR/ANALYST/VIEWER) Enterprise access control
HistoryManager SQLite time-series storage: metrics snapshots, alert history, API logs Retrospective analysis
AlertManager Multi-channel alerting: Console/Slack/Email/Webhook with rate limiting Production monitoring

๐Ÿ”Œ Domain 5: Integration & Extension

่žๅ…ฅไฝ ็š„็Žฐๆœ‰ๅทฅๅ…ท้“พ

Module Purpose When to Use
CLI Command-line interface with lifecycle commands Daily developer usage
REST API (FastAPI) 10+ endpoints with OpenAPI/Swagger docs Microservice integration
Dashboard (Streamlit) Interactive web dashboard with authentication Operations team visualization
MCP Protocol Integration with TRAE/Claude Code/Cursor AI Agent ecosystem
Docker Support Multi-stage build for production deployment Containerized environments
GitHub Actions CI Python 3.9-3.12 matrix testing CI/CD pipelines

๐Ÿ”ฌ Cybernetics Enhancement Modules (V3.6.1)

้žไพตๅ…ฅๅผๅŒ…่ฃ…่ฎพ่ฎก โ€” ๅฏ้€‰ๅผ€ๅ…ณ๏ผŒ้›ถไฟฎๆ”น็Žฐๆœ‰ๆ ธๅฟƒ้€ป่พ‘

The 5 cybernetic modules work independently or together without modifying existing core logic:

User Task
    โ†“
[SimilarTaskRecommender] โ† Optional: suggest roles from history
    โ†“
[AdaptiveRoleSelector]   โ† Optional: optimize role selection
    โ†“
[MultiAgentDispatcher]
    โ†“
[FeedbackControlLoop]     โ† Wrap dispatcher for auto-iteration
    โ†“ [each worker step]
[ExecutionGuard]          โ† Guard each worker execution
    โ†“
[PerformanceFingerprint]  โ† Record after dispatch completes

1๏ธโƒฃ FeedbackControlLoop (ๅ้ฆˆ้—ญ็ŽฏๆŽงๅˆถๅ™จ)

  • Closed-loop feedback control with automatic iteration until quality threshold met
  • Configurable quality gate (quality_gate) and maximum iterations
  • Lightweight quality assessment (no LLM calls), supports dry-run mode

2๏ธโƒฃ ExecutionGuard (ๆ‰ง่กŒๅฎˆๆŠค่€…)

  • Real-time execution monitoring with 4 abort conditions: timeout, output size, token count, critical keywords
  • Lightweight checks (<1ms), zero external dependencies
  • Dynamically configurable thresholds

3๏ธโƒฃ PerformanceFingerprint (ๆ€ง่ƒฝๆŒ‡็บน็ณป็ปŸ)

  • Unified execution fingerprint recording (fuses 4 data sources)
  • Pure Python TF-IDF implementation (no sklearn/numpy), supports English/Chinese mixed content
  • JSON persistence to .devsquad_data/fingerprints/, graceful cold-start degradation

4๏ธโƒฃ SimilarTaskRecommender (็›ธไผผไปปๅŠกๆŽจ่ๅ™จ)

  • TF-IDF-based task similarity search with historical success configuration recommendations
  • Intelligent role combination recommendation, intent prediction, execution time estimation
  • Confidence scoring (high/medium/low), graceful cold-start degradation

5๏ธโƒฃ AdaptiveRoleSelector (่‡ช้€‚ๅบ”่ง’่‰ฒ้€‰ๆ‹ฉๅ™จ)

  • Three-tier selection strategy based on historical success rates
  • Configurable minimum success rate and maximum role count
  • Supports manual statistics updates and comprehensive role effectiveness reporting

Recommended usage (progressive adoption):

from scripts.collaboration import (
    MultiAgentDispatcher, FeedbackControlLoop,
    ExecutionGuard, PerformanceFingerprint
)

dispatcher = MultiAgentDispatcher()
guard = ExecutionGuard()
fingerprint = PerformanceFingerprint()

# Option 1: Full cybernetics stack
loop = FeedbackControlLoop(dispatcher, quality_gate=0.7)
result = loop.run("Your task here")

# Option 2: Guard only (minimal adoption)
result = dispatcher.dispatch("Your task")
for w in result.worker_results:
    abort, reason = guard.check_abort(w.output, w.duration)
    if abort:
        print(f"Aborted: {reason}")

# Option 3: Learning only
fingerprint.record_execution("task", result, result.timing, result.matched_roles)
similar = fingerprint.find_similar("new task", top_k=3)

All modules are optional switches โ€” DevSquad works perfectly without them.


๐Ÿ—๏ธ Architecture Overview (Layered Design)

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    User Access Layer                         โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”        โ”‚
โ”‚  โ”‚ Streamlit    โ”‚ โ”‚ FastAPI REST โ”‚ โ”‚ CLI/Notebook โ”‚        โ”‚
โ”‚  โ”‚ Dashboard    โ”‚ โ”‚ API Server   โ”‚ โ”‚ (Existing)   โ”‚        โ”‚
โ”‚  โ”‚ (Auth+HTTPS) โ”‚ โ”‚ (Swagger)    โ”‚ โ”‚              โ”‚        โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜        โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
          โ”‚               โ”‚
          โ–ผ               โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                   Business Logic Layer                      โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”           โ”‚
โ”‚  โ”‚AuthManager  โ”‚ โ”‚AlertManager โ”‚ โ”‚HistoryMgr   โ”‚           โ”‚
โ”‚  โ”‚(RBAC Auth)  โ”‚ โ”‚(Multi-Chnl) โ”‚ โ”‚(SQLite TSDB)โ”‚           โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜           โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”            โ”‚
โ”‚  โ”‚     LifecycleProtocol (11-Phase Engine)       โ”‚            โ”‚
โ”‚  โ”‚     UnifiedGateEngine + CheckpointManager     โ”‚            โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜            โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                          โ”‚
                          โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    Data Persistence Layer                    โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚ SQLite DB  โ”‚ โ”‚ YAML Configโ”‚ โ”‚ Checkpoint Files       โ”‚  โ”‚
โ”‚  โ”‚ (History)  โ”‚ โ”‚ (Deploy)   โ”‚ โ”‚ (Lifecycle State)      โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿงฉ Layered Sub-Skill Architecture (V3.6.0)

DevSquad provides 6 atomic sub-skills that can be used independently or together. Each sub-skill is a thin wrapper (~50 lines) importing existing core modules โ€” no duplicated logic.

skills/
โ”œโ”€โ”€ dispatch/       โ†’ DispatchSkill โ€” MultiAgentDispatcher (7-role orchestration)
โ”œโ”€โ”€ intent/         โ†’ IntentSkill   โ€” IntentWorkflowMapper (6 intents ร— 3 languages)
โ”œโ”€โ”€ review/         โ†’ ReviewSkill   โ€” FiveAxisConsensusEngine (5-axis code review)
โ”œโ”€โ”€ security/       โ†’ SecuritySkill โ€” InputValidator + OperationClassifier + PermissionGuard
โ”œโ”€โ”€ test/           โ†’ TestSkill     โ€” TestQualityGuard + test strategy generation
โ””โ”€โ”€ retrospective/  โ†’ RetroSkill    โ€” RetrospectiveEngine + pattern extraction

Sub-Skill Quick Reference

Skill Core Method Wraps Mock Mode
dispatch run(task, roles, mode) MultiAgentDispatcher โœ…
intent detect(text, lang) IntentWorkflowMapper โœ…
review review(code) FiveAxisConsensusEngine โœ…
security scan_input(text) InputValidator + OpClassifier โœ…
test generate_strategy(module) TestQualityGuard โœ…
retrospective run_retrospective(results) RetrospectiveEngine โœ…

Usage Examples

# Direct import (recommended for single skill)
from skills.dispatch.handler import DispatchSkill
result = DispatchSkill().run("Fix login bug", roles=["coder", "tester"])

# Via registry (dynamic discovery)
from skills import get_skill, list_skills
print(list_skills())  # ['dispatch', 'intent', 'review', 'security', 'test', 'retrospective']
skill = get_skill("security")
result = skill.scan_input("DROP TABLE users; --")

All sub-skills work without any API key in Mock mode.


๐Ÿ“‹ Plan C Architecture (Core Engine)

Unified Lifecycle Architecture - Resolves CLI 6 commands vs 11-phase lifecycle:

CLI View Layer (6 commands)          Core Engine (11 phases)
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”            โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ spec โ†’ P1, P2       โ”‚โ”€โ”€โ”€View โ”€โ”€โ†’โ”‚ P1: Requirements         โ”‚
โ”‚ plan โ†’ P7           โ”‚   Mapping โ”‚ P2: Architecture         โ”‚
โ”‚ build โ†’ P8          โ”‚            โ”‚ P3: Technical Design     โ”‚
โ”‚ test โ†’ P9           โ”‚            โ”‚ ...                      โ”‚
โ”‚ review โ†’ P8,P6      โ”‚            โ”‚ P10: Deployment          โ”‚
โ”‚ ship โ†’ P10          โ”‚            โ”‚ P11: Operations          โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜            โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
        โ†“                                    โ†“
  UnifiedGateEngine                   CheckpointManager
  (Phase + Worker gates)              (Lifecycle state persistence)

Core Components:

  • โœ… LifecycleProtocol - Abstract interface for unified lifecycle management
  • โœ… UnifiedGateEngine - Integrates VerificationGate + Phase transition gates
  • โœ… FullLifecycleAdapter - Complete 11-phase lifecycle with dependency resolution
  • โœ… Enhanced CheckpointManager - Auto save/restore lifecycle state across sessions

๐Ÿ“ฆ Installation

Prerequisites

  • Python 3.9+ (3.9, 3.10, 3.11, 3.12 supported)
  • pip or pipenv for package management

Option A: PyPI Install (Recommended)

# Install from PyPI โ€” zero setup, ready to use
pip install devsquad

# With optional dependencies
pip install "devsquad[api]"    # FastAPI + Streamlit dashboard
pip install "devsquad[all]"    # All optional features

Option B: Git Clone + Local Install

git clone https://github.com/weiransoft/devsquad.git
cd DevSquad

# Install core package (minimal dependencies)
pip install -e .

# Ready to use!
devsquad dispatch -t "Design user authentication system"

Verify Installation

# Check version
devsquad --version
# Expected: devsquad 3.6.6

# Run tests
pytest tests/ -v --tb=short
# Expected: 1500+ passed

โš™๏ธ Configuration

Create .devsquad.yaml in your project root:

quality_control:
  enabled: true
  strict_mode: true
  min_quality_score: 85

llm:
  backend: openai
  base_url: ""  # Set via DEVSQUAD_OPENAI_BASE_URL env var
  model: ""     # Set via DEVSQUAD_OPENAI_MODEL env var
  timeout: 120

Or use environment variables (higher priority):

export DEVSQUAD_LLM_BACKEND=openai
export DEVSQUAD_OPENAI_BASE_URL=https://api.openai.com/v1
export DEVSQUAD_OPENAI_MODEL=gpt-4
export DEVSQUAD_OPENAI_API_KEY=sk-...

Environment Variables Reference:

Variable Purpose Default
DEVSQUAD_LLM_BACKEND Default backend type (mock|trae|openai|anthropic|fallback) mock
DEVSQUAD_OPENAI_API_KEY OpenAI/MOKA AI API key None
DEVSQUAD_OPENAI_BASE_URL OpenAI-compatible base URL None
DEVSQUAD_OPENAI_MODEL OpenAI model name gpt-4
DEVSQUAD_ANTHROPIC_API_KEY Anthropic API key None
DEVSQUAD_ANTHROPIC_BASE_URL Anthropic-compatible base URL None
DEVSQUAD_ANTHROPIC_MODEL Anthropic model name claude-sonnet-4-20250514
DEVSQUAD_LOG_LEVEL Logging level WARNING

๐Ÿงช Testing

Quick Smoke Test (< 30 seconds)

python3 scripts/cli.py --version       # Expected: DevSquad 3.6.6
python3 scripts/cli.py status          # Expected: System ready
python3 scripts/cli.py roles           # Expected: 7 core roles listed

Full Test Suite

# Run all tests (1731 tests passing)
python3 -m pytest tests/ -q --tb=line

# With coverage report
python3 -m pytest tests/ --cov=scripts --cov-report=term-missing --cov-fail-under=80

Test Layering Strategy

Priority Scope Examples Count
P0 Quality Framework Core AntiRationalization, VerificationGate, IntentWorkflowMapper, AuthManager ~200
P1 Enhancement Modules FiveAxisConsensus, OperationClassifier, OutputSlicer ~150
P1+ Cybernetics (V3.6.6) FeedbackControlLoop, ExecutionGuard, PerformanceFingerprint, etc. 110
P2 Integration & E2E Full lifecycle dispatch, cross-module integration ~200
P3 Unit per Module Core dispatcher, RoleMapping, MCEAdapter, LLM backends ~400+

Total: 1731 tests

Run by priority:

# P0 only (critical path, < 10s)
python3 -m pytest tests/ -k "anti_ratif or verification or intent_workflow or auth" -q

# P0 + P1 (quality + enhancement, < 30s)
python3 -m pytest tests/ -k "anti_ratif or verification or intent or auth or five_axis or operation" -q

# Full suite
python3 -m pytest tests/ -q --tb=line

๐Ÿ“š Documentation

Document Description Language
QUICKSTART.md โญ 30 ็ง’ๅฟซ้€Ÿๅ…ฅ้—จๆŒ‡ๅ—๏ผˆๆŽจ่ๆ–ฐ็”จๆˆท๏ผ‰ ไธญๆ–‡
SKILL.md ๅฎŒๆ•ดๆŠ€่ƒฝๆ‰‹ๅ†Œ + 70+ ๆจกๅ—ๅ‚่€ƒ EN/CN/JP
GUIDE.md ๅฎŒๅ…จ็”จๆˆทๆŒ‡ๅ— ไธญๆ–‡
INSTALL.md ๅฎ‰่ฃ…ๆŒ‡ๅ— (Unix + Windows) EN/CN
EXAMPLES.md ๅฎž้™…ไฝฟ็”จ็คบไพ‹ EN
CHANGELOG.md ็‰ˆๆœฌๅކๅฒ่ฎฐๅฝ• EN
docs/i18n/README_CN.md ไธญๆ–‡่ฏดๆ˜Ž ไธญๆ–‡
docs/i18n/README_JP.md ๆ—ฅๆœฌ่ชž่ชฌๆ˜Ž ๆ—ฅๆœฌ่ชž
docs/PRD.md ไบงๅ“้œ€ๆฑ‚ๆ–‡ๆกฃ ไธญๆ–‡
docs/ARCHITECTURE.md ๆŠ€ๆœฏๆžถๆž„ๆ–‡ๆกฃ ไธญๆ–‡

๐Ÿค Contributing

  1. Fork the repository
  2. Create feature branch (git checkout -b feature/amazing-feature)
  3. Commit changes (git commit -m 'Add amazing feature')
  4. Push to branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


โญ ๅฆ‚ๆžœ DevSquad ๅฏนไฝ ๆœ‰ๅธฎๅŠฉ๏ผŒ่ฏท็ป™ไธช Star๏ผโญ
่ฎฉๆ›ดๅคšๅผ€ๅ‘่€…ไบซๅ—ๅˆฐใ€ŒAI ๅ›ข้˜Ÿๅไฝœใ€็š„ๅŠ›้‡

๐Ÿ™ Acknowledgments
Inspired by TraeMultiAgentSkill upstream project
Built with โค๏ธ by the DevSquad team


Last updated: 2026-05-23 | Version: V3.6.6

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

devsquad-3.6.6.tar.gz (645.0 kB view details)

Uploaded Source

Built Distribution

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

devsquad-3.6.6-py3-none-any.whl (507.7 kB view details)

Uploaded Python 3

File details

Details for the file devsquad-3.6.6.tar.gz.

File metadata

  • Download URL: devsquad-3.6.6.tar.gz
  • Upload date:
  • Size: 645.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for devsquad-3.6.6.tar.gz
Algorithm Hash digest
SHA256 f4698b7207be41bd73377f294c8cd445e5dbb9de8c1775df46b7de73550c0493
MD5 01cd8bd9413bcad06c876de8827bb624
BLAKE2b-256 31144dda3f395fdf89548695bf6124cb7b0dfc349fceb452528c2e7146aa87b6

See more details on using hashes here.

File details

Details for the file devsquad-3.6.6-py3-none-any.whl.

File metadata

  • Download URL: devsquad-3.6.6-py3-none-any.whl
  • Upload date:
  • Size: 507.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for devsquad-3.6.6-py3-none-any.whl
Algorithm Hash digest
SHA256 9fb29b6ae25887c036063a3eb324279b0148a51ecb1277747437c87b12dc177d
MD5 93aa9116fe590320334c9e62cde3c713
BLAKE2b-256 804099e4052932f59d26530df263592d4d8843ab037dc10a1fd7e804e834c16c

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