Skip to content

Canal CLI

La interfaz de línea de comandos es el canal predeterminado en Triggerfish. Siempre está disponible, no requiere configuración externa y es la forma principal de interactuar con su agente durante el desarrollo y uso local.

Clasificación

El canal CLI tiene clasificación INTERNAL por defecto. El usuario de la terminal siempre es tratado como el propietario -- no hay flujo de emparejamiento o autenticación porque están ejecutando el proceso directamente en su máquina.

¿Por qué INTERNAL? El CLI es una interfaz directa y local. Solo

alguien con acceso a su terminal puede usarlo. Esto hace que INTERNAL sea el valor predeterminado apropiado -- su agente puede compartir datos internos libremente en este contexto. :::

Características

Entrada de Terminal en Modo Raw

El CLI utiliza el modo raw de terminal con análisis completo de secuencias de escape ANSI. Esto les da una experiencia de edición enriquecida directamente en su terminal:

  • Edición de línea -- Naveguen con las teclas de flecha, Inicio/Fin, borren palabras con Ctrl+W
  • Historial de entrada -- Presionen Arriba/Abajo para recorrer entradas anteriores
  • Sugerencias -- Autocompletado con Tab para comandos comunes
  • Entrada multilínea -- Escriban indicaciones más largas de forma natural

Vista Compacta de Herramientas

Cuando el agente llama herramientas, el CLI muestra un resumen compacto de una línea por defecto:

tool_name arg  result

Alternen entre la vista compacta y expandida de herramientas con Ctrl+O.

Interrumpir Operaciones en Curso

Presionen ESC para interrumpir la operación actual. Esto envía una señal de cancelación a través del orquestador al proveedor de LLM, deteniendo la generación inmediatamente. No necesitan esperar a que termine una respuesta larga.

Visualización de Taint

Pueden mostrar opcionalmente el nivel de taint de la sesión actual en la salida habilitando showTaint en la configuración del canal CLI. Esto antepone el nivel de clasificación a cada respuesta:

[CONFIDENTIAL] Aquí están sus números del pipeline del Q4...

Barra de Progreso de Longitud de Contexto

El CLI muestra una barra de uso de la ventana de contexto en tiempo real en la línea separadora en la parte inferior de la terminal:

[████████████░░░░░░░░] 62% ctx  MCP 3/3
  • La barra se llena a medida que se consumen tokens de contexto
  • Un marcador azul aparece en el umbral del 70% (donde se activa la compactación automática)
  • La barra se vuelve roja al acercarse al límite
  • Después de la compactación (/compact o automática), la barra se reinicia

Estado del Servidor MCP

El separador también muestra el estado de conexión del servidor MCP:

VisualizaciónSignificado
MCP 3/3 (verde)Todos los servidores configurados conectados
MCP 2/3 (amarillo)Algunos servidores aún conectando o fallaron
MCP 0/3 (rojo)Ningún servidor conectado

Los servidores MCP se conectan de forma diferida en segundo plano después del inicio. El estado se actualiza en tiempo real a medida que los servidores se conectan.

Historial de Entrada

Su historial de entrada se conserva entre sesiones en:

~/.triggerfish/data/input_history.json

El historial se carga al inicio y se guarda después de cada entrada. Pueden borrarlo eliminando el archivo.

Entrada Sin TTY / Canalizada

Cuando stdin no es un TTY (por ejemplo, al canalizar entrada desde otro proceso), el CLI cambia automáticamente a modo con buffer de línea. En este modo:

  • Las funciones de terminal raw (teclas de flecha, navegación del historial) están deshabilitadas
  • La entrada se lee línea por línea desde stdin
  • La salida se escribe en stdout sin formato ANSI

Esto les permite programar interacciones con su agente:

bash
echo "What is the weather today?" | triggerfish run

Configuración

El canal CLI requiere configuración mínima. Se crea automáticamente cuando ejecutan triggerfish run o usan el REPL interactivo.

yaml
channels:
  cli:
    interactive: true
    showTaint: false
OpciónTipoPredeterminadoDescripción
interactivebooleantrueHabilitar modo REPL interactivo
showTaintbooleanfalseMostrar nivel de taint de sesión en la salida

Sin Configuración Necesaria El canal CLI funciona de inmediato. No

necesitan configurar nada para empezar a usar Triggerfish desde su terminal. :::

Atajos de Teclado

AtajoAcción
EnterEnviar mensaje
Arriba/AbajoNavegar historial de entrada
Ctrl+VPegar imagen del portapapeles (enviada como contenido multimodal)
Ctrl+OAlternar vista compacta/expandida de herramientas
ESCInterrumpir operación actual
Ctrl+CSalir del CLI
Ctrl+WBorrar palabra anterior
Inicio/FinSaltar al inicio/fin de la línea