gtc wizard
Überblick
Abschnitt betitelt „Überblick“Der Befehl gtc wizard erstellt neue Greentic-Bundles aus Wizard-Antworten. Er erzeugt die komplette Bundle-Struktur inklusive Konfigurationsdateien, Provider-Setups und App-Vorlagen.
Verwendung
Abschnitt betitelt „Verwendung“gtc wizard [OPTIONS]Optionen
Abschnitt betitelt „Optionen“| Option | Beschreibung |
|---|---|
--answers <FILE | URL> | Pfad oder URL zur Wizard-Answer-Datei (JSON oder YAML). Unterstützt lokale Pfade und entfernte http://- / https://-URLs. |
--dry-run | Generierte Dateien in der Vorschau anzeigen, ohne sie zu schreiben |
--output <DIR> | Ausgabeverzeichnis (Standard: aktuelles Verzeichnis) |
--template <NAME> | Eine bestimmte Vorlage verwenden |
-v, --verbose | Ausführliche Ausgabe aktivieren |
Wizard-Answer-Datei
Abschnitt betitelt „Wizard-Answer-Datei“JSON-Format
Abschnitt betitelt „JSON-Format“{ "project": { "name": "my-digital-worker", "version": "1.0.0", "description": "Customer support digital worker" }, "providers": { "messaging": ["telegram", "slack"], "events": ["webhook", "timer"] }, "apps": [ { "name": "support-bot", "template": "customer-service" } ], "tenants": [ { "id": "demo", "name": "Demo Tenant", "teams": [ { "id": "default", "channels": ["telegram", "slack"] } ] } ]}YAML-Format
Abschnitt betitelt „YAML-Format“project: name: my-digital-worker version: "1.0.0" description: Customer support digital worker
providers: messaging: - telegram - slack events: - webhook - timer
apps: - name: support-bot template: customer-service
tenants: - id: demo name: Demo Tenant teams: - id: default channels: - telegram - slackGenerierte Struktur
Abschnitt betitelt „Generierte Struktur“Beim Ausführen des Wizard wird Folgendes erzeugt:
my-digital-worker/├── greentic.demo.yaml # Main configuration├── providers/│ ├── messaging/│ │ ├── messaging-telegram.gtpack│ │ └── messaging-slack.gtpack│ └── events/│ ├── events-webhook.gtpack│ └── events-timer.gtpack├── apps/│ └── support-bot/│ ├── app.yaml│ └── flows/│ └── on_message.ygtc├── tenants/│ └── demo/│ ├── tenant.gmap│ └── teams/│ └── default/│ └── team.gmap└── seeds.yamlBeispiele
Abschnitt betitelt „Beispiele“Grundlegende Verwendung
Abschnitt betitelt „Grundlegende Verwendung“# Interactive modegtc wizard
# With answers filegtc wizard --answers wizard-answers.yamlVorschau-Modus
Abschnitt betitelt „Vorschau-Modus“# See what would be generatedgtc wizard --answers wizard-answers.yaml --dry-runEntfernte Answer-Datei
Abschnitt betitelt „Entfernte Answer-Datei“Das Flag --answers akzeptiert http://- und https://-URLs. Dadurch ist es unkompliziert,
gemeinsam genutzte Answer-Dokumente zentral zu speichern und aus CI/CD-Pipelines darauf zu verweisen.
# Fetch answers from a remote URLgtc wizard --answers https://config.example.com/teams/support/wizard-answers.yaml
# Combine with dry-run to preview before generatinggtc wizard --answers https://config.example.com/teams/support/wizard-answers.yaml --dry-runBenutzerdefiniertes Ausgabeverzeichnis
Abschnitt betitelt „Benutzerdefiniertes Ausgabeverzeichnis“gtc wizard --answers wizard-answers.yaml --output ./my-projectVorlagen verwenden
Abschnitt betitelt „Vorlagen verwenden“# List available templatesgtc wizard --list-templates
# Use specific templategtc wizard --template customer-service --answers answers.yamlVerfügbare Vorlagen
Abschnitt betitelt „Verfügbare Vorlagen“| Template | Beschreibung |
|---|---|
minimal | Minimales Bundle mit einem Provider |
customer-service | FAQ-Bot mit Eskalation |
helpdesk | IT-Support mit Ticket-Integration |
multi-channel | Mehrere Messaging-Kanäle |
Workflow
Abschnitt betitelt „Workflow“-
Answer-Datei erstellen
Definiere deine Projektkonfiguration in JSON oder YAML.
-
Wizard ausführen
Terminal-Fenster gtc wizard --answers wizard-answers.yaml -
Generierte Dateien prüfen
Überprüfe die generierte Bundle-Struktur.
-
Provider konfigurieren
Terminal-Fenster gtc setup ./my-digital-worker -
Runtime starten
Terminal-Fenster gtc start ./my-digital-worker
Generierte Flows anpassen
Abschnitt betitelt „Generierte Flows anpassen“Der Wizard generiert grundlegende Flow-Vorlagen. Passe sie nach der Generierung an:
name: on_messageversion: "1.0"description: Handle incoming messages
nodes: # Add your custom nodes here - id: analyze type: llm config: model: "gpt-4" prompt: "Analyze: {{message}}" next: respond
- id: respond type: reply config: message: "{{analysis_result}}"
triggers: - type: message target: analyzeFehlerbehebung
Abschnitt betitelt „Fehlerbehebung“Ungültige Answer-Datei
Abschnitt betitelt „Ungültige Answer-Datei“Error: Failed to parse answers fileStelle sicher, dass dein JSON/YAML gültig ist. Verwende einen Linter, um die Syntax zu prüfen.
Erforderliche Felder fehlen
Abschnitt betitelt „Erforderliche Felder fehlen“Error: Missing required field: project.namePrüfe, ob alle erforderlichen Felder in deiner Answer-Datei vorhanden sind.
Vorlage nicht gefunden
Abschnitt betitelt „Vorlage nicht gefunden“Error: Template 'unknown' not foundVerwende gtc wizard --list-templates, um die verfügbaren Vorlagen anzuzeigen.
Nächste Schritte
Abschnitt betitelt „Nächste Schritte“- gtc setup - Provider konfigurieren
- gtc start - Die Runtime ausführen
- Schnellstart - Vollständiger Workflow