Saltar al contenido principal

Uso de ACP Chat

Funcionalidad

ACP Chat te permite conversar con un backend ACP configurado, utilizando como contexto el elemento de Zotero que estás viendo actualmente o el artículo en el lector.

Casos de uso

  • Preguntas sobre literatura: Haz preguntas sobre el artículo que estás leyendo, obtén explicaciones y resúmenes
  • Asistencia en escritura: Obtén sugerencias durante el proceso de escritura
  • Consulta rápida: Recupera rápidamente información clave sobre un artículo específico
  • Procesamiento por lotes: Realiza análisis por lotes en múltiples elementos de una lista de literatura

Disposición de la interfaz

El panel de ACP Chat contiene las siguientes áreas:

Panel de ACP Chat

┌──────────────────────────────────────────┐
│ Banner │
│ Backend ▼ | Session ▼ | [Connect] [+] │
│ Status: ● Connection | ● MCP | ● HostBridge │
├──────────────────────────────────────────┤
│ ← Session Drawer │ Transcript View │ Details → │
│ │ [Toggle Plain/Bubble] │
│ Backend A │ Conversation messages... │
│ ├─ Session 1 │ Plan Component │
│ └─ Session 2 │ Prompt Component │
│ Backend B │ Reply Area │
│ └─ Session 3 │ Text input + Send/Cancel │
│ │ Mode ▼ | Model ▼ | Reasoning ▼│
│ │ ⭘ Usage 12.3k/200k │
└──────────────────────────────────────────┘

El Banner se encuentra en la parte superior del panel y proporciona las funciones de control principales:

Selección de backend

Un menú desplegable lista todos los backends configurados, cada uno mostrando un sufijo de estado (Connecting/Connected/Disconnected). Al cambiar de backend se cambia automáticamente a la sesión de ese backend.

Selección de sesión

Un menú desplegable muestra las 8 sesiones más recientes (ordenadas por tiempo); al seleccionar una se cambia a esa sesión. Cuando hay más de 8, aparece "Show more..." en la parte inferior; al hacer clic se abre el cajón de sesiones para ver la lista completa.

Controles de conexión

  • Botón Connect/Disconnect: Gestiona manualmente el estado de conexión del backend actual
  • Botón de autenticación: Se muestra cuando el backend requiere autenticación
  • Nueva sesión (+): Crea una nueva sesión en el backend actual

Indicadores de estado

El lado derecho del Banner muestra tres indicadores luminosos de estado:

IndicadorDescripción
● ConnectionEstado de conexión con el backend ACP (verde=Conectado/gris=Desconectado/amarillo=Conectando)
● MCPDisponibilidad del servicio MCP
● Host BridgeEstado de conexión del Host Bridge de Zotero (ver abajo)

Estado del Host Bridge

Host Bridge es un canal de puente interno entre el plugin de Zotero y el backend. Se encarga de transmitir el contexto actual de Zotero (elementos seleccionados, artículo en el lector, datos de la biblioteca, etc.) al backend, permitiendo que la IA opere basándose en tus datos reales de Zotero.

Host Bridge se comunica a través de la herramienta CLI zotero-bridge; el plugin gestiona su ciclo de vida automáticamente en segundo plano.

EstadoSignificado
Verde ●Host Bridge está conectado; el backend puede acceder al contexto de Zotero
Amarillo ●Conectando o reconectando
Gris ●Host Bridge no está disponible (no instalado o no iniciado); el backend no puede obtener el contexto de Zotero
OcultoHost Bridge no es necesario actualmente (por ejemplo, el backend no lo soporta o las funciones de contexto no están habilitadas)

Cuando Host Bridge no está disponible, ACP Chat puede seguir funcionando normalmente, pero la IA no puede acceder a la información del artículo que estás viendo como contexto.

Cajón de sesiones (izquierdo)

El cajón izquierdo muestra todas las sesiones históricas agrupadas por backend. Cada entrada de sesión muestra un título y la hora de última actividad.

  • Cambiar de sesión: Haz clic en una sesión de la lista para cargarla
  • Nueva sesión: Opera desde la parte superior del cajón o desde el Banner

Vista de transcripción

Mensajes de conversación

