feat: Add unified agent integration with Prometheus, Every Code, and Dexto

This commit adds comprehensive integration of three major AI agent platforms:

## MCP Servers (3)
- Prometheus MCP: Knowledge graph code reasoning with AST analysis
- Every Code MCP: Fast terminal-based coding agent with Auto Drive
- Dexto MCP: Agent harness with orchestration and session management

## Claude Code Skills (6)
- /agent-plan: Generate implementation plans
- /agent-fix-bug: Fix bugs end-to-end
- /agent-solve: Solve complex problems
- /agent-review: Review code quality
- /agent-context: Get code context
- /agent-orchestrate: Orchestrate workflows

## Ralph Auto-Integration
- Pattern-based auto-trigger for all three platforms
- Intelligent backend selection
- Multi-platform coordination
- Configuration in ralph/ralph.yml

## Documentation
- Complete integration guides
- Ralph auto-integration documentation
- Setup scripts
- Usage examples

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
uroma
2026-01-27 20:23:14 +00:00
Unverified
parent 0465526bf0
commit 3b128ba3bd
21 changed files with 4172 additions and 0 deletions

View File

@@ -0,0 +1,349 @@
# Unified Agent Integration: Prometheus + Every Code
## Overview
This document outlines the integration of two major AI coding agent platforms into Claude Code CLI:
1. **Prometheus** (Python/LangGraph) - Multi-agent code reasoning with knowledge graphs
2. **Every Code** (Rust/Codex) - Fast terminal-based coding agent with TUI
## Architecture Comparison
| Aspect | Prometheus | Every Code |
|--------|-----------|------------|
| **Language** | Python | Rust |
| **Framework** | LangGraph state machines | Custom event-driven |
| **Core Features** | Knowledge graphs (Neo4j), AST parsing, Docker containers | Auto Drive, Browser integration, MCP support, Multi-agent |
| **Agent Types** | Classification, Bug Reproduction, Context Retrieval, Patch Generation | Plan, Code, Solve, Auto Drive, Auto Review |
| **Code Understanding** | Neo4j knowledge graph with Tree-sitter AST | Native file system + grep |
| **Execution** | Docker containers | Native shell with sandboxing |
| **LLM Support** | OpenAI, Anthropic, Gemini | ChatGPT, Claude, Gemini (multi-CLI orchestration) |
## Unified Integration Strategy
### Hybrid MCP Server Architecture
```
┌─────────────────────────────────────────────────────────────────┐
│ Claude Code CLI │
│ ┌────────────────────────────────────────────────────────────┐ │
│ │ Unified Agent Skills │ │
│ │ /agent-plan /agent-fix-bug /agent-solve │ │
│ │ /agent-review /agent-context /agent-code │ │
│ └───────────────────────────┬────────────────────────────────┘ │
│ │ MCP Client │
└──────────────────────────────┼──────────────────────────────────┘
┌──────────────────────────────┼──────────────────────────────────┐
│ Unified Agent MCP Server │
│ ┌────────────────────────────────────────────────────────────┐ │
│ │ Router Layer │ │
│ │ Routes to appropriate backend │ │
│ └────────────┬──────────────────────────────┬────────────────┘ │
│ │ │ │
│ ┌────────────▼────────────┐ ┌─────────────▼────────────────┐ │
│ │ Prometheus Backend │ │ Every Code Backend │ │
│ │ - Knowledge graph │ │ - Auto Drive orchestration │ │
│ │ - AST parsing │ │ - File operations │ │
│ │ - Docker containers │ │ - Browser integration │ │
│ │ - LangGraph agents │ │ - Multi-agent coordination │ │
│ └─────────────────────────┘ └──────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
```
## MCP Tool Specification
### Shared Tools (Available from both backends)
| Tool | Description | Backend Priority |
|------|-------------|------------------|
| `agent_find_file` | Find files by pattern | Both |
| `agent_search_code` | Search code by text | Prometheus (AST) > Every Code (grep) |
| `agent_read_file` | Read file with context | Both |
| `agent_create_file` | Create new file | Both |
| `agent_edit_file` | Edit existing file | Both |
| `agent_run_command` | Execute shell command | Every Code (native) > Prometheus (Docker) |
### Prometheus-Specific Tools
| Tool | Description |
|------|-------------|
| `prometheus_classify_issue` | Classify GitHub issues (bug/feature/question/doc) |
| `prometheus_fix_bug` | End-to-end bug fixing with reproduction |
| `prometheus_get_context` | Semantic code context retrieval |
| `prometheus_search_ast` | Search by AST node type (function/class) |
| `prometheus_search_docs` | Search documentation |
| `prometheus_run_tests` | Run tests in Docker container |
| `prometheus_verify_patch` | Verify patch with regression tests |
### Every Code-Specific Tools
| Tool | Description |
|------|-------------|
| `everycode_auto_drive` | Orchestrate multi-agent automation |
| `everycode_plan` | Generate implementation plan |
| `everycode_solve` | Coordinate multiple CLI agents |
| `everycode_auto_review` | Background code review |
| `everycode_browser` | Browser automation (CDP) |
| `everycode_screenshot` | Capture screenshots |
| `everycode_approve` | Handle approval workflow |
## Claude Code Skills to Create
### Core Agent Skills
```
.claude/skills/agents/
├── plan.md - Generate implementation plans (Every Code)
├── fix-bug.md - Fix bugs end-to-end (Prometheus)
├── solve.md - Solve complex problems (Every Code)
├── review.md - Review code (Every Code Auto Review)
├── context.md - Get code context (Prometheus)
├── implement.md - Implement features (Both)
├── test.md - Run and analyze tests (Prometheus)
└── README.md - Documentation
```
### Skill Implementations
#### /agent-plan
```markdown
# Agent: Plan
Generate implementation plans using Every Code's planning capabilities.
## Usage
/agent-plan "Implement user authentication with JWT"
## Backend
- Primary: Every Code (/plan command)
- Fallback: Prometheus (feature analysis)
```
#### /agent-fix-bug
```markdown
# Agent: Fix Bug
End-to-end bug fixing with reproduction and verification.
## Usage
/agent-fix-bug "Login fails after password reset"
## Backend
- Primary: Prometheus (bug pipeline)
- Enhancement: Every Code Auto Review
```
#### /agent-solve
```markdown
# Agent: Solve
Multi-agent problem solving with orchestration.
## Usage
/agent-solve "Optimize database queries for performance"
## Backend
- Primary: Every Code (/solve command)
- Support: Prometheus (context retrieval)
```
#### /agent-review
```markdown
# Agent: Review
Background code review with quality checks.
## Usage
/agent-review
## Backend
- Primary: Every Code Auto Review
- Analysis: Prometheus (AST analysis)
```
## Implementation Plan
### Phase 1: Foundation (Week 1)
1. ✅ Analyze both architectures
2. ⏳ Create unified MCP server skeleton
3. ⏳ Implement router for backend selection
4. ⏳ Add basic file operations (shared)
5. ⏳ Test MCP server with Claude Code
### Phase 2: Prometheus Integration (Week 2)
1. ⏳ Set up Prometheus locally
2. ⏳ Implement knowledge graph tools
3. ⏳ Add AST search capabilities
4. ⏳ Create bug fixing pipeline
5. ⏳ Test with sample codebase
### Phase 3: Every Code Integration (Week 2-3)
1. ⏳ Install Every Code CLI
2. ⏳ Implement Auto Drive orchestration
3. ⏳ Add browser automation tools
4. ⏳ Create multi-agent coordination
5. ⏳ Test with sample tasks
### Phase 4: Claude Code Skills (Week 3)
1. ⏳ Create core skills (/plan, /fix-bug, /solve)
2. ⏳ Add secondary skills (/review, /context, /test)
3. ⏳ Implement skill routing logic
4. ⏳ Add documentation and examples
5. ⏳ Test end-to-end workflows
### Phase 5: Polish & Documentation (Week 4)
1. ⏳ Performance optimization
2. ⏳ Error handling and recovery
3. ⏳ User documentation
4. ⏳ Developer guide
5. ⏳ Release preparation
## Installation Guide
### Prerequisites
```bash
# System requirements
- Python 3.11+
- Rust + Cargo
- Node.js 20+
- Docker + Docker Compose
- Neo4j (for Prometheus knowledge graph)
# Clone repositories
git clone https://github.com/EuniAI/Prometheus.git ~/Prometheus
git clone https://github.com/just-every/code.git ~/EveryCode
```
### Prometheus Setup
```bash
cd ~/Prometheus
pip install -r requirements.txt
cp example.env .env
# Edit .env with API keys
# Start Neo4j
docker-compose up -d neo4j
# Build knowledge graph for your repo
python -m prometheus.script.build_kg --repo_path /path/to/repo
```
### Every Code Setup
```bash
cd ~/EveryCode
npm install -g @just-every/code
# Authenticate
code
# Choose "Sign in with ChatGPT" or set OPENAI_API_KEY
# Test installation
code --version
```
### Unified MCP Server
```bash
# Install unified MCP server
pip install git+https://github.com/your-org/unified-agent-mcp.git
# Configure Claude Code
# Add to ~/.config/claude-code/config.json:
{
"mcpServers": {
"unified-agents": {
"command": "unified-agent-mcp",
"args": [
"--prometheus-path", "~/Prometheus",
"--everycode-path", "~/EveryCode",
"--repo", "/path/to/your/repo"
],
"env": {
"OPENAI_API_KEY": "sk-...",
"ANTHROPIC_API_KEY": "sk-ant-..."
}
}
}
}
```
## Usage Examples
### Example 1: Bug Fixing
```bash
# Claude Code session
/agent-fix-bug "Users can't delete their accounts"
# Flow:
# 1. Prometheus classifies issue
# 2. Prometheus reproduces bug
# 3. Prometheus generates patch
# 4. Every Code Auto Review validates
# 5. Prometheus runs regression tests
# 6. Present verified fix
```
### Example 2: Feature Implementation
```bash
/agent-plan "Add dark mode toggle to settings"
# Flow:
# 1. Every Code generates plan
# 2. Prometheus provides context from similar code
# 3. Present implementation plan
# 4. /agent-implement to execute
```
### Example 3: Code Review
```bash
# After making changes
/agent-review
# Flow:
# 1. Every Code Auto Review runs in background
# 2. Prometheus analyzes AST changes
# 3. Present findings and suggestions
```
## Success Metrics
1. ✅ Both platforms accessible via MCP
2. ✅ Core skills functional
3. ✅ Backend routing works correctly
4. ✅ End-to-end bug fixing working
5. ✅ Auto Drive integration working
6. ✅ Knowledge graph queries working
7. ✅ Documentation complete
## Limitations & Considerations
1. **Complexity**: Two large platforms to integrate
- Mitigation: Modular design, gradual rollout
2. **Performance**: Knowledge graph queries can be slow
- Mitigation: Caching, async operations
3. **Setup Complexity**: Multiple dependencies
- Mitigation: Docker Compose setup script
4. **Cost**: Multiple API calls across platforms
- Mitigation: Smart caching, cost tracking
5. **Compatibility**: Different data structures
- Mitigation: Normalization layer in MCP server
## Next Steps
1. ✅ Analyze architectures (COMPLETE)
2. ⏳ Design unified MCP server
3. ⏳ Implement Prometheus backend
4. ⏳ Implement Every Code backend
5. ⏳ Create Claude Code skills
6. ⏳ Test and document