Einrichtung der Entwicklungsumgebung: Ihre ersten 15 Minuten mit dem SDK
Der Einstieg in das Swiss AI Hub SDK ist unkompliziert. Innerhalb von 15 Minuten verfügen Sie über eine vollständige Entwicklungsumgebung, in der Ihr erster benutzerdefinierter Agent echte Anfragen verarbeitet.
Voraussetzungsprüfung
Bevor wir beginnen, stellen Sie sicher, dass Sie diese Tools installiert haben:
Erforderliche Tools:
- Python 3.13 – Das SDK benötigt Python 3.13 für alle Komponenten
- uv – Für Abhängigkeitsmanagement und virtuelle Umgebungen
- Docker & Docker Compose – Zum Betrieb der Plattforminfrastruktur
- make – Zum Ausführen gängiger Entwicklungsbefehle
Optional, aber hilfreich:
- Node.js LTS + pnpm – Nur für die Anpassung des Frontends erforderlich
- Postman – Für API-Tests und -Erkundung
- MongoDB Compass – Für die Datenbankinspektion während der Entwicklung
Schnelle Installationsprüfung
Überprüfen Sie Ihr Setup mit diesen Befehlen:
python --version # Should show 3.13.x
uv --version # Any recent version
docker --version # Any recent version
make --version # Any versionProjekteinrichtung: 3 Minuten
Schritt 1: Erstellen Sie Ihre Projektstruktur
Erstellen Sie ein neues Python-Projekt und öffnen Sie ein Terminal im Stammverzeichnis dieses Projekts.
Initialisieren Sie ein neues uv-Projekt:
uv initSchritt 2: Installieren Sie die Swiss AI Hub CLI
Das CLI-Tool automatisiert die meisten Einrichtungsschritte:
uv add --dev swiss-ai-hub-cliSchritt 3: Generieren Sie die Plattforminfrastruktur
Erstellen Sie den Entwicklungsinfrastruktur-Stack:
uv run swiss-ai-hub generate-composeDies erstellt docker-compose.platform.dev.yml mit allen Services, die Sie benötigen: NATS-Messaging, MongoDB, Redis, Vektordatenbanken und die Swiss AI Hub Plattformkomponenten.
Schritt 4: Umgebung konfigurieren
Generieren Sie die Umgebungskonfiguration:
uv run swiss-ai-hub generate-envDies erstellt .env mit sinnvollen Standardeinstellungen. Sie sehen Platzhalterwerte für die OAuth2-Konfiguration – wir verwenden vorerst den Entwicklungsmodus, daher können Sie diese für erste Tests unverändert lassen.
Plattform starten: 5 Minuten
Starten Sie die vollständige Swiss AI Hub Plattform:
docker compose -f infra/docker-compose.dev.yml --env-file .env up -dWarten Sie, bis alle Services gestartet sind (beobachten Sie die Logs mit docker compose logs -f, wenn Sie den Startvorgang sehen möchten).
Überprüfen Sie, ob die Plattform läuft:
- Öffnen Sie
http://localhost:8080– Sie sollten die Swiss AI Hub Weboberfläche sehen - Sie werden feststellen, dass noch keine Agents verfügbar sind – das ist zu erwarten!
Häufiges Startproblem
Sollten Services nicht starten, überprüfen Sie, ob die Ports 8080, 27017, 6379 und 4222 nicht bereits auf Ihrem System verwendet werden.
Erstellen Sie Ihren ersten Agent: 5 Minuten
Schritt 1: Generieren Sie das Agent-Gerüst
Erstellen Sie Ihren ersten benutzerdefinierten Agenten:
uv run swiss-ai-hub new-agent my_custom_agentDies erstellt eine vollständige Agent-Struktur:
agents/
├── pyproject.toml # Shared dependencies
└── my_custom_agent/ # Your agent
├── Dockerfile # Container definition
├── main.py # Entry point
└── MyCustomAgent/ # Implementation
├── MyCustomAgent.py
├── MyCustomAgentConfig.py
└── events/ # Custom eventsSchritt 2: Untersuchen Sie den generierten Agenten
Sehen Sie sich den generierten Agent-Code in agents/my_custom_agent/MyCustomAgent/MyCustomAgent.py an:
# TODO: tbdDieser Agent demonstriert die Kernmuster des SDK:
- Ereignisgesteuerte Schritte mit streng typisierten Eingaben und Ausgaben
- Automatische Plattformintegration für Authentifizierung, Tracing und Monitoring
- Einfache Geschäftslogik, die Sie an Ihre Bedürfnisse anpassen können
Schritt 3: Starten Sie Ihren Agenten
Generieren Sie eine Docker-Compose-Datei, die Ihren Agenten enthält:
uv run swiss-ai-hub generate-agent-compose --with-agent my_custom_agentDies erstellt docker-compose-agents.dev.yml mit Ihrem Agenten, der für die Entwicklung konfiguriert ist (Hot Reload inbegriffen).
Erstellen Sie eine grundlegende .env-Datei für die Agent-Konfiguration:
Starten Sie alles zusammen:
docker compose \
-f infra/docker-compose.dev.yml \
-f docker-compose-agents.dev.yml \
--env-file .env \
up -dTesten Sie Ihren Erfolg: 2 Minuten
Schritt 1: Überprüfen Sie die Agent-Registrierung
Überprüfen Sie die Weboberfläche unter http://localhost:8080. Sie sollten nun Ihren my_custom_agent Agenten in den Agents aufgeführt sehen, und er wird als online angezeigt.
Schritt 2: Testen Sie die Agent-Interaktion
Klicken Sie auf Ihren Agenten und senden Sie eine Testnachricht. Sie sollten eine Antwort erhalten, die zeigt, dass Ihr Agent die Anfrage verarbeitet hat.
Schritt 3: Beobachten Sie das Agent-Verhalten
Besuchen Sie http://localhost:6006, um das Langfuse-Tracing zu sehen. Sie sehen detaillierte Traces der Ausführung Ihres Agenten, die jeden Schritt sowie dessen Ein- und Ausgaben zeigen.
Was ist gerade passiert?
In 15 Minuten haben Sie etwas Bemerkenswertes erreicht:
Komplette KI-Plattform: Sie betreiben eine vollständige Enterprise-KI-Plattform mit Authentifizierung, Monitoring, Kostenverfolgung und Observability.
Benutzerdefinierte Agent-Integration: Ihr benutzerdefinierter Agent erbt automatisch alle Plattformfunktionen – er erscheint in der Web-UI, verarbeitet Anfragen und verfolgt seine Ausführung ohne zusätzliche Konfiguration.
Entwicklungsbereite Umgebung: Das Hot-Reload-Setup bedeutet, dass Sie Ihren Agent-Code ändern und Änderungen sofort sehen können, ohne Container neu erstellen zu müssen.
