Inicio rápido
Esta guía te ayudará a poner en marcha localmente un trabajador digital básico de Greentic.
Requisitos previos
Sección titulada «Requisitos previos»Antes de empezar, asegúrate de tener:
- Rust 1.90 o posterior (
rustup default 1.90) - Node.js 18+ (para herramientas de frontend)
- Git para clonar repositorios
Instalación
Sección titulada «Instalación»-
Instala la GTC CLI
Ventana de terminal cargo install greentic-cliO compílala desde el código fuente:
Ventana de terminal git clone https://github.com/greenticai/greentic.gitcd greentic/greenticcargo build --release -
Crea un nuevo bundle
Usa el asistente para crear un nuevo bundle con la configuración que desees:
Ventana de terminal gtc wizard --answers wizard-answers.yamlO ejecútalo de forma interactiva:
Ventana de terminal gtc wizard -
Configura providers
Configura tus providers de mensajería (por ejemplo, Telegram, Slack):
Ventana de terminal gtc setup ./my-bundlePara una configuración no interactiva, usa un archivo de respuestas:
Ventana de terminal gtc setup --answers answers.json ./my-bundle -
Inicia el runtime
Lanza tu trabajador digital:
Ventana de terminal gtc start ./my-bundle
Ejemplo: flow Hello World
Sección titulada «Ejemplo: flow Hello World»Crea un flow simple que responda a mensajes:
name: hello_worldversion: "1.0"description: A simple greeting flow
nodes: - id: greet type: reply config: message: "Hello! I'm your digital worker."
triggers: - type: message pattern: "hello" target: greetEstructura del bundle
Sección titulada «Estructura del bundle»Un bundle típico de Greentic se ve así:
my-bundle/├── greentic.demo.yaml # Main configuration├── providers/│ └── messaging/│ └── messaging-telegram.gtpack├── apps/│ └── my-app/│ └── flows/│ └── on_message.ygtc└── seeds.yaml # Seed data (optional)Archivo de configuración
Sección titulada «Archivo de configuración»El archivo principal de configuración (greentic.demo.yaml) define tu entorno:
name: my-digital-workerversion: "1.0"
providers: messaging-telegram: pack: "providers/messaging/messaging-telegram.gtpack" setup_flow: "setup_default"
apps: my-app: path: "apps/my-app" default_flow: "on_message"
tenants: demo: name: Demo Tenant teams: default: channels: telegram: provider: messaging-telegramSiguientes pasos
Sección titulada «Siguientes pasos»Ahora que ya tienes una configuración básica en ejecución:
- Aprende sobre Flujos - Comprende las definiciones de flows
- Configura Telegram - Configura un bot de Telegram
- Configura Slack - Conecta un workspace de Slack
- Crea componentes personalizados - Crea tus propios componentes WASM