"Convergio is the platform that lets solopreneurs blend human ingenuity with AI so seamlessly, it feels like magic."
Comprehensive pre-release quality checks, BRUTAL MODE enforcement, Ollama-based testing ($0 cost), and automated version management. See release notes β
v2.1.0 β Ollama-First AI Provider System | v2.0.0 β Microsoft Agent Framework Migration See all releases β
Convergio is the AIβfirst orchestration platform where human ingenuity converges with a coordinated crew of specialized agents. Through intelligent coordinationβnot just parallel processingβthey plan together, execute seamlessly, and explain outcomes across your tools.
Run Convergio with full control over your AI providers. Choose privacy, cost, or quality based on your needs:
| Mode | Description | Cost | Privacy |
|---|---|---|---|
| Ollama-Only | 100% local, works offline | FREE ($0) | Maximum |
| Azure-Only | Enterprise cloud with SLA | $$$ | Enterprise |
| Hybrid | Local for simple, cloud for complex | $ - $$$ | Configurable |
| Cloud-First | Best quality (OpenAI/Anthropic) | $$$ | Cloud |
Key Features:
- Strict Mode β Block all cloud API calls when using ollama_only (no surprise costs)
- Per-Agent Override β Configure specific agents to use different providers
- Per-Feature Override β Route chat, code review, embeddings to different providers
- Real-time Cost Tracking β See exactly what each provider costs ($0 for Ollama)
- Azure Cost Management API β Integrate with Azure's billing APIs for exact cost monitoring
- GPU Detection β Automatic detection of GPU availability for optimal model selection
Quick Start with Ollama:
# Install Ollama (macOS/Linux)
curl -fsSL https://ollama.com/install.sh | sh
# Pull recommended models
ollama pull llama3.2:latest # General chat (3B, fast)
ollama pull qwen2.5-coder:7b # Code review (7B)
ollama pull nomic-embed-text # Embeddings
# Start Convergio in Ollama-only mode
export AI_PROVIDER_MODE=ollama_only
export AI_STRICT_MODE=trueThis major release represents a complete architectural evolution:
| Component | Before | After |
|---|---|---|
| Framework | Microsoft AutoGen | Microsoft Agent Framework 1.0 |
| Orchestration | GroupChat-based | Modern patterns with streaming |
| Memory | Basic persistence | Enhanced context management |
| Tools | Scattered | Unified Tools Registry |
| Docker | Not included | Production-ready Dockerfiles |
Key Improvements:
- AgentFrameworkOrchestrator β New orchestrator with improved performance and native streaming
- Dual-Framework Adapters β Backward compatibility layer for gradual migration
- Feature Flags β Controlled rollout with
FrameworkFeatureFlags - 431+ Tests Passing β Comprehensive test coverage including 276 new framework tests
- Enhanced Memory System β Dedicated
AgentFrameworkMemorywith optimized context
π Full migration documentation β
- Convergio is a unified, productionβleaning reference implementation of a multiβagent platform built on top of Microsoft Agent Framework. It demonstrates how to compose dozens of purposeβbuilt agents into reliable workflows with modern orchestration patterns. See Microsoft Agent Framework on GitHub: https://github.com/microsoft/agent-framework
- Our north star is the Agentic Manifesto and inclusive design. Start here:
- Agentic Manifesto: AgenticManifesto/AgenticManifesto.md
- What is Convergio: AgenticManifesto/WhatIsConvergio.md
- Built for Mario β AIβFirst Interface: AgenticManifesto/π For Mario - AI-First Interface.md
- Convergio Intro/Pitch: ConvergioIntro.md
- Sequoiaβstyle OneβPager: onePager.md
- Communication meets engineering: this README is both a product primer and a practical guide to run the stack locally.
- Backend: FastAPI (Python 3.11), SQLAlchemy 2.x (async), PostgreSQL, Redis, Prometheus metrics
- Frontend: SvelteKit + TypeScript + TailwindCSS (dev server on port 4000, proxy to backend 9000)
- AI Orchestration: Multiβagent system using Microsoft Agent Framework 1.0 with modern orchestration patterns
- Streaming & coordination: internal streaming orchestrator with typed protocols and runners
- Security: security headers, CORS, JWT scaffolding (RS256), optional rateβlimit middleware (currently disabled in code)
No Docker/Kubernetes manifests are provided in this repo. Local developer setup runs with system Postgres + Redis or containers you manage yourself.
- Multiβagent conversations with tool use, memory, and specialization
- Agent planner/critic loop that turns human intent into plans β actions β verified outcomes
- Hybrid orchestration: AI agents plus humanβinβtheβloop and humanβonβdemand routing (gig platforms)
- Explainability & provenance: every step auditable ("why this, why now")
- Safety rails & cost governance: approvals, budget caps, perβagent SLOs
- Accessibilityβfirst UI (voice, highβcontrast, keyboard, clear status cues)
- GraphFlow for generating workflows from natural language
- Cost tracking, analytics endpoints, and observability hooks
- Vector search utilities for RAGβstyle enrichment
- Dynamic Theme System: Light/dark/system mode with persistent preferences
- Python 3.11+
- Node.js 18+
- PostgreSQL 14+
- Redis 6+
- Clone the repository
git clone https://github.com/Roberdan/Convergio.git
cd convergio- Backend Setup
cd backend
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
# Configure environment (see example below)
# Initialize DB with provided SQL (see commands below)
# Start backend
uvicorn src.main:app --reload --port 9000- Frontend Setup
cd frontend
npm install
# Start frontend (dev server on :4000)
npm run dev- Access the application
- Frontend: http://localhost:4000
- Backend API: http://localhost:9000
- API Documentation: http://localhost:9000/docs
convergio/
βββ π README.md # This file
βββ π LICENSE # BSL 1.1 License
βββ π VERSION # Version tracking
βββ π start.sh # Quick start script
βββ π test.sh # Comprehensive test runner
βββ π pytest.ini # Test configuration
β
βββ π backend/ # FastAPI backend (Python 3.11+)
β βββ π requirements.txt # Python dependencies
β βββ π pyproject.toml # Python project config
β βββ π validate_imports.py # Import consistency validator
β βββ π src/ # Source code
β βββ π main.py # FastAPI application entry
β βββ π api/ # REST API endpoints
β βββ π agents/ # AI agent definitions & orchestration
β βββ π core/ # Core utilities (database, config, etc.)
β βββ π models/ # SQLAlchemy models
β βββ π services/ # Business logic services
β
βββ π frontend/ # SvelteKit frontend (TypeScript)
β βββ π package.json # NPM dependencies
β βββ π svelte.config.js # SvelteKit configuration
β βββ π tailwind.config.js # TailwindCSS configuration
β βββ π playwright.config.ts # E2E test configuration
β βββ π src/ # Source code
β βββ π lib/ # Reusable components & utilities
β βββ π routes/ # SvelteKit pages & API routes
β
βββ π docs/ # Documentation
β βββ π API_REFERENCE.md # Complete API documentation
β βββ π ADMIN_GUIDE.md # Administrator guide
β βββ π AGENTS.md # AI agents catalog
β βββ π IMPORT_PATH_CONSISTENCY_GUIDE.md # Import standards (moved)
β βββ π PM_DASHBOARD_IMPLEMENTATION_SUMMARY.md # Dashboard docs (moved)
β βββ π USER_GUIDE.md # End user guide
β
βββ π scripts/test/ # Test automation scripts (organized)
β βββ π 01_test_backend_unit.sh # Backend unit tests
β βββ π 02_test_backend_integration.sh # Backend integration tests
β βββ π 03_test_backend_e2e.sh # Backend E2E tests
β βββ π ... # Additional test scripts
β
βββ π tests/ # Main test directory
β βββ π conftest.py # Pytest configuration
β βββ π master_test_runner.py # Central test orchestration
β βββ π backend/ # Backend-specific tests
β
βββ π logs/ # Test execution logs (auto-generated)
βββ π test_*.log # Individual test execution logs
backend/src/agents/definitions/- 54 specialized AI agent definitions (synced from ConvergioCLI)backend/src/api/- FastAPI routers for all endpointsfrontend/src/lib/components/- Reusable Svelte componentsdocs/- Comprehensive documentation (organized and updated)scripts/test/- All test automation scripts (organized from root)
-
Implementation Report: docs/IMPLEMENTATION_COMPLETE.md - Complete implementation details
-
System Verification: docs/COMPREHENSIVE_VERIFICATION_REPORT_AUG2025.md
-
Agent Definitions: docs/AGENTS.md - All 54 agents documented (synced from ConvergioCLI)
-
Database Schema: docs/DataBaseSchema.md
-
Security System: docs/SECURE_COST_SYSTEM_VERIFICATION.md
-
Import Path Guide: docs/IMPORT_PATH_CONSISTENCY_GUIDE.md - Import standards (organized)
-
PM Dashboard Docs: docs/PM_DASHBOARD_IMPLEMENTATION_SUMMARY.md - Dashboard implementation (organized)
-
Intro/Pitch: ConvergioIntro.md
-
Sequoia-style One-Pager: onePager.md
- Agent Definitions: backend/src/agents/definitions/
- Orchestrators & resilience: backend/src/agents/orchestrators/
- Ali Proactive Intelligence: backend/src/agents/ali_ceo.py
- Cost Management: docs/cost-tracking-system.md
- Multi-tenancy: Complete SaaS platform with Stripe billing
- Real Data Integrations: docs/REAL_DATA_INTEGRATIONS.md
- Security Compliance: OWASP Top 10 compliance and comprehensive audit trail; explainable plans and approvals by default
- Swagger UI: http://localhost:9000/docs
- ReDoc: http://localhost:9000/redoc
Convergio features a comprehensive multiβagent system of specialized agents organized into functional domains:
- Ali - Chief of Staff & Proactive Intelligence Engine
- Amy - Chief Financial Officer
- Satya - Board of Directors Representative
- Antonio - Strategy Expert
- Matteo - Strategic Business Architect
- Domik - McKinsey Strategic Decision Maker
- Davide - Project Manager
- Oliver - Project Manager
- Marcus - Project Manager
- Luke - Program Manager
- Wanda - Workflow Orchestrator
- Taskmaster - Strategic Task Decomposition Master
- Dave - Change Management Specialist
- Xavier - Coordination Patterns Expert
- Dan - Engineering General Manager
- Baccio - Tech Architect
- Marco - DevOps Engineer
- Luca - Security Expert
- Guardian - AI Security Validator
- Thor - Quality Assurance Guardian
- Rex - Code Reviewer (NEW - synced from ConvergioCLI)
- Paolo - Best Practices Enforcer (NEW - synced from ConvergioCLI)
- Otto - Performance Optimizer (NEW - synced from ConvergioCLI)
- Dario - Systematic Debugger (NEW - synced from ConvergioCLI)
- Fiona - Market Analyst (NEW - synced from ConvergioCLI)
- Anna - Executive Assistant (NEW - synced from ConvergioCLI)
- Angela - Data Analyst
- Ethan - Data Analyst
- Ethan IC6 - Senior Data Analyst
- Omri - Data Scientist
- Ava - Analytics Insights Virtuoso
- Diana - Performance Dashboard Expert
- Fabio - Sales & Business Development
- Michael - Venture Capitalist
- Wiz - Investor & Venture Capital
- Sam - Startup Expert
- Giulia - HR Talent Acquisition
- Coach - Team Coach
- Behice - Cultural Coach
- Jenny - Inclusive Accessibility Champion
- Sara - UX/UI Designer
- Jony - Creative Director
- Riccardo - Storyteller
- Steve - Executive Communication Strategist
- Sofia - Marketing Strategist
- Andrea - Customer Success Manager
- Elena - Legal Compliance Expert
- Dr. Enzo - Healthcare Compliance Manager
- Sophia - Government Affairs
- Enrico - Business Process Engineer
- PO - Prompt Optimizer
- Marcus - Context Memory Keeper
- Socrates - First Principles Reasoning
- Stefano - Design Thinking Facilitator
Each agent is powered by advanced AI capabilities including:
- Context-aware reasoning with per-turn RAG
- Tool execution with intelligent selection
- Memory persistence across conversations
- Security validation and compliance checks
- Cost optimization and rate limiting
- Real-time collaboration and coordination
β All test scripts systematically fixed and optimized
- Unit Tests: 431+ passing β
- Integration Tests: All passing β
- E2E Tests: Core tests passing β
- AI Provider Tests: 41 passing, 2 skipped β
- Ollama E2E Tests: 24 passing ($0 cost) β NEW
- Security Tests: All core security validations passing β
- Performance Tests: Load testing and metrics collection working β
- Unit Tests (Vitest): Core functionality tests passing β
- E2E Tests (Playwright): Core tests passing β
- Accessibility Tests: All accessibility requirements met β
- Component Tests: Dashboard, agents, talents, navigation all working β
# Run all backend tests
cd backend
pytest tests/ -v
# Run all frontend tests
cd frontend
npm run test # Unit tests
npm run test:e2e # E2E tests
# Run specific test categories
./08_test_frontend_e2e.sh # Frontend E2E (optimized)
./09_test_master_runner.sh # Master test orchestration
./10_test_go_backend.sh # Go backend tests
./11_test_backend_top_level.sh # Top-level Python testsProduction-Ready Test Scripts:
- β
./08_test_frontend_e2e.sh- Frontend E2E with Playwright (fixed strict mode issues) - β
./09_test_master_runner.sh- Master test orchestration (Redis async fixes) - β
./10_test_go_backend.sh- Go backend tests (handles no Go files gracefully) - β
./11_test_backend_top_level.sh- Top-level tests (macOS compatibility fixed)
Additional Test Categories:
./01_test_backend_unit.sh- Backend unit tests./02_test_backend_integration.sh- Backend integration tests./03_test_backend_e2e.sh- Backend E2E tests./04_test_security.sh- Security validation tests./05_test_performance.sh- Performance and load tests
- Light/Dark/System Mode: Automatic OS theme detection with manual override
- Persistent Preferences: Theme choice saved in localStorage
- Surface Color System:
surface-0tosurface-950with dark mode variants - Component Theming: 800+ hardcoded colors replaced with dynamic theme classes
- Ali Assistant: Floating chat interface with real-time AI coordination
- Project Management: Gantt charts and Kanban boards with dynamic theming
- Analytics Dashboard: Real-time metrics and cost tracking
- Agent Management: Visual agent orchestration and status monitoring
Access theme controls via the toggle in the top-right header (next to cost display):
- π Light mode
- π Dark mode
- π₯οΈ System (follows OS preference)
./06_test_frontend_unit.sh- Frontend unit tests (Vitest)./07_test_frontend_storybook.sh- Storybook component tests
Frontend E2E Optimizations:
- Fixed Playwright strict mode violations in dashboard tests
- Updated agent selector strategies for dynamic UI elements
- Improved navigation test flexibility for responsive design
- Skipped complex AI orchestration tests pending full implementation
Backend Test Stabilization:
- Resolved SQLAlchemy async session management issues
- Fixed Redis connection handling with proper async/await patterns
- Enhanced database test isolation and cleanup procedures
- Improved cross-platform shell script compatibility
Test Infrastructure:
- All test scripts now handle edge cases gracefully
- Enhanced error reporting and debugging capabilities
- Optimized test execution times with parallel processing
- Added comprehensive test coverage reporting
# Continue-on-error mode
FAIL_FAST=false ./08_test_frontend_e2e.sh
# Verbose output for debugging
VERBOSE=true ./09_test_master_runner.sh
# Run specific test patterns
npx playwright test --grep "dashboard" # Frontend specific tests
pytest tests/ -k "cost_tracking" # Backend specific testsMinimal set to get running locally:
# Environment
ENVIRONMENT=development
DEBUG=true
# Security (generate strong JWT secret for production)
JWT_SECRET=your_super_secure_jwt_secret_that_should_be_very_long_and_random_at_least_64_chars
JWT_ALGORITHM=RS256
# Database
POSTGRES_HOST=localhost
POSTGRES_PORT=5432
POSTGRES_DB=convergio_db
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
# Redis
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_DB=1
# Network Configuration
DEFAULT_HOST=localhost
FRONTEND_PORT=4000
BACKEND_PORT=9000
API_PORT=9000
ADMIN_PORT=9001
# User Configuration
DEFAULT_USER_ID=system_user
DEFAULT_ANONYMOUS_USER=system_anonymous
DEFAULT_TEST_USER=system_test_user
# Feature Configuration
REFERENCE_AGENT_TRUNCATE_LENGTH=3000
RATE_LIMIT_ENABLED=true
RATE_LIMIT_PER_MINUTE_API=100
# AI Provider Configuration (NEW in v2.1.0)
AI_PROVIDER_MODE=ollama_only # ollama_only | azure_only | hybrid | cloud_first
AI_STRICT_MODE=true # Block cloud calls in ollama_only mode
OLLAMA_HOST=http://localhost:11434 # Ollama server URL
OLLAMA_DEFAULT_MODEL=llama3.2:latest
# Azure OpenAI (for enterprise)
AZURE_OPENAI_ENDPOINT=https://your-resource.openai.azure.com/
AZURE_OPENAI_API_KEY=your-key
AZURE_OPENAI_DEPLOYMENT=gpt-4o-deployment
AZURE_OPENAI_API_VERSION=2024-02-15-preview
# Direct Cloud AI (for cloud_first mode)
OPENAI_API_KEY=sk-...
ANTHROPIC_API_KEY=sk-ant-...
GRAPHFLOW=true
# Health Monitoring
HEALTH_CHECK_ENABLED=true
LOG_LEVEL=INFOπ Note: For a complete list of all available environment variables with detailed explanations, see
.env.examplein the project root.
We welcome contributions! Please see docs/CONTRIBUTING.md for guidelines.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Python: Black + Ruff + mypy
- TypeScript: ESLint + Prettier
- Commits: Conventional Commits specification
- Tests: Required for all new features
- Prometheus metrics exposed at /metrics
- Structured logs (JSON) via structlog; configure via LOG_LEVEL, LOG_FORMAT
- Connection pooling for Postgres and Redis; tune via DB_* and REDIS_* settings
This project is licensed under the Business Source License 1.1 - see the LICENSE file for details.
After the change date (2027-01-01), this software will be available under the Apache 2.0 license.
- Microsoft Agent Framework team for the modern multi-agent framework
- OpenAI for GPT models powering our agents
- Anthropic for Claude models used in development
- The open-source community for invaluable tools and libraries
- Issues: https://github.com/Roberdan/Convergio/issues
- Discussions: https://github.com/Roberdan/Convergio/discussions
- Agent Sync from ConvergioCLI (54 agents with enhanced prompts)
- Anti-Hallucination Protocol for all agents
- Delegation Pattern [DELEGATE:] support
- WS6: Ollama-First AI Provider System β 100% offline with $0 cost
- Azure OpenAI Enterprise Integration β SLA-backed cloud AI
- 4 Provider Modes β ollama_only, azure_only, hybrid, cloud_first
- Strict Mode β No surprise cloud costs
- Per-Agent/Feature Provider Override β Fine-grained control
- 24 E2E Tests β Full test coverage for AI providers
- Advanced AI agents marketplace
- Mobile applications (iOS/Android)
Q1 2026 - Unified Workforce (see 2026Plan.md)
- WS2: Enhanced People Model - Skills, rates, availability tracking
- WS3: Unified Workforce UI - People + AI agents as one team
- WS6-G6: Azure Cost Management API - Exact cost monitoring via Azure APIs
- Project team composition (assign people + agents to projects)
- Resource allocation with real data (no more mock data)
- Skill matrix and capacity planning
- Workflow Engine (DAG-based from ConvergioCLI)
- Group Chat consensus building
- AI model fine-tuning capabilities
- Enterprise SSO integration
Built with β€οΈ for Mario by the Convergio Team
Making AI work for humans, not the other way around.
