gtc wizard
Gambaran Umum
Section titled “Gambaran Umum”Perintah gtc wizard membuat bundle Greentic baru dari jawaban wizard. Perintah ini menghasilkan struktur bundle lengkap termasuk file konfigurasi, setup provider, dan template app.
Penggunaan
Section titled “Penggunaan”gtc wizard [OPTIONS]| Opsi | Deskripsi |
|---|---|
--answers <FILE | URL> | Path atau URL ke file jawaban wizard (JSON atau YAML). Mendukung path lokal dan URL remote http:// / https://. |
--dry-run | Pratinjau file yang dihasilkan tanpa menulis |
--output <DIR> | Direktori output (default: direktori saat ini) |
--template <NAME> | Gunakan template tertentu |
-v, --verbose | Aktifkan output verbose |
File Jawaban Wizard
Section titled “File Jawaban Wizard”Format JSON
Section titled “Format 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"] } ] } ]}Format YAML
Section titled “Format 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 - slackStruktur yang Dihasilkan
Section titled “Struktur yang Dihasilkan”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.yamlContoh
Section titled “Contoh”Penggunaan Dasar
Section titled “Penggunaan Dasar”# Interactive modegtc wizard
# With answers filegtc wizard --answers wizard-answers.yamlMode Pratinjau
Section titled “Mode Pratinjau”# See what would be generatedgtc wizard --answers wizard-answers.yaml --dry-runFile Jawaban Remote
Section titled “File Jawaban Remote”Flag --answers menerima URL http:// dan https://, sehingga mudah untuk
menyimpan dokumen jawaban bersama di lokasi terpusat dan mereferensikannya dari pipeline CI/CD.
# 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-runDirektori Output Kustom
Section titled “Direktori Output Kustom”gtc wizard --answers wizard-answers.yaml --output ./my-projectMenggunakan Template
Section titled “Menggunakan Template”# List available templatesgtc wizard --list-templates
# Use specific templategtc wizard --template customer-service --answers answers.yamlTemplate yang Tersedia
Section titled “Template yang Tersedia”| Template | Deskripsi |
|---|---|
minimal | Bundle minimum dengan satu provider |
customer-service | Bot FAQ dengan eskalasi |
helpdesk | Dukungan IT dengan integrasi tiket |
multi-channel | Banyak kanal messaging |
Alur Kerja
Section titled “Alur Kerja”-
Buat file jawaban
Definisikan konfigurasi proyek Anda dalam JSON atau YAML.
-
Jalankan wizard
Terminal window gtc wizard --answers wizard-answers.yaml -
Tinjau file yang dihasilkan
Periksa struktur bundle yang dihasilkan.
-
Konfigurasikan provider
Terminal window gtc setup ./my-digital-worker -
Jalankan runtime
Terminal window gtc start ./my-digital-worker
Menyesuaikan Flow yang Dihasilkan
Section titled “Menyesuaikan Flow yang Dihasilkan”Wizard menghasilkan template flow dasar. Sesuaikan setelah flow dihasilkan:
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: analyzePemecahan Masalah
Section titled “Pemecahan Masalah”File Jawaban Tidak Valid
Section titled “File Jawaban Tidak Valid”Error: Failed to parse answers filePastikan JSON/YAML Anda valid. Gunakan linter untuk memeriksa sintaks.
Field Wajib Hilang
Section titled “Field Wajib Hilang”Error: Missing required field: project.namePeriksa bahwa semua field wajib ada di file jawaban Anda.
Template Tidak Ditemukan
Section titled “Template Tidak Ditemukan”Error: Template 'unknown' not foundGunakan gtc wizard --list-templates untuk melihat template yang tersedia.
Langkah Berikutnya
Section titled “Langkah Berikutnya”- gtc setup - Konfigurasikan provider
- gtc start - Jalankan runtime
- Quick Start - Alur kerja lengkap