Saltar al contenido principal

Documentation Index

Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt

Use this file to discover all available pages before exploring further.

Los borradores de progreso hacen que los turnos largos del agente se sientan vivos en el chat sin convertir la conversación en una pila de respuestas temporales de estado. Cuando los borradores de progreso están habilitados, OpenClaw crea un mensaje visible de trabajo en curso, lo actualiza mientras el agente lee, planifica, llama herramientas o espera aprobación, y luego convierte ese borrador en la respuesta final cuando el canal puede hacerlo de forma segura.
Shelling
- reading recent channel context
- checking matching issues
- preparing reply
Usa borradores de progreso cuando quieras un único mensaje de estado ordenado durante trabajo intensivo con herramientas y la respuesta final cuando el turno haya terminado.

Inicio Rápido

Habilita los borradores de progreso por canal con streaming.mode: "progress":
{
  channels: {
    discord: {
      streaming: {
        mode: "progress",
      },
    },
  },
}
Eso suele ser suficiente. OpenClaw elegirá una etiqueta automática de una palabra, añadirá líneas de progreso compactas mientras ocurra trabajo útil y suprimirá el ruido de progreso independiente duplicado para ese turno.

Lo Que Ven Los Usuarios

Un borrador de progreso tiene dos partes:
PartePropósito
EtiquetaUn título corto como Thinking o Shelling.
Líneas de progresoActualizaciones compactas de ejecución como llamadas a herramientas, pasos de tareas o aprobaciones.
La etiqueta aparece de inmediato cuando el agente empieza a responder. Las líneas de progreso se añaden solo cuando el agente emite actualizaciones de trabajo útiles. La respuesta final reemplaza el borrador cuando es posible; de lo contrario, OpenClaw envía la respuesta final normalmente y limpia o deja de actualizar el borrador según el transporte del canal.

Elige Un Modo

channels.<channel>.streaming.mode controla el comportamiento visible en curso:
ModoIdeal paraLo que aparece en el chat
offCanales silenciososSolo la respuesta final.
partialVer aparecer el texto de respuestaUn borrador editado con el texto de respuesta más reciente.
blockFragmentos mayores de vista previa de respuestaUna vista previa actualizada o añadida en fragmentos más grandes.
progressTurnos intensivos con herramientas o de larga duraciónUn borrador de estado y luego la respuesta final.
Elige progress cuando a los usuarios les importe más “qué está ocurriendo” que ver el texto de respuesta transmitirse token por token. Elige partial cuando la respuesta en sí sea la señal de progreso. Elige block cuando quieras actualizaciones de vista previa del borrador en fragmentos de texto más grandes. En Discord y Telegram, streaming.mode: "block" sigue siendo streaming de vista previa, no entrega normal por bloques. Usa streaming.block.enabled o el valor heredado blockStreaming cuando quieras respuestas normales por bloques.

Configura Etiquetas

Las etiquetas de progreso viven en channels.<channel>.streaming.progress. La etiqueta predeterminada es auto, que elige del conjunto integrado de etiquetas de una sola palabra de OpenClaw:
Thinking
Shelling
Scuttling
Clawing
Pinching
Molting
Bubbling
Tiding
Reefing
Cracking
Sifting
Brining
Nautiling
Krilling
Barnacling
Lobstering
Tidepooling
Pearling
Snapping
Surfacing
Usa una etiqueta fija:
{
  channels: {
    discord: {
      streaming: {
        mode: "progress",
        progress: {
          label: "Investigating",
        },
      },
    },
  },
}
Usa tu propio conjunto automático de etiquetas:
{
  channels: {
    discord: {
      streaming: {
        mode: "progress",
        progress: {
          label: "auto",
          labels: ["Checking", "Reading", "Testing", "Finishing"],
        },
      },
    },
  },
}
Oculta la etiqueta y muestra solo las líneas de progreso:
{
  channels: {
    discord: {
      streaming: {
        mode: "progress",
        progress: {
          label: false,
        },
      },
    },
  },
}

Controla Las Líneas De Progreso