Los mensajes de conversación admiten renderizado Markdown, incluyendo:

  • Bloques de código: Con resaltado de sintaxis y botón de copia
  • Fórmulas matemáticas: Fórmulas LaTeX renderizadas con KaTeX
  • Listas, tablas, enlaces y otros elementos estándar de Markdown

Llamadas a herramientas

Cuando la IA invoca una herramienta, se muestra una entrada de llamada a herramienta en la transcripción:

  • Insignia con el nombre de la herramienta
  • Resumen de parámetros de entrada
  • LED de estado de ejecución (esperando/en progreso/completada/fallida)
  • En modo Bubble, las llamadas a herramientas consecutivas se colapsan automáticamente en un "grupo de actividad de herramientas"

Proceso de pensamiento

El proceso de razonamiento de la IA se muestra como un bloque separado de "Thinking", distinto de la respuesta formal.

Alternancia del modo de visualización

El botón de alternancia en la esquina superior derecha permite cambiar entre dos modos:

ModoDescripción
PlainLos mensajes se colorean por rol en el borde izquierdo, adecuado para revisar conversaciones largas
BubbleLos mensajes se muestran en estilo de burbuja, las llamadas a herramientas consecutivas se agrupan automáticamente, adecuado para lectura

Componente de plan

Cuando una conversación incluye un plan de múltiples pasos, se muestra una barra de progreso del plan sobre la transcripción, marcando los pasos completados, en progreso y pendientes.

Componente de prompt

El componente de prompt se muestra cuando se requiere la interacción del usuario:

  • Solicitudes de permisos: Cuando el backend necesita permisos de acceso a Zotero, muestra los detalles de la solicitud y botones de aprobación
  • Mensaje de conexión: Cuando está desconectado, muestra una sugerencia de reconexión
  • Mensaje de error: Muestra información del error y acciones de recuperación

Área de respuesta

Entrada de texto

  • Cuadro de texto multilínea: Admite entrada de texto largo
  • Enter para enviar: Pulsa Enter para enviar un mensaje
  • Shift+Enter para nueva línea: Inserta un salto de línea
  • Historial de respuestas: Pulsa las teclas de flecha arriba/abajo para navegar por los mensajes enviados

Modo de ejecución

Sobre el área de respuesta puedes seleccionar:

OpciónDescripciónValores disponibles
ModeModo de ejecuciónDefinido por el backend
ModelModelo de IALista de modelos admitidos por el backend
Reasoning EffortNivel de esfuerzo de razonamientoLow/Medium/High (si el backend lo soporta)

Medidor de uso

Un medidor de uso circular se muestra en la esquina inferior derecha del área de respuesta:

  • Anillo exterior: Porcentaje de uso de tokens de la sesión actual respecto al límite
  • Texto: Used k / Limit k
  • El color cambia según el nivel de uso (Normal → Warning → Critical)

Sugerencias de atajos de teclado

Las sugerencias de atajos de teclado se muestran dentro del cuadro de entrada.

Cajón de detalles (derecho)

El cajón derecho muestra información detallada sobre la sesión actual:

ÁreaContenido
Session InfoID de sesión, hora de creación, hora de última actividad
Backend InfoTipo de backend, dirección, modelo
Workspace PathRuta del archivo del espacio de trabajo de la sesión
DiagnosticsDatos de depuración y diagnóstico

Contexto de biblioteca vs contexto de lector

ACP Chat admite dos modos de contexto; el plugin detecta automáticamente el tipo de contexto actual y lo transmite al backend:

ModoDescripciónCasos de uso
Contexto de bibliotecaBasado en los elementos seleccionados actualmente en la lista de elementos de ZoteroConsulta rápida mientras se navega por la biblioteca
Contexto de lectorBasado en el texto completo del artículo abierto actualmente en el lector de ZoteroComprensión contextual necesaria durante la lectura profunda

Gestión de sesiones

  • El historial de conversaciones se persiste automáticamente
  • Múltiples sesiones por backend se gestionan de forma independiente
  • Las sesiones históricas se pueden ver en el Dashboard o la barra lateral
  • Se admite una lista de sesiones agrupadas por backend

Notas

  • Primero se debe configurar un backend ACP
  • Las conversaciones en diferentes backends ACP no interfieren entre sí
  • Las conversaciones se asocian con elementos de Zotero para facilitar su consulta posterior