Lewati ke konten

gtc wizard

Perintah gtc wizard membuat bundle Greentic baru dari jawaban wizard. Perintah ini menghasilkan struktur bundle lengkap termasuk file konfigurasi, setup provider, dan template app.

Terminal window
gtc wizard [OPTIONS]
OpsiDeskripsi
--answers <FILE | URL>Path atau URL ke file jawaban wizard (JSON atau YAML). Mendukung path lokal dan URL remote http:// / https://.
--dry-runPratinjau file yang dihasilkan tanpa menulis
--output <DIR>Direktori output (default: direktori saat ini)
--template <NAME>Gunakan template tertentu
-v, --verboseAktifkan output verbose
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

Menjalankan wizard akan menghasilkan:

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

Flag --answers menerima URL http:// dan https://, sehingga mudah untuk menyimpan dokumen jawaban bersama di lokasi terpusat dan mereferensikannya dari pipeline CI/CD.

Terminal window
# 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 window
gtc wizard --answers wizard-answers.yaml --output ./my-project
Terminal window
# List available templates
gtc wizard --list-templates
# Use specific template
gtc wizard --template customer-service --answers answers.yaml
TemplateDeskripsi
minimalBundle minimum dengan satu provider
customer-serviceBot FAQ dengan eskalasi
helpdeskDukungan IT dengan integrasi tiket
multi-channelBanyak kanal messaging
  1. Buat file jawaban

    Definisikan konfigurasi proyek Anda dalam JSON atau YAML.

  2. Jalankan wizard

    Terminal window
    gtc wizard --answers wizard-answers.yaml
  3. Tinjau file yang dihasilkan

    Periksa struktur bundle yang dihasilkan.

  4. Konfigurasikan provider

    Terminal window
    gtc setup ./my-digital-worker
  5. Jalankan runtime

    Terminal window
    gtc start ./my-digital-worker

Wizard menghasilkan template flow dasar. Sesuaikan setelah flow dihasilkan:

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

Pastikan JSON/YAML Anda valid. Gunakan linter untuk memeriksa sintaks.

Error: Missing required field: project.name

Periksa bahwa semua field wajib ada di file jawaban Anda.

Error: Template 'unknown' not found

Gunakan gtc wizard --list-templates untuk melihat template yang tersedia.