Las líneas de progreso están habilitadas de forma predeterminada en el modo de progreso. Provienen de eventos reales de ejecución: inicios de herramientas, actualizaciones de elementos, planes de tareas, aprobaciones, salida de comandos, resúmenes de parches y actividad similar del agente. Limita cuántas líneas permanecen visibles:
{
  channels: {
    discord: {
      streaming: {
        mode: "progress",
        progress: {
          maxLines: 4,
        },
      },
    },
  },
}
Mantén el único borrador de progreso, pero oculta las líneas de herramientas y tareas:
{
  channels: {
    discord: {
      streaming: {
        mode: "progress",
        progress: {
          toolProgress: false,
        },
      },
    },
  },
}
Con toolProgress: false, OpenClaw sigue suprimiendo los mensajes independientes más antiguos de progreso de herramientas para ese turno. El canal permanece visualmente silencioso hasta la respuesta final, salvo por la etiqueta si hay una configurada.

Comportamiento Del Canal

Cada canal usa el transporte más limpio que admite:
CanalTransporte de progresoNotas
DiscordEnvía un mensaje y luego lo edita.El texto final se edita en el mismo lugar cuando cabe en un mensaje seguro de vista previa.
MatrixEnvía un evento y luego lo edita.La configuración de streaming de nivel de cuenta controla los borradores de nivel de cuenta.
Microsoft TeamsStream nativo de Teams en chats personales.streaming.mode: "block" se asigna a la entrega por bloques de Teams.
SlackStream nativo o publicación de borrador editable.La disponibilidad del hilo afecta si se puede usar streaming nativo.
TelegramEnvía un mensaje y luego lo edita.Los borradores visibles antiguos pueden reemplazarse para que las marcas de tiempo finales sigan siendo útiles.
MattermostPublicación de borrador editable.La actividad de herramientas se incorpora en la misma publicación de estilo borrador.
Los canales sin soporte de edición seguro suelen recurrir a indicadores de escritura o entrega solo final.

Finalización

Cuando la respuesta final está lista, OpenClaw intenta mantener limpio el chat:
  • Si el borrador puede convertirse de forma segura en la respuesta final, OpenClaw lo edita en el mismo lugar.
  • Si el canal usa streaming de progreso nativo, OpenClaw finaliza ese stream cuando el transporte nativo acepta el texto final.
  • Si la respuesta final tiene medios, una solicitud de aprobación, un destino explícito de respuesta, demasiados fragmentos o un fallo de edición/envío, OpenClaw envía la respuesta final mediante la ruta normal de entrega del canal.
La ruta alternativa es intencional. Es mejor enviar una respuesta final nueva que perder texto, colocar una respuesta en el hilo incorrecto o sobrescribir un borrador con una carga útil que el canal no puede representar de forma segura.

Solución De Problemas

Solo veo la respuesta final. Comprueba que channels.<channel>.streaming.mode esté configurado como progress para la cuenta o el canal que gestionó el mensaje. Algunas rutas de grupo o de respuesta citada pueden deshabilitar las vistas previas de borrador para un turno cuando el canal no puede editar de forma segura el mensaje correcto. Veo la etiqueta, pero no líneas de herramientas. Comprueba streaming.progress.toolProgress. Si es false, OpenClaw mantiene el comportamiento de borrador único, pero oculta las líneas de progreso de herramientas y tareas. Veo un mensaje final nuevo en lugar de un borrador editado. Ese es un mecanismo alternativo de seguridad. Puede ocurrir con respuestas con medios, respuestas largas, destinos explícitos de respuesta, borradores antiguos de Telegram, destinos de hilo de Slack ausentes, mensajes de vista previa eliminados o fallos al finalizar streams nativos. Sigo viendo mensajes de progreso independientes. El modo de progreso suprime los mensajes independientes predeterminados de progreso de herramientas cuando un borrador está activo. Si siguen apareciendo mensajes independientes, verifica que el turno esté usando realmente el modo de progreso y no streaming.mode: "off" ni una ruta de canal que no pueda crear un borrador para ese mensaje. Teams se comporta de forma diferente a Discord o Telegram. Microsoft Teams usa un stream nativo en chats personales en lugar del transporte genérico de envío y edición de vista previa. Teams también trata streaming.mode: "block" como entrega por bloques de Teams porque no tiene el mismo modo de bloque de vista previa de borrador que usan Discord y Telegram.

Relacionado