Kraft102's picture
fix: sql.js Docker/Alpine compatibility layer for PatternMemory and FailureMemory
5a81b95

πŸš€ WidgeTDC PowerPoint Integration Package

πŸ“¦ Hvad er dette?

Dette er den komplette integration pakke til at opgradere WidgeTDC med world-class PowerPoint generation capabilities!

Pakken integrerer:

  • βœ… PPTAgent (ICIP-CAS) - 2-stage generation + PPTEval framework
  • βœ… MultiAgentPPT - Multi-agent parallel processing
  • βœ… ChatPPT-MCP - Enterprise MCP server
  • βœ… Zenodo10K - 10,000+ PPT templates dataset

πŸ“ Package Indhold

ppt-integration-package/
β”œβ”€β”€ README.md                           # Dette dokument
β”œβ”€β”€ SETUP.md                            # Detaljeret setup guide
β”œβ”€β”€ setup-scripts/                      # Automatiske setup scripts
β”‚   β”œβ”€β”€ 01-install-dependencies.ps1     # Installer dependencies
β”‚   β”œβ”€β”€ 02-setup-pptagent.ps1          # Setup PPTAgent Docker
β”‚   β”œβ”€β”€ 03-setup-multiagent.ps1        # Setup MultiAgentPPT
β”‚   β”œβ”€β”€ 04-download-datasets.ps1       # Download Zenodo10K
β”‚   └── 05-configure-services.ps1      # Configure alle services
β”œβ”€β”€ backend/                            # Backend services
β”‚   β”œβ”€β”€ agents/                         # Multi-agent system
β”‚   β”‚   β”œβ”€β”€ multi-agent-orchestrator.ts
β”‚   β”‚   β”œβ”€β”€ outline-agent.ts
β”‚   β”‚   β”œβ”€β”€ research-agent.ts
β”‚   β”‚   β”œβ”€β”€ ppt-gen-agent.ts
β”‚   β”‚   └── quality-checker-agent.ts
β”‚   β”œβ”€β”€ services/                       # External services
β”‚   β”‚   β”œβ”€β”€ pptagent-service.ts
β”‚   β”‚   β”œβ”€β”€ chatppt-mcp-service.ts
β”‚   β”‚   └── template-service.ts
β”‚   β”œβ”€β”€ routes/                         # API routes
β”‚   β”‚   β”œβ”€β”€ presentation.ts
β”‚   β”‚   └── templates.ts
β”‚   └── mcp/                            # MCP servers
β”‚       β”œβ”€β”€ powerpoint-server.ts
β”‚       └── knowledge-base.ts
β”œβ”€β”€ widgets/                            # Upgraded widgets
β”‚   β”œβ”€β”€ autonomous-powerpoint-master-v2.tsx
β”‚   β”œβ”€β”€ autonomous-word-architect-v2.tsx
β”‚   └── autonomous-excel-analyzer-v2.tsx
β”œβ”€β”€ docker/                             # Docker configuration
β”‚   β”œβ”€β”€ docker-compose.yml
β”‚   β”œβ”€β”€ pptagent/
β”‚   β”‚   └── Dockerfile
β”‚   └── multiagent/
β”‚       └── Dockerfile
β”œβ”€β”€ config/                             # Configuration files
β”‚   β”œβ”€β”€ env.template
β”‚   β”œβ”€β”€ pptagent.config.json
β”‚   β”œβ”€β”€ multiagent.config.json
β”‚   └── chatppt-mcp.config.json
└── docs/                               # Documentation
    β”œβ”€β”€ ARCHITECTURE.md
    β”œβ”€β”€ API.md
    └── TROUBLESHOOTING.md

πŸš€ Quick Start

1. Setup Alt (Automatisk)

cd C:\Users\claus\Projects\WidgeTDC\ppt-integration-package
.\setup-scripts\RUN-ALL.ps1

Dette kΓΈrer alle setup scripts i rΓ¦kkefΓΈlge og fΓ₯r alt til at virke!

2. Eller Setup Manuel

# Step 1: Install dependencies
.\setup-scripts\01-install-dependencies.ps1

