| .github/workflows | ||
| backend | ||
| frontend | ||
| ida_prod | ||
| test | ||
| .gitignore | ||
| readme.md | ||
| requirements.txt | ||
| start.bat | ||
| start.sh | ||
Data Platform - Multi-Agent Service
Eine Full-Stack-Webapplikation für die Ausführung von Multi-Agent-Workflows zur Verarbeitung und Analyse von Daten basierend auf natürlichsprachlichen Benutzeranfragen.
Hier: http://localhost:8000/docs
Übersicht
Das System ermöglicht Benutzern:
- Hochladen und Verwalten verschiedener Datendateien
- Definieren von Prompts/Anweisungen für KI-Agenten
- Auswählen und Kombinieren spezialisierter Agenten
- Ausführen von Workflows mit Echtzeit-Protokollierung
- Visualisieren und Verwalten der Ergebnisse
Projektstruktur
Das Projekt besteht aus zwei Hauptkomponenten:
Frontend (HTML/CSS/JavaScript)
index.html- Hauptstruktur der Benutzeroberflächestyles.css- Umfangreiches CSS für das responsive Designscript.js- Client-seitige Logik für Interaktionen
Backend (Python/FastAPI)
app.py- Hauptanwendung mit API-Endpunktenmodels.py- Datenmodelle und Validierungsschemasdatabase.py- Datenpersistenz (JSON-basiert für Demo)agent_service.py- Multi-Agent-Orchestrierungrequirements.txt- Python-Abhängigkeiten
Hauptfunktionen
Workspace-Management
- Mehrere Workspaces für verschiedene Projekte
- Organisierte Gruppenarbeit mit geteilten Ressourcen
Datei-Verarbeitung
- Upload verschiedener Dateitypen (PDF, Excel, Bilder, etc.)
- Automatische Erkennung und Kategorisierung
Agent-Orchestrierung
- Kombination verschiedener Agent-Typen:
- Datenanalyse-Agent: Extrahiert Insights aus strukturierten Daten
- Visualisierungs-Agent: Erstellt Diagramme und visuelle Darstellungen
- Text-Generator: Verfasst Berichte und Zusammenfassungen
- Web-Scraper: Sammelt externe Daten
- Marktanalyse-Agent: Spezialisiert auf Wettbewerbsanalyse
Workflow-Ausführung
- Echtzeit-Protokollierung des Fortschritts
- Vollständige Nachverfolgbarkeit aller Schritte
Ergebnis-Management
- Strukturierte Darstellung von Analysen, Diagrammen und Berichten
- Export- und Sharing-Funktionen
Installation und Einrichtung
Voraussetzungen
- Python 3.8+
- Ein moderner Webbrowser
- Optional: Node.js für Entwicklungswerkzeuge
Frontend-Installation
- Klonen des Repositories
- Platzieren der Frontend-Dateien auf einem Webserver oder lokalen Entwicklungsserver:
# Mit Python einen einfachen HTTP-Server starten python -m http.server 8080
Backend-Installation
-
Virtuelle Umgebung erstellen und aktivieren:
python -m venv venv source venv/bin/activate # Linux/Mac venv\Scripts\activate # Windows -
Abhängigkeiten installieren:
pip install -r requirements.txt -
Server starten:
uvicorn app:app --reload --host 0.0.0.0 --port 8000 -
Zugangspunkte:
- Frontend:
http://localhost:8080 - Backend API:
http://localhost:8000 - API-Dokumentation:
http://localhost:8000/docs
- Frontend:
Verwendung: Der Customer Journey
1. Workspace auswählen oder erstellen
- Wählen Sie einen vorhandenen Workspace oder erstellen Sie einen neuen für Ihr Projekt
2. Dateien hochladen
- Laden Sie die zu analysierenden Dateien hoch
- Das System erkennt automatisch Dateitypen und bereitet sie für die Verarbeitung vor
3. Prompt formulieren
- Definieren Sie in natürlicher Sprache, was Sie analysieren möchten
- Je präziser Ihre Anweisungen, desto zielgerichteter die Ergebnisse
4. Agenten konfigurieren
- Wählen Sie die passenden Agenten für Ihre Aufgabe
- Kombinieren Sie Agenten für umfassendere Analysen
- Datenanalyse → Visualisierung → Textgenerierung
5. Workflow ausführen
- Starten Sie den Workflow und verfolgen Sie die Ausführung in Echtzeit
- Im linken Bereich sehen Sie die Konfiguration
- Im rechten Bereich werden Protokoll und Ergebnisse angezeigt
6. Ergebnisse verwenden
- Sehen Sie Analysen, Diagramme und Berichte ein
- Exportieren oder teilen Sie die Ergebnisse
- Iterieren Sie bei Bedarf mit angepassten Prompts oder Agent-Konfigurationen
Anpassung und Erweiterung
Integration mit echten KI-Diensten
Die aktuelle Implementierung simuliert die Agent-Verarbeitung. Für eine produktive Nutzung:
-
Erweitern Sie
agent_service.pymit Integrationen zu:- OpenAI GPT-Modellen (ChatGPT, GPT-4)
- Claude von Anthropic
- Eigenentwickelten Modellen mit spezieller Expertise
-
Implementieren Sie robuste Datei-Parser für:
- PDF-Dokumente mit OCR
- Excel- und CSV-Verarbeitung
- Bild- und Medienanalyse
-
Ergänzen Sie Authentifizierung und Autorisierung:
- Benutzer-Accounts mit Rollenkonzept
- API-Schlüsselverwaltung für externe Dienste
- Sichere Datenspeicherung
Datenbank-Migration
Für größere Installationen die JSON-basierte Datenbank ersetzen durch:
- PostgreSQL für relationale Daten
- MongoDB für Dokumente und unstrukturierte Daten
- Redis für Caching und Workflow-Status
Technische Details
Frontend-Architektur
- Vanilla JavaScript ohne Framework-Abhängigkeiten
- Modularer CSS-Ansatz für einfache Anpassungen
- Responsive Design für Desktop und mobile Nutzung
Backend-Architektur
- FastAPI für hohe Performance und automatische API-Dokumentation
- Asynchrone Verarbeitung für parallele Agent-Ausführung
- Erweiterbare Service-Struktur für einfache Integration neuer Agententypen
Lizenz
PRIVATE LICENSE PATRICK MOTSCH ValueOn AG
Für Fragen oder Unterstützung wenden Sie sich bitte an p.motsch@valueon.ch