feat: add Agent Evolution Dashboard
- Create agent-evolution/ directory with standalone dashboard - Add interactive HTML dashboard with agent/model matrix - Add heatmap view for agent-model compatibility scores - Add recommendations tab with optimization suggestions - Add Gitea integration preparation (history timeline) - Add Docker configuration for deployment - Add build scripts for standalone HTML generation - Add sync scripts for agent data synchronization - Add milestone and issues documentation - Add skills and rules for evolution sync - Update AGENTS.md with dashboard documentation - Update package.json with evolution scripts Features: - 28 agents with model assignments and fit scores - 8 models with benchmarks (SWE-bench, RULER, Terminal) - 11 recommendations for model optimization - History timeline with agent changes - Interactive modal windows for model details - Filter and search functionality - Russian language interface - Works offline (file://) with embedded data Docker: - Dockerfile for standalone deployment - docker-compose.evolution.yml - docker-run.sh/docker-run.bat scripts NPM scripts: - sync:evolution - sync and build dashboard - evolution:open - open in browser - evolution:dashboard - start dev server Status: PAUSED - foundation complete, Gitea integration pending
This commit is contained in:
57
docker-compose.evolution.yml
Normal file
57
docker-compose.evolution.yml
Normal file
@@ -0,0 +1,57 @@
|
||||
# Docker Compose for Agent Evolution Dashboard
|
||||
# Usage: docker-compose -f docker-compose.evolution.yml up -d
|
||||
|
||||
version: '3.8'
|
||||
|
||||
services:
|
||||
evolution-dashboard:
|
||||
build:
|
||||
context: .
|
||||
dockerfile: agent-evolution/Dockerfile
|
||||
target: production
|
||||
container_name: apaw-evolution
|
||||
ports:
|
||||
- "3001:3001"
|
||||
volumes:
|
||||
# Mount data directory for live updates
|
||||
- ./agent-evolution/data:/app/data:ro
|
||||
# Mount for reading source files (optional, for sync)
|
||||
- ./.kilo/agents:/app/kilo/agents:ro
|
||||
- ./.kilo/capability-index.yaml:/app/kilo/capability-index.yaml:ro
|
||||
- ./.kilo/kilo.jsonc:/app/kilo/kilo.jsonc:ro
|
||||
environment:
|
||||
- NODE_ENV=production
|
||||
- TZ=UTC
|
||||
restart: unless-stopped
|
||||
healthcheck:
|
||||
test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:3001/"]
|
||||
interval: 30s
|
||||
timeout: 10s
|
||||
retries: 3
|
||||
start_period: 10s
|
||||
networks:
|
||||
- evolution-network
|
||||
labels:
|
||||
- "com.apaw.service=evolution-dashboard"
|
||||
- "com.apaw.description=Agent Evolution Dashboard"
|
||||
|
||||
# Optional: Nginx reverse proxy with SSL
|
||||
evolution-nginx:
|
||||
image: nginx:alpine
|
||||
container_name: apaw-evolution-nginx
|
||||
profiles:
|
||||
- nginx
|
||||
ports:
|
||||
- "80:80"
|
||||
- "443:443"
|
||||
volumes:
|
||||
- ./agent-evolution/nginx.conf:/etc/nginx/nginx.conf:ro
|
||||
- ./agent-evolution/ssl:/etc/nginx/ssl:ro
|
||||
depends_on:
|
||||
- evolution-dashboard
|
||||
networks:
|
||||
- evolution-network
|
||||
|
||||
networks:
|
||||
evolution-network:
|
||||
driver: bridge
|
||||
Reference in New Issue
Block a user