Skip to content

Comandos del CLI ​

Triggerfish provee un CLI para administrar tu agente, daemon, canales y sesiones. Esta página cubre cada comando disponible y acceso directo en el chat.

Comandos principales ​

triggerfish dive ​

Ejecuta el asistente de configuración interactivo. Este es el primer comando que ejecutas después de la instalación y se puede volver a ejecutar en cualquier momento para reconfigurar.

bash
triggerfish dive

El asistente te guía por 8 pasos: proveedor de LLM, nombre y personalidad del agente, configuración de canal, plugins opcionales, conexión a Google Workspace, conexión a GitHub, proveedor de búsqueda e instalación del daemon. Consulta Inicio rápido para un recorrido completo.

triggerfish chat ​

Inicia una sesión de chat interactiva en tu terminal. Este es el comando por defecto cuando ejecutas triggerfish sin argumentos.

bash
triggerfish chat

La interfaz de chat incluye:

  • Barra de entrada de ancho completo en la parte inferior del terminal
  • Respuestas en streaming con visualización de tokens en tiempo real
  • Visualización compacta de llamadas a herramientas (alternar con Ctrl+O)
  • Historial de entrada (persistente entre sesiones)
  • ESC para interrumpir una respuesta en curso
  • Compactación de conversación para gestionar sesiones largas

triggerfish run ​

Inicia el servidor gateway en primer plano. Útil para desarrollo y depuración.

bash
triggerfish run

El gateway gestiona conexiones WebSocket, adaptadores de canal, el motor de políticas y el estado de sesión. En producción, usa triggerfish start para ejecutar como daemon en su lugar.

triggerfish start ​

Instala e inicia Triggerfish como daemon en segundo plano usando el gestor de servicios de tu sistema operativo.

bash
triggerfish start
PlataformaGestor de servicios
macOSlaunchd
Linuxsystemd
WindowsWindows Service / Task Scheduler

El daemon se inicia automáticamente al iniciar sesión y mantiene tu agente ejecutándose en segundo plano.

triggerfish stop ​

Detiene el daemon en ejecución.

bash
triggerfish stop

triggerfish status ​

Verifica si el daemon está ejecutándose actualmente y muestra información básica de estado.

bash
triggerfish status

Ejemplo de salida:

Triggerfish daemon is running
  PID: 12345
  Uptime: 3d 2h 15m
  Channels: 3 active (CLI, Telegram, Slack)
  Sessions: 2 active

triggerfish logs ​

Muestra la salida de logs del daemon.

bash
# Mostrar logs recientes
triggerfish logs

# Transmitir logs en tiempo real
triggerfish logs --tail

triggerfish patrol ​

Ejecuta una verificación de salud de tu instalación de Triggerfish.

bash
triggerfish patrol

Ejemplo de salida:

Triggerfish Health Check

  Gateway running (PID 12345, uptime 3d 2h)
  LLM provider connected (Anthropic, Claude Sonnet 4.5)
  3 channels active (CLI, Telegram, Slack)
  Policy engine loaded (12 rules, 3 custom)
  5 skills installed (2 bundled, 1 managed, 2 workspace)
  Secrets stored securely (macOS Keychain)
  2 cron jobs scheduled
  Webhook endpoints configured (2 active)

Overall: HEALTHY

Patrol verifica:

  • Estado del proceso del gateway y tiempo de actividad
  • Conectividad del proveedor de LLM
  • Salud de los adaptadores de canal
  • Carga de reglas del motor de políticas
  • Skills instalados
  • Almacenamiento de secrets
  • Programación de tareas cron
  • Configuración de endpoints de webhook
  • Detección de puertos expuestos

triggerfish config ​

Administra tu archivo de configuración. Usa rutas con puntos dentro de triggerfish.yaml.

bash
# Establecer cualquier valor de configuración
triggerfish config set <clave> <valor>

# Leer cualquier valor de configuración
triggerfish config get <clave>

# Validar sintaxis y estructura de la configuración
triggerfish config validate

# Agregar un canal de forma interactiva
triggerfish config add-channel [tipo]

Ejemplos:

