Production-ready enterprise AI agent orchestration system built on Django 5.0
SomaAgent01 is an enterprise-grade Multi-Agent Cognitive Platform built on Django 5.0 + Django Ninja. It's a complete AAAS (Agent-As-A-Service) platform for orchestrating AI agents with:
- Multi-tenant architecture with strict data isolation
- Keycloak-based authentication (OIDC)
- SpiceDB-based fine-grained authorization (Zanzibar-style)
- Real-time chat via WebSocket/SSE
- Integration with SomaBrain (cognitive runtime) and SomaFractalMemory (memory storage)
- Full observability stack (Prometheus, Grafana, Kafka audit logging)
- Open-source-only dependencies across the stack
- Advanced neuro-biological simulation with real neuromodulation
- Confidence scoring with statistical quality assurance
- Multi-modal processing (text + vision)
- A2A protocol (Agent-to-Agent communication)
- Recursive learning loops with adaptation states
| Layer | Technology | Enterprise Notes |
|---|---|---|
| API Framework | Django 5.0 + Django Ninja | 100% Django - NO FastAPI (VIBE Rule 8) |
| ORM | Django ORM | NO SQLAlchemy |
| Authentication | Keycloak | OIDC-compliant |
| Authorization | SpiceDB | Zanzibar-style fine-grained |
| Database | PostgreSQL (Primary) + Vector Store | Multi-tenant |
| Message Broker | Kafka + Redis | Event-driven architecture |
| Monitoring | Prometheus + Grafana + APM | Production observability |
| Memory System | SomaFractalMemory + SomaBrain | Cognitive memory |
- Python 3.11+
- PostgreSQL 14+
- Redis 7+
- Keycloak instance
# Clone repository
git clone https://github.com/somatechlat/somaagent01.git
cd somaagent01
# Install Poetry dependencies
poetry install
# Copy environment template
cp .env.example .env
# Edit .env with your configurationSet required environment variables:
# Core Services
DJANGO_SECRET_KEY="your-secret-key"
DATABASE_URL="postgres://user:pass@localhost:5432/somaagent01"
REDIS_URL="redis://localhost:6379"
# Authentication
KEYCLOAK_URL="https://your-keycloak-instance"
KEYCLOAK_REALM="soma-agent"
KEYCLOAK_CLIENT_ID="soma-agent-client"
# SomaBrain Integration
SA01_SOMA_BASE_URL="http://localhost:9696"
SA01_CAPSULE_REGISTRY_URL="http://localhost:8085"
# Observability
PROMETHEUS_METRICS_PORT=9090
GRAFANA_URL="http://localhost:3000"# Run migrations
python manage.py migrate
# Create superuser
python manage.py createsuperuser
# Load fixtures (optional)
python manage.py loaddata services/fixtures/initial_data.json# Development mode with hot reload
make dev
# OR manual start
python manage.py runserver 0.0.0.0:8000# Build all images
make build
# Start full stack
make up
# Run tests
make test
# Stop all services
make down
# Clean environment
make clean# Format code
black .
# Lint code
ruff check .
# Type checking
pyright# Physiological neuromodulation ranges
NEUROMOD_CLAMP_RANGES = {
"dopamine": (0.0, 0.8),
"serotonin": (0.0, 1.0),
"noradrenaline": (0.0, 0.1),
"acetylcholine": (0.0, 0.5),
}- Exploration Factor:
0.3 + (dopamine Γ 0.7) - Creativity Boost: Triggered when dopamine > 0.6
- Patience Factor:
0.3 + (serotonin Γ 0.7) - Memory Consolidation: Every 100 iterations
- Learning Updates: Every 25 iterations
- Code Execution: Python, Node.js, Terminal commands
- File Operations: Read/Write, Document processing
- Web Intelligence: HTTP requests, Web scraping
- Document Processing: PDF text extraction, OCR for images
- Canvas Workspace: Visual reasoning environment
- Multi-modal Processing: Text + Vision capabilities
- Confidence Scoring: Statistical quality assurance
- Circuit Breaker Protection: Resilient operations
- Rate Limiting: API protection
- Health Monitoring: Real-time status tracking
- Degradation Management: Graceful service degradation
- Agent operation counts and durations
- LLM response confidence scores
- Memory access patterns
- Circuit breaker states
- Service health indicators
- Grafana Integration: Real-time monitoring
- Prometheus Metrics: Production scraping
- Audit Logging: Kafka-based audit trail
- Performance Analytics: Response time tracking
- Strict Data Isolation: Tenant separation
- SpiceDB Authorization: Fine-grained policies
- Keycloak Authentication: SSO integration
- Role-Based Access: Granular permissions
- Audit Trail: Complete action history
- Data Masking: Privacy protection
- Secret Management: Vault integration
- Encryption: End-to-end data protection
somaagent01/
βββ admin/ # Django admin modules
β βββ agents/ # Agent management
β βββ authentication/ # Auth services
β βββ capabilities/ # Capability registry
β βββ core/ # Core models & utilities
β βββ [other modules] # Feature modules
βββ services/ # Service implementations
β βββ gateway/ # API gateway
β βββ tool_executor/ # Tool execution engine
β βββ soma_client/ # SomaBrain integration
β βββ [other services] # Enterprise services
βββ webui/ # React frontend
βββ schemas/ # API schemas
βββ infra/ # Infrastructure
# Key configuration files
βββ pyproject.toml # Poetry configuration
βββ requirements.txt # Python dependencies
βββ manage.py # Django management
βββ Makefile # Build automation
βββ docker-compose.yml # Container orchestration
- Protocol: fasta2a v0.2+ implementation
- Context Preservation: Cross-conversation continuity
- Reset Capability: Clean state management
- Specialized Subordinates: Profile-based agents
- Subordinate Agent Spawning: Task-specific agents
- Task Delegation: Distributed processing
- Context Sharing: Inter-agent information
- Failure Recovery: Robust error handling
# Run unit tests
pytest tests/unit/
# Run integration tests
pytest tests/integration/
# Run performance tests
pytest tests/performance/
# Run all tests
make test- Unit Tests: ~80% coverage required
- Integration Tests: Service integration
- Performance Tests: Load & stress testing
- Security Tests: Audit & compliance
- Horizontal Scaling: Stateless service deployment
- Connection Pooling: Database optimization
- Caching Layers: Redis & embedding cache
- Load Balancing: Multi-instance deployment
- Memory: 2GB minimum, 4GB recommended
- CPU: 2 cores minimum, 4 cores recommended
- Storage: 100GB+ for persistent storage
- Network: High bandwidth for API calls
- Code Standards: Follow PSR-12 & Django best practices
- Type Hints: Required for new code
- Testing: Minimum 80% coverage for features
- Documentation: Comprehensive docstrings
- Fork repository
- Create feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open Pull Request
- Documentation: Developer Docs
- Issue Tracker: GitHub Issues
- Discussions: GitHub Discussions
- Email: team@somatech.com
This project is proprietary software licensed by SomaTech LAT. See LICENSE file for details.
| Version | Date | Key Features |
|---|---|---|
| 1.0.0 | 2025-12-30 | Initial production release |
π Star and β Watch this repository for updates!
Built with β€οΈ by the SomaTech Team