| .. | ||
| arch_modelbased.html | ||
| changelog.txt | ||
| doc_system.md | ||
| management_summary.html | ||
| produce_diagrams.md | ||
| readme.md | ||
| releasenotes.txt | ||
| spec_chat_methodbased.md | ||
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
Backend-Installation Lokal
-
lokal dev: (anaconda environment) conda activate poweron
-
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:
Installation inazure WEBAPP
Configuration:
- Python version <= 3.11
- Startup command: cd gwserver && uvicorn app:app --host 0.0.0.0 --port 8000 Environment varibales:
- Neue Variable PORT=8000
DEV TOOLS
Kill all processes on port 8000 netsh advfirewall firewall add rule name="Close_Port_8000" dir=in action=block protocol=TCP localport=8000 netsh advfirewall firewall delete rule name="Close_Port_8000"
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
git permanent login with vs code
git remote set-url origin https://valueon@github.com/valueonag/gateway git remote set-url origin https://valueon@github.com/valueonag/frontend_agents git remote set-url origin https://valueon@github.com/valueonag/wiki
git delete workflow runs (cleanup)
gh auth login
Navigate to your repository folder (if not already there): bash: cd /path/to/your/repository
List workflow runs: bash: gh run list
Delete a specific workflow run: bash: gh run delete [RUN_ID]
Delete all completed workflow runs (to clear up space): bash: gh run list --status completed --json databaseId -q '.[].databaseId' | xargs -I{} gh run delete {} powershell:
$runs = gh run list --status completed --json databaseId -q ".[].databaseId" | ConvertFrom-Json foreach ($run in $runs) { Write-Host "Deleting run $run" echo "y" | gh run delete $run }
Lizenz
PRIVATE LICENSE PATRICK MOTSCH ValueOn AG
Für Fragen oder Unterstützung wenden Sie sich bitte an p.motsch@valueon.ch