bash
triggerfish config set models.primary.provider anthropic
triggerfish config set models.primary.model claude-sonnet-4-5
triggerfish config set web.search.provider brave
triggerfish config set web.search.api_key sk-abc123
triggerfish config set scheduler.trigger.enabled true
triggerfish config get models.primary.model
triggerfish config add-channel telegram

triggerfish config migrate-secrets ​

Migra credenciales en texto plano de triggerfish.yaml al keychain del sistema operativo.

bash
triggerfish config migrate-secrets

Esto escanea tu configuración en busca de API keys, tokens y contraseñas en texto plano, los almacena en el keychain del sistema operativo y reemplaza los valores en texto plano con referencias secret:. Se crea una copia de seguridad del archivo original antes de cualquier cambio.

Consulta Gestión de secrets para más detalles.

triggerfish connect ​

Conecta un servicio externo a Triggerfish.

bash
triggerfish connect google    # Google Workspace (flujo OAuth2)
triggerfish connect github    # GitHub (Personal Access Token)

Google Workspace -- Inicia el flujo OAuth2. Solicita tu Google Cloud OAuth Client ID y Client Secret, abre un navegador para autorización y almacena los tokens de forma segura en el keychain del sistema operativo. Consulta Google Workspace para instrucciones completas de configuración incluyendo cómo crear credenciales.

GitHub -- Te guía para crear un Personal Access Token de alcance preciso, lo valida contra la API de GitHub y lo almacena en el keychain del sistema operativo. Consulta GitHub para más detalles.

triggerfish disconnect ​

Elimina la autenticación de un servicio externo.

bash
triggerfish disconnect google    # Eliminar tokens de Google
triggerfish disconnect github    # Eliminar token de GitHub

Elimina todos los tokens almacenados del keychain. Puedes reconectar en cualquier momento.

triggerfish healthcheck ​

Ejecuta una verificación rápida de conectividad contra el proveedor de LLM configurado. Devuelve éxito si el proveedor responde, o un error con detalles.

bash
triggerfish healthcheck

triggerfish release-notes ​

Muestra las notas de la versión actual o de una versión específica.

bash
triggerfish release-notes
triggerfish release-notes v0.5.0

triggerfish update ​

Busca actualizaciones disponibles e instálalas.

bash
triggerfish update

triggerfish version ​

Muestra la versión actual de Triggerfish.

bash
triggerfish version

Comandos de skills ​

Administra skills desde el marketplace The Reef y tu workspace local.

bash
triggerfish skill search "calendar"     # Buscar skills en The Reef
triggerfish skill install google-cal    # Instalar un skill
triggerfish skill list                  # Listar skills instalados
triggerfish skill update --all          # Actualizar todos los skills instalados
triggerfish skill publish               # Publicar un skill en The Reef
triggerfish skill create                # Crear la estructura de un nuevo skill

Comandos de sesión ​

Inspecciona y administra sesiones activas.

bash
triggerfish session list                # Listar sesiones activas
triggerfish session history             # Ver transcripción de sesión
triggerfish session spawn               # Crear una sesión en segundo plano

Comandos de Buoy 🚧 Coming Soon ​

Administra conexiones de dispositivos companion. Buoy aún no está disponible.

bash
triggerfish buoys list                  # Listar buoys conectados
triggerfish buoys pair                  # Vincular un nuevo dispositivo buoy

Comandos en el chat ​

Estos comandos están disponibles durante una sesión de chat interactiva (vía triggerfish chat o cualquier canal conectado). Son exclusivos del propietario.

ComandoDescripción
/helpMostrar comandos disponibles en el chat
/statusMostrar estado de la sesión: modelo, conteo de tokens, costo, nivel de taint
/resetReiniciar taint de sesión e historial de conversación
/compactComprimir historial de conversación usando resumen por LLM
/model <nombre>Cambiar el modelo LLM para la sesión actual
/skill install <nombre>Instalar un skill desde The Reef
/cron listListar tareas cron programadas

Atajos de teclado ​

Estos atajos funcionan en la interfaz de chat del CLI:

