Zum Inhalt springen

gtc wizard

Der Befehl gtc wizard erstellt neue Greentic-Bundles aus Wizard-Antworten. Er erzeugt die komplette Bundle-Struktur inklusive Konfigurationsdateien, Provider-Setups und App-Vorlagen.

Terminal-Fenster
gtc wizard [OPTIONS]
OptionBeschreibung
--answers <FILE | URL>Pfad oder URL zur Wizard-Answer-Datei (JSON oder YAML). Unterstützt lokale Pfade und entfernte http://- / https://-URLs.
--dry-runGenerierte Dateien in der Vorschau anzeigen, ohne sie zu schreiben
--output <DIR>Ausgabeverzeichnis (Standard: aktuelles Verzeichnis)
--template <NAME>Eine bestimmte Vorlage verwenden
-v, --verboseAusführliche Ausgabe aktivieren
wizard-answers.json
{
"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"]
}
]
}
]
}
wizard-answers.yaml
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

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.yaml
Terminal-Fenster
# Interactive mode
gtc wizard
# With answers file
gtc wizard --answers wizard-answers.yaml
Terminal-Fenster
# See what would be generated
gtc wizard --answers wizard-answers.yaml --dry-run

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.

Terminal-Fenster
# Fetch answers from a remote URL
gtc wizard --answers https://config.example.com/teams/support/wizard-answers.yaml
# Combine with dry-run to preview before generating
gtc wizard --answers https://config.example.com/teams/support/wizard-answers.yaml --dry-run
Terminal-Fenster
gtc wizard --answers wizard-answers.yaml --output ./my-project
Terminal-Fenster
# List available templates
gtc wizard --list-templates
# Use specific template
gtc wizard --template customer-service --answers answers.yaml
TemplateBeschreibung
minimalMinimales Bundle mit einem Provider
customer-serviceFAQ-Bot mit Eskalation
helpdeskIT-Support mit Ticket-Integration
multi-channelMehrere Messaging-Kanäle
  1. Answer-Datei erstellen

    Definiere deine Projektkonfiguration in JSON oder YAML.

  2. Wizard ausführen

    Terminal-Fenster
    gtc wizard --answers wizard-answers.yaml
  3. Generierte Dateien prüfen

    Überprüfe die generierte Bundle-Struktur.

  4. Provider konfigurieren

    Terminal-Fenster
    gtc setup ./my-digital-worker
  5. Runtime starten

    Terminal-Fenster
    gtc start ./my-digital-worker

Der Wizard generiert grundlegende Flow-Vorlagen. Passe sie nach der Generierung an:

apps/support-bot/flows/on_message.ygtc
name: on_message
version: "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: analyze
Error: Failed to parse answers file

Stelle sicher, dass dein JSON/YAML gültig ist. Verwende einen Linter, um die Syntax zu prüfen.

Error: Missing required field: project.name

Prüfe, ob alle erforderlichen Felder in deiner Answer-Datei vorhanden sind.

Error: Template 'unknown' not found

Verwende gtc wizard --list-templates, um die verfügbaren Vorlagen anzuzeigen.