Ir al contenido

gtc wizard

El comando gtc wizard crea nuevos bundles de Greentic a partir de las respuestas del asistente. Genera la estructura completa del bundle, incluyendo archivos de configuración, configuraciones de providers y plantillas de apps.

Ventana de terminal
gtc wizard [OPTIONS]
OpciónDescripción
--answers <FILE | URL>Ruta o URL del archivo de respuestas del asistente (JSON o YAML). Admite rutas locales y URLs remotas http:// / https://.
--dry-runPrevisualiza los archivos generados sin escribirlos
--output <DIR>Directorio de salida (por defecto: directorio actual)
--template <NAME>Usa una plantilla específica
-v, --verboseHabilita salida detallada
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

Ejecutar el asistente genera:

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

La opción --answers acepta URLs http:// y https://, lo que facilita almacenar documentos de respuestas compartidos en una ubicación central y referenciarlos desde pipelines de CI/CD.

Ventana de terminal
# 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
Ventana de terminal
gtc wizard --answers wizard-answers.yaml --output ./my-project
Ventana de terminal
# List available templates
gtc wizard --list-templates
# Use specific template
gtc wizard --template customer-service --answers answers.yaml
PlantillaDescripción
minimalBundle mínimo con un provider
customer-serviceBot de FAQ con escalación
helpdeskSoporte IT con integración de tickets
multi-channelMúltiples canales de mensajería
  1. Crear el archivo de respuestas

    Define la configuración de tu proyecto en JSON o YAML.

  2. Ejecutar el asistente

    Ventana de terminal
    gtc wizard --answers wizard-answers.yaml
  3. Revisar los archivos generados

    Comprueba la estructura del bundle generado.

  4. Configurar providers

    Ventana de terminal
    gtc setup ./my-digital-worker
  5. Iniciar el runtime

    Ventana de terminal
    gtc start ./my-digital-worker

El asistente genera plantillas básicas de flow. Personalízalas después de la generación:

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

Asegúrate de que tu JSON/YAML sea válido. Usa un linter para comprobar la sintaxis.

Error: Missing required field: project.name

Comprueba que todos los campos requeridos estén presentes en tu archivo de respuestas.

Error: Template 'unknown' not found

Usa gtc wizard --list-templates para ver las plantillas disponibles.