# Step 2: Setup PPTAgent
.\setup-scripts\02-setup-pptagent.ps1

# Step 3: Setup MultiAgentPPT
.\setup-scripts\03-setup-multiagent.ps1

# Step 4: Download datasets
.\setup-scripts\04-download-datasets.ps1

# Step 5: Configure services
.\setup-scripts\05-configure-services.ps1

3. Start Services

# Start all Docker services
cd docker
docker-compose up -d

# Check status
docker-compose ps

4. Integrer i WidgeTDC

# Copy backend files
cp -r backend/* C:\Users\claus\Projects\WidgeTDC\backend\

# Copy widgets
cp widgets\*.tsx C:\Users\claus\Projects\WidgeTDC\nEWwIDGETS\

# Update configuration
cp config\env.template C:\Users\claus\Projects\WidgeTDC\.env

🎯 Features

PPTAgent Integration

  • 2-stage generation (Analysis β†’ Generation)
  • PPTEval quality metrics
  • Reference learning from templates
  • Python-pptx code generation

MultiAgentPPT System

  • Parallel research agents (3x concurrent)
  • Real-time streaming updates
  • Quality checking with retry loops
  • MCP knowledge base integration

ChatPPT-MCP

  • 18 professional APIs
  • Online editing capabilities
  • Template application
  • Color scheme changes

Zenodo10K Dataset

  • 10,000+ professional PPT templates
  • Pattern learning
  • Layout analysis
  • Style extraction

πŸ“Š Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚      WidgeTDC Frontend (React 19)          β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚  β”‚ PowerPoint Master Widget v2           β”‚ β”‚
β”‚  β”‚ β€’ Multi-agent orchestration           β”‚ β”‚
β”‚  β”‚ β€’ Real-time streaming                 β”‚ β”‚
β”‚  β”‚ β€’ Quality metrics display             β”‚ β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                   β”‚ WebSocket / SSE
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚      WidgeTDC Backend (Node.js)             β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚
β”‚  β”‚   Multi-Agent Orchestrator          β”‚   β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚
β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
       β”‚           β”‚           β”‚
       β–Ό           β–Ό           β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚PPTAgent  β”‚ β”‚MultiAgentβ”‚ β”‚ChatPPT   β”‚
β”‚Docker    β”‚ β”‚System    β”‚ β”‚MCP       β”‚
β”‚:9297     β”‚ β”‚:10001    β”‚ β”‚:8088     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ”§ Configuration

Alle services konfigureres via .env:

# PPTAgent
PPTAGENT_URL=http://localhost:9297
OPENAI_API_KEY=your_key_here

# MultiAgentPPT
MULTIAGENT_OUTLINE_URL=http://localhost:10001
MULTIAGENT_SLIDES_URL=http://localhost:10011

# ChatPPT-MCP
CHATPPT_API_KEY=your_key_here
CHATPPT_API_URL=https://api.yoo-ai.com/mcp

# Database
DATABASE_URL=postgresql://postgres:welcome@localhost:5432/widgetdc

πŸ“š Documentation

  • SETUP.md - Detaljeret setup instruktioner
  • ARCHITECTURE.md - System arkitektur
  • API.md - API endpoints reference
  • TROUBLESHOOTING.md - Fejlfinding guide

πŸ› Troubleshooting

Port conflicts

# Check what's using ports
netstat -ano | findstr "9297"
netstat -ano | findstr "10001"

# Kill process
taskkill /PID <pid> /F

Docker issues

# Restart Docker Desktop
Restart-Service docker

# Rebuild containers
docker-compose down
docker-compose up --build -d

Service not responding

# Check logs
docker-compose logs pptagent
docker-compose logs multiagent

# Check health
curl http://localhost:9297/health

πŸŽ“ Learn More

πŸ’ͺ Support

For issues eller spΓΈrgsmΓ₯l:

  1. Check TROUBLESHOOTING.md
  2. Review logs: docker-compose logs
  3. Kontakt CLAK via The Synapse Protocol

Status: βœ… Production Ready
Version: 2.0.0
Last Updated: December 2024
License: MIT