AtajoAcción
ESCInterrumpir la respuesta actual del LLM
Ctrl+VPegar imagen del portapapeles (ver Imagen y visión)
Ctrl+OAlternar visualización compacta/expandida de llamadas a herramientas
Ctrl+CSalir de la sesión de chat
Up/DownNavegar historial de entrada

La interrupción con ESC envía una señal de cancelación a través de toda la cadena -- desde

el orquestador hasta el proveedor de LLM. La respuesta se detiene limpiamente y puedes continuar la conversación. :::

Salida de depuración ​

Triggerfish incluye logging detallado de depuración para diagnosticar problemas de proveedores LLM, análisis de llamadas a herramientas y comportamiento del bucle del agente. Actívalo configurando la variable de entorno TRIGGERFISH_DEBUG en 1.

La forma preferida de controlar la verbosidad del log es a través de

triggerfish.yaml:

yaml
logging:
  level: verbose # quiet, normal, verbose o debug

La variable de entorno TRIGGERFISH_DEBUG=1 aún es compatible por compatibilidad hacia atrás. Consulta Logging estructurado para todos los detalles. :::

Modo en primer plano ​

bash
TRIGGERFISH_DEBUG=1 triggerfish run

O para una sesión de chat:

bash
TRIGGERFISH_DEBUG=1 triggerfish chat

Modo daemon (systemd) ​

Agrega la variable de entorno a tu unidad de servicio systemd:

bash
systemctl --user edit triggerfish.service

Agrega bajo [Service]:

ini
[Service]
Environment=TRIGGERFISH_DEBUG=1

Luego reinicia:

bash
systemctl --user daemon-reload
triggerfish stop && triggerfish start

Visualiza la salida de depuración con:

bash
journalctl --user -u triggerfish.service -f

Qué se registra ​

Cuando el modo de depuración está habilitado, lo siguiente se escribe en stderr:

ComponentePrefijo del logDetalles
Orquestador[orch]Cada iteración: longitud del prompt del sistema, conteo de entradas del historial, roles/tamaños de mensajes, conteo de llamadas a herramientas parseadas, texto de respuesta final
OpenRouter[openrouter]Payload completo de la solicitud (modelo, conteo de mensajes, conteo de herramientas), cuerpo de respuesta sin procesar, longitud del contenido, razón de finalización, uso de tokens
Otros proveedores[provider]Resúmenes de solicitud/respuesta (varía por proveedor)

Ejemplo de salida de depuración:

[orch] iter1 sysPrompt=4521chars history=3 entries
[orch]   [0] system 4521chars
[orch]   [1] user 42chars
[orch]   [2] assistant 0chars
[orch] iter1 raw: <tool_call>{"name":"web_search","arguments":{"query":"best fish tacos austin"}}...
[orch] iter1 parsedCalls: 1
[openrouter] request: model=openrouter/aurora-alpha messages=5 tools=12
[openrouter] response: content=1284chars finish=stop tokens=342

La salida de depuración incluye payloads completos de solicitud y respuesta del LLM. No

la dejes habilitada en producción ya que puede registrar contenido sensible de la conversación en stderr/journal. :::

Referencia rápida ​

bash
# Configuración y administración
triggerfish dive              # Asistente de configuración
triggerfish start             # Iniciar daemon
triggerfish stop              # Detener daemon
triggerfish status            # Verificar estado
triggerfish logs --tail       # Transmitir logs
triggerfish patrol            # Verificación de salud
triggerfish config set <k> <v> # Establecer valor de config
triggerfish config get <clave> # Leer valor de config
triggerfish config add-channel # Agregar un canal
triggerfish config migrate-secrets  # Migrar secrets al keychain
triggerfish update            # Buscar actualizaciones
triggerfish version           # Mostrar versión

# Uso diario
triggerfish chat              # Chat interactivo
triggerfish run               # Modo en primer plano

# Skills
triggerfish skill search      # Buscar en The Reef
triggerfish skill install     # Instalar skill
triggerfish skill list        # Listar instalados
triggerfish skill create      # Crear nuevo skill

# Sesiones
triggerfish session list      # Listar sesiones
triggerfish session history   # Ver transcripción