gateway/notes
2025-05-20 17:57:15 +02:00
..
changelog.txt self service date model for agents, msft interface complete 2025-05-20 17:57:15 +02:00
doc_system.md prod azure 1.0.8 2025-05-05 01:11:46 +02:00
nda.txt MVP1 rev2 2025-04-06 23:57:10 +02:00
produce_diagrams.md access extracted from interface and all routes in separate modules 2025-05-14 23:37:33 +02:00
readme.md rerun 2025-05-15 07:50:20 +02:00

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äche
  • styles.css - Umfangreiches CSS für das responsive Design
  • script.js - Client-seitige Logik für Interaktionen

Backend (Python/FastAPI)

  • app.py - Hauptanwendung mit API-Endpunkten
  • models.py - Datenmodelle und Validierungsschemas
  • database.py - Datenpersistenz (JSON-basiert für Demo)
  • agent_service.py - Multi-Agent-Orchestrierung
  • requirements.txt - Python-Abhängigkeiten

Backend-Installation Lokal

  1. lokal dev: (anaconda environment) conda activate poweron

  2. Virtuelle Umgebung erstellen und aktivieren:

    python -m venv venv
    source venv/bin/activate  # Linux/Mac
    venv\Scripts\activate     # Windows
    
  3. Abhängigkeiten installieren:

    pip install -r requirements.txt
    
  4. Server starten:

    uvicorn app:app --reload --host 0.0.0.0 --port 8000
    
  5. Zugangspunkte:

    • Frontend: http://localhost:8080
    • Backend API: http://localhost:8000
    • API-Dokumentation: http://localhost:8000/docs

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