Files
hive/README.md
anthonyrawlins d7ad321176 Initial commit: Complete Hive distributed AI orchestration platform
This comprehensive implementation includes:
- FastAPI backend with MCP server integration
- React/TypeScript frontend with Vite
- PostgreSQL database with Redis caching
- Grafana/Prometheus monitoring stack
- Docker Compose orchestration
- Full MCP protocol support for Claude Code integration

Features:
- Agent discovery and management across network
- Visual workflow editor and execution engine
- Real-time task coordination and monitoring
- Multi-model support with specialized agents
- Distributed development task allocation

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-07 21:44:31 +10:00

323 lines
12 KiB
Markdown

# 🐝 Hive: Unified Distributed AI Orchestration Platform
**Hive** is a comprehensive distributed AI orchestration platform that consolidates the best components from our distributed AI development ecosystem into a single, powerful system for coordinating AI agents, managing workflows, and monitoring cluster performance.
## 🎯 What is Hive?
Hive combines the power of:
- **🔄 McPlan**: n8n workflow → MCP bridge execution
- **🤖 Distributed AI Development**: Multi-agent coordination and monitoring
- **📊 Real-time Performance Monitoring**: Live metrics and alerting
- **🎨 Visual Workflow Editor**: React Flow-based n8n-compatible designer
- **🌐 Multi-Agent Orchestration**: Intelligent task distribution across specialized AI agents
## 🚀 Quick Start
### Prerequisites
- Docker and Docker Compose
- 8GB+ RAM recommended
- Access to Ollama agents on your network
### 1. Launch Hive
```bash
cd /home/tony/AI/projects/hive
./scripts/start_hive.sh
```
### 2. Access Services
- **🌐 Hive Dashboard**: http://localhost:3000
- **📡 API Documentation**: http://localhost:8000/docs
- **📊 Grafana Monitoring**: http://localhost:3001 (admin/hiveadmin)
- **🔍 Prometheus Metrics**: http://localhost:9090
### 3. Default Credentials
- **Grafana**: admin / hiveadmin
- **Database**: hive / hivepass
## 🏗️ Architecture Overview
```
┌─────────────────────────────────────────────────────────────────┐
│ HIVE ORCHESTRATOR │
├─────────────────────────────────────────────────────────────────┤
│ Frontend Dashboard (React + TypeScript) │
│ ├── 🎛️ Agent Management & Monitoring │
│ ├── 🎨 Visual Workflow Editor (n8n-compatible) │
│ ├── 📊 Real-time Performance Dashboard │
│ ├── 📋 Task Queue & Project Management │
│ └── ⚙️ System Configuration & Settings │
├─────────────────────────────────────────────────────────────────┤
│ Backend Services (FastAPI + Python) │
│ ├── 🧠 Hive Coordinator (unified orchestration) │
│ ├── 🔄 Workflow Engine (n8n + MCP bridge) │
│ ├── 📡 Agent Communication (compressed protocols) │
│ ├── 📈 Performance Monitor (metrics & alerts) │
│ ├── 🔒 Authentication & Authorization │
│ └── 💾 Data Storage (workflows, configs, metrics) │
├─────────────────────────────────────────────────────────────────┤
│ Agent Network (Ollama + Specialized Models) │
│ ├── 🏗️ ACACIA (Infrastructure & DevOps) │
│ ├── 🌐 WALNUT (Full-Stack Development) │
│ ├── ⚙️ IRONWOOD (Backend & Optimization) │
│ ├── 🧪 ROSEWOOD (QA & Testing) │
│ ├── 📱 OAK (iOS/macOS Development) │
│ ├── 🔄 TULLY (Mobile & Game Development) │
│ └── 🔌 [Expandable Agent Pool] │
└─────────────────────────────────────────────────────────────────┘
```
## 🤖 Configured Agents
| Agent | Endpoint | Specialization | Model | Capabilities |
|-------|----------|----------------|-------|--------------|
| **ACACIA** | 192.168.1.72:11434 | Infrastructure & DevOps | deepseek-r1:7b | DevOps, Architecture, Deployment |
| **WALNUT** | 192.168.1.27:11434 | Full-Stack Development | starcoder2:15b | Frontend, Backend, UI Design |
| **IRONWOOD** | 192.168.1.113:11434 | Backend Specialist | deepseek-coder-v2 | APIs, Optimization, Databases |
| **ROSEWOOD** | 192.168.1.132:11434 | QA & Testing | deepseek-r1:8b | Testing, Code Review, QA |
| **OAK** | oak.local:11434 | iOS/macOS Development | mistral-nemo | Swift, Xcode, App Store |
| **TULLY** | Tullys-MacBook-Air.local:11434 | Mobile & Game Dev | mistral-nemo | Unity, Mobile Apps |
## 📊 Core Features
### 🎨 Visual Workflow Editor
- **n8n-compatible** visual workflow designer
- **Drag & drop** node-based interface
- **Real-time execution** monitoring
- **Template library** for common workflows
- **MCP integration** for AI tool conversion
### 🤖 Multi-Agent Orchestration
- **Intelligent task distribution** based on agent capabilities
- **Real-time health monitoring** of all agents
- **Load balancing** across available agents
- **Performance tracking** with TPS and response time metrics
- **Capability-based routing** for optimal task assignment
### 📈 Performance Monitoring
- **Real-time dashboards** with live metrics
- **Prometheus integration** for metrics collection
- **Grafana dashboards** for visualization
- **Automated alerting** for system issues
- **Historical analytics** and trend analysis
### 🔧 Project Management
- **Multi-project coordination** with agent assignment
- **Task dependencies** and workflow management
- **Quality control** with multi-agent code review
- **Approval workflows** for security and compliance
- **Template-based** project initialization
## 🛠️ Management Commands
### Service Management
```bash
# View all service logs
docker-compose logs -f
# View specific service logs
docker-compose logs -f hive-backend
# Restart services
docker-compose restart
# Stop all services
docker-compose down
# Rebuild and restart
docker-compose up -d --build
```
### Development
```bash
# Access backend shell
docker-compose exec hive-backend bash
# Access database
docker-compose exec postgres psql -U hive -d hive
# View Redis data
docker-compose exec redis redis-cli
```
### Monitoring
```bash
# Check service health
curl http://localhost:8000/health
# Get system status
curl http://localhost:8000/api/status
# View Prometheus metrics
curl http://localhost:8000/api/metrics
```
## 📁 Project Structure
```
hive/
├── 📋 PROJECT_PLAN.md # Comprehensive project plan
├── 🏗️ ARCHITECTURE.md # Technical architecture details
├── 🚀 README.md # This file
├── 🔄 docker-compose.yml # Development environment
├── backend/ # Python FastAPI backend
│ ├── app/
│ │ ├── core/ # Core orchestration services
│ │ ├── api/ # REST API endpoints
│ │ ├── models/ # Database models
│ │ └── services/ # Business logic
│ ├── migrations/ # Database migrations
│ └── requirements.txt # Python dependencies
├── frontend/ # React TypeScript frontend
│ ├── src/
│ │ ├── components/ # React components
│ │ ├── stores/ # State management
│ │ └── services/ # API clients
│ └── package.json # Node.js dependencies
├── config/ # Configuration files
│ ├── hive.yaml # Main Hive configuration
│ ├── agents/ # Agent-specific configs
│ ├── workflows/ # Workflow templates
│ └── monitoring/ # Monitoring configs
└── scripts/ # Utility scripts
├── start_hive.sh # Main startup script
└── migrate_from_existing.py # Migration script
```
## 🔧 Configuration
### Agent Configuration
Edit `config/hive.yaml` to add or modify agents:
```yaml
hive:
agents:
my_new_agent:
name: "My New Agent"
endpoint: "http://192.168.1.100:11434"
model: "llama2"
specialization: "general"
capabilities: ["coding", "analysis"]
hardware:
gpu_type: "NVIDIA RTX 4090"
vram_gb: 24
cpu_cores: 16
performance_targets:
min_tps: 10
max_response_time: 30
```
### Workflow Templates
Add workflow templates in `config/workflows/`:
```yaml
templates:
my_workflow:
agents: ["walnut", "ironwood"]
stages: ["design", "implement", "test"]
description: "Custom workflow template"
```
## 📈 Monitoring & Metrics
### Key Metrics Tracked
- **Agent Performance**: TPS, response time, availability
- **System Health**: CPU, memory, GPU utilization
- **Workflow Execution**: Success rate, execution time
- **Task Distribution**: Queue length, assignment efficiency
### Grafana Dashboards
- **Hive Overview**: Cluster-wide metrics and status
- **Agent Performance**: Individual agent details
- **Workflow Analytics**: Execution trends and patterns
- **System Health**: Infrastructure monitoring
### Alerts
- **Agent Down**: Critical alert when agent becomes unavailable
- **High Resource Usage**: Warning when thresholds exceeded
- **Slow Response**: Alert for degraded performance
- **Execution Failures**: Notification of workflow failures
## 🔮 Migration from Existing Projects
Hive was created by consolidating these existing projects:
### ✅ Migrated Components
- **distributed-ai-dev**: Agent coordination and monitoring
- **McPlan**: Workflow engine and visual editor
- **n8n-integration**: Workflow templates and patterns
### 📊 Migration Results
- **6 agents** configured and ready
- **Core components** extracted and integrated
- **Database schema** unified and enhanced
- **Frontend components** merged and modernized
- **Monitoring configs** created for all services
## 🚧 Development Roadmap
### Phase 1: Foundation ✅
- [x] Project consolidation and migration
- [x] Core services integration
- [x] Basic UI and API functionality
- [x] Agent connectivity and monitoring
### Phase 2: Enhanced Features (In Progress)
- [ ] Advanced workflow editor improvements
- [ ] Real-time collaboration features
- [ ] Enhanced agent capability mapping
- [ ] Performance optimization
### Phase 3: Advanced AI Integration
- [ ] Multi-modal AI support (image, audio, video)
- [ ] Custom model fine-tuning pipeline
- [ ] Advanced MCP server integration
- [ ] Intelligent task optimization
### Phase 4: Enterprise Features
- [ ] Multi-tenancy support
- [ ] Advanced RBAC with LDAP integration
- [ ] Compliance and audit logging
- [ ] High availability deployment
## 🤝 Contributing
### Development Setup
1. Fork the repository
2. Set up development environment: `./scripts/start_hive.sh`
3. Make your changes
4. Test thoroughly
5. Submit a pull request
### Code Standards
- **Python**: Black formatting, type hints, comprehensive tests
- **TypeScript**: ESLint, strict type checking, component tests
- **Documentation**: Clear comments and updated README files
## 📞 Support
### Documentation
- **📋 PROJECT_PLAN.md**: Comprehensive project overview
- **🏗️ ARCHITECTURE.md**: Technical architecture details
- **🔧 API Docs**: http://localhost:8000/docs (when running)
### Troubleshooting
- **Logs**: `docker-compose logs -f`
- **Health Check**: `curl http://localhost:8000/health`
- **Agent Status**: Check Hive dashboard at http://localhost:3000
---
## 🎉 Welcome to Hive!
**Hive represents the culmination of our distributed AI development efforts**, providing a unified, scalable, and user-friendly platform for coordinating AI agents, managing workflows, and monitoring performance across our entire infrastructure.
🐝 *"Individual agents are strong, but the Hive is unstoppable."*
**Ready to experience the future of distributed AI development?**
```bash
./scripts/start_hive.sh
```