Skip to content

Comandos CLI

Triggerfish proporciona un CLI para gestionar su agente, daemon, canales y sesiones. Esta pagina cubre todos los comandos disponibles y atajos dentro del chat.

Comandos principales

triggerfish dive

Ejecute el asistente de configuracion interactivo. Es el primer comando que ejecuta tras la instalacion y puede volver a ejecutarse en cualquier momento para reconfigurar.

bash
triggerfish dive

El asistente recorre 8 pasos: proveedor LLM, nombre/personalidad del agente, configuracion de canales, plugins opcionales, conexion de Google Workspace, conexion de GitHub, proveedor de busqueda e instalacion del daemon. Consulte Inicio rapido para un recorrido completo.

triggerfish chat

Inicie una sesion de chat interactiva en su terminal. Es el comando por defecto cuando ejecuta triggerfish sin argumentos.

bash
triggerfish chat

La interfaz de chat incluye:

  • Barra de entrada a ancho completo en la parte inferior del terminal
  • Respuestas en streaming con visualizacion de tokens en tiempo real
  • Visualizacion compacta de llamadas a herramientas (alternar con Ctrl+O)
  • Historial de entrada (persistido entre sesiones)
  • ESC para interrumpir una respuesta en curso
  • Compactacion de conversacion para gestionar sesiones largas

triggerfish run

Inicie el servidor Gateway en primer plano. Util para desarrollo y depuracion.

bash
triggerfish run

El Gateway gestiona las conexiones WebSocket, los adaptadores de canal, el motor de politicas y el estado de sesion. En produccion, utilice triggerfish start para ejecutarlo como daemon.

triggerfish start

Instale e inicie Triggerfish como daemon en segundo plano utilizando el gestor de servicios de su sistema operativo.

bash
triggerfish start
PlataformaGestor de servicios
macOSlaunchd
Linuxsystemd
WindowsWindows Service / Programador de tareas

El daemon se inicia automaticamente al iniciar sesion y mantiene su agente ejecutandose en segundo plano.

triggerfish stop

Detenga el daemon en ejecucion.

bash
triggerfish stop

triggerfish status

Compruebe si el daemon esta ejecutandose actualmente y muestre informacion basica 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

Vea la salida de registros del daemon.

bash
# Mostrar registros recientes
triggerfish logs

# Transmitir registros en tiempo real
triggerfish logs --tail

triggerfish patrol

Ejecute una comprobacion de salud de su instalacion 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 comprueba:

  • Estado y tiempo de actividad del proceso Gateway
  • Conectividad del proveedor LLM
  • Salud de los adaptadores de canal
  • Carga de reglas del motor de politicas
  • Skills instalados
  • Almacenamiento de secretos
  • Programacion de cron jobs
  • Configuracion de endpoints de webhook
  • Deteccion de puertos expuestos

triggerfish config

Gestione su fichero de configuracion. Utiliza rutas con puntos en triggerfish.yaml.

bash
# Establecer cualquier valor de configuracion
triggerfish config set <clave> <valor>

# Leer cualquier valor de configuracion
triggerfish config get <clave>

# Validar la sintaxis y estructura de la configuracion
triggerfish config validate

# Anadir 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

Migre las credenciales en texto plano de triggerfish.yaml al llavero del sistema operativo.

bash
triggerfish config migrate-secrets

Este comando escanea su configuracion en busca de claves API, tokens y contrasenas en texto plano, las almacena en el llavero del sistema operativo y reemplaza los valores en texto plano con referencias secret:. Se crea una copia de seguridad del fichero original antes de cualquier cambio.

Consulte Gestion de secretos para mas detalles.

triggerfish connect

Conecte 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 su Client ID y Client Secret de Google Cloud OAuth, abre un navegador para la autorizacion y almacena los tokens de forma segura en el llavero del sistema operativo. Consulte Google Workspace para instrucciones completas de configuracion, incluyendo como crear las credenciales.

GitHub -- Le guia a traves de la creacion de un Personal Access Token de permisos detallados, lo valida contra la API de GitHub y lo almacena en el llavero del sistema operativo. Consulte GitHub para mas detalles.

triggerfish disconnect

Elimine la autenticacion 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 llavero. Puede reconectarse en cualquier momento.

triggerfish healthcheck

Ejecute una comprobacion rapida de conectividad contra el proveedor LLM configurado. Devuelve exito si el proveedor responde, o un error con detalles.

bash
triggerfish healthcheck

triggerfish release-notes

Muestre las notas de lanzamiento para la version actual o una version especificada.

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

triggerfish update

Compruebe si hay actualizaciones disponibles e instalelas.

bash
triggerfish update

triggerfish version

Muestre la version actual de Triggerfish.

bash
triggerfish version

Comandos de skills

Gestione skills del mercado The Reef y su espacio de trabajo 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 sesion

Inspeccione y gestione las sesiones activas.

bash
triggerfish session list                # Listar sesiones activas
triggerfish session history             # Ver transcripcion de sesion
triggerfish session spawn               # Crear una sesion en segundo plano

Comandos de Buoy 🚧 Coming Soon

Gestione las conexiones de dispositivos complementarios. Buoy aun no esta disponible.

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

Comandos dentro del chat

Estos comandos estan disponibles durante una sesion de chat interactiva (via triggerfish chat o cualquier canal conectado). Son exclusivos del propietario.

ComandoDescripcion
/helpMostrar los comandos disponibles dentro del chat
/statusMostrar estado de sesion: modelo, recuento de tokens, coste, nivel de taint
/resetReiniciar el taint de sesion y el historial de conversacion
/compactComprimir el historial de conversacion mediante resumen con LLM
/model <nombre>Cambiar el modelo LLM para la sesion actual
/skill install <nombre>Instalar un skill desde The Reef
/cron listListar cron jobs programados

Atajos de teclado

Estos atajos funcionan en la interfaz de chat del CLI:

AtajoAccion
ESCInterrumpir la respuesta actual del LLM
Ctrl+VPegar imagen desde el portapapeles (vease Imagen y vision)
Ctrl+OAlternar visualizacion compacta/expandida de llamadas a herramientas
Ctrl+CSalir de la sesion de chat
Arriba/AbajoNavegar por el historial de entrada

La interrupcion con ESC envia una senal de cancelacion a traves de toda

la cadena -- desde el orquestador hasta el proveedor LLM. La respuesta se detiene limpiamente y puede continuar la conversacion. :::

Salida de depuracion

Triggerfish incluye un registro de depuracion detallado para diagnosticar problemas del proveedor LLM, analisis de llamadas a herramientas y comportamiento del bucle del agente. Activelo estableciendo la variable de entorno TRIGGERFISH_DEBUG a 1.

La forma preferida de controlar la verbosidad de los registros es a

traves de triggerfish.yaml:

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

La variable de entorno TRIGGERFISH_DEBUG=1 sigue siendo compatible por retrocompatibilidad. Consulte Registro estructurado para mas detalles. :::

Modo en primer plano

bash
TRIGGERFISH_DEBUG=1 triggerfish run

O para una sesion de chat:

bash
TRIGGERFISH_DEBUG=1 triggerfish chat

Modo daemon (systemd)

Anade la variable de entorno a su unidad de servicio systemd:

bash
systemctl --user edit triggerfish.service

Anade bajo [Service]:

ini
[Service]
Environment=TRIGGERFISH_DEBUG=1

Luego reinicie:

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

Vea la salida de depuracion con:

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

Que se registra

Cuando el modo de depuracion esta activado, lo siguiente se escribe en stderr:

ComponentePrefijo de registroDetalles
Orquestador[orch]Cada iteracion: longitud del system prompt, recuento de entradas del historial, roles/tamanos de mensajes, llamadas a herramientas analizadas, texto de respuesta final
OpenRouter[openrouter]Payload completo de solicitud (modelo, recuento de mensajes, recuento de herramientas), cuerpo de respuesta crudo, longitud de contenido, razon de finalizacion, uso de tokens
Otros proveedores[provider]Resumenes de solicitud/respuesta (varia segun proveedor)

Ejemplo de salida de depuracion:

[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 depuracion incluye los payloads completos de solicitud

y respuesta del LLM. No la deje activada en produccion ya que puede registrar contenido sensible de conversaciones en stderr/journal. :::

Referencia rapida

bash
# Configuracion y gestion
triggerfish dive              # Asistente de configuracion
triggerfish start             # Iniciar daemon
triggerfish stop              # Detener daemon
triggerfish status            # Comprobar estado
triggerfish logs --tail       # Transmitir registros
triggerfish patrol            # Comprobacion de salud
triggerfish config set <k> <v> # Establecer valor de configuracion
triggerfish config get <key>  # Leer valor de configuracion
triggerfish config add-channel # Anadir un canal
triggerfish config migrate-secrets  # Migrar secretos al llavero
triggerfish update            # Comprobar actualizaciones
triggerfish version           # Mostrar version

# 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 transcripcion