Saltar al contenido principal

Configuración del backend ACP

¿Qué es ACP?

ACP (Agent Client Protocol) es un protocolo para comunicarse con backends de agentes. Zotero Agents se comunica con procesos de agente que se ejecutan localmente (como Codex, Claude Code, OpenCode, etc.) a través del protocolo ACP para permitir conversaciones y la ejecución de skills.

El backend ACP es el método de configuración recomendado — siempre que tengas cualquier herramienta de agente compatible con ACP instalada en tu máquina, puedes usarla directamente sin configuración adicional.

¿Nuevo en Agent?

Si eres nuevo en herramientas de agente y no estás seguro de cuál elegir o cómo instalar, consulta esta guía:

Guía de inicio de Agent

¿Por qué ACP primero?

  • Cero carga de configuración: No es necesario desplegar servicios adicionales; utiliza las herramientas de agente que ya tienes en tu máquina
  • Gestión automática de procesos: El complemento especifica el comando de inicio en la configuración y gestiona automáticamente el ciclo de vida del proceso del agente
  • Soporte multi-agente: Configura múltiples backends de agente diferentes simultáneamente y cambia entre ellos según sea necesario
  • Aislamiento de configuración: Algunos agentes (como OpenCode y Codex) permiten aislar los directorios de configuración y de persistencia de sesiones mediante variables de entorno

Pasos de configuración

  1. Asegúrate de tener al menos una herramienta CLI de agente compatible con ACP instalada en tu máquina
  2. Abre Herramientas → Backend Manager
  3. Cambia a la pestaña ACP
  4. Selecciona tu herramienta de agente en el desplegable Añadir desde preajuste, o haz clic en Añadir ACP para configurar manualmente
  5. Rellena los siguientes campos:
    • Nombre a mostrar: Un nombre descriptivo (ej., "Mi OpenCode")
    • Comando: Comando para iniciar el backend ACP (los preajustes se rellenan automáticamente, pero también puedes modificarlo manualmente)
    • Argumentos: Argumentos adicionales para el comando (opcional)
    • Variables de entorno: Variables de entorno adicionales (opcional, utilizadas para aislamiento de configuración, etc.)
  6. Haz clic en Guardar en la esquina inferior derecha

Verificación de la conexión

Tras guardar, el complemento detecta automáticamente las capacidades del backend:

  • Verifica si el comando existe
  • Conecta e inicializa
  • Obtiene los modelos y modos disponibles
  • Calcula una huella de configuración para detectar cambios posteriores

Si la detección falla, verifica que el CLI del agente esté instalado correctamente y que el formato del comando sea correcto.

Preajustes de agente admitidos

El complemento proporciona varios preajustes integrados. Tras hacer clic en Añadir desde preajuste, selecciona un agente a la izquierda; a la derecha se muestran las opciones de inicio y una vista previa de configuración de solo lectura.

Usar npx cambia el comando al formato npx <package> y muestra un aviso sobre la necesidad de instalar Node.js y npm. Codex y Claude Code usan npx por defecto, ya que dependen del adaptador ACP; los demás agentes usan el comando directo por defecto. Al activar npx, se añade el sufijo (npm) al nombre del perfil.

Entorno aislado solo está disponible para agentes que admiten aislamiento. Al activarlo, el complemento inyecta las variables de entorno de aislamiento documentadas o los argumentos de directorio de sesión en la vista previa, y muestra un aviso de que las opciones del agente y la autenticación deben gestionarse manualmente en ese directorio. Al activar el aislamiento, se añade el sufijo (Isolated) al nombre del perfil.

Diálogo de preajustes ACP

PreajusteComando predeterminadoDescripción
OpenCodeopencode acpBackend ACP de OpenCode; admite aislamiento del directorio de configuración mediante OPENCODE_CONFIG_DIR
Codexnpx -y @agentclientprotocol/codex-acp@latestAdaptador ACP para OpenAI Codex
Claude Codenpx -y @agentclientprotocol/claude-agent-acp@latestAdaptador ACP para Claude Code
Gemini CLIgemini --experimental-acpModo ACP de Gemini CLI
Hermeshermes acpBackend ACP de Hermes Agent
Qwen Codeqwen --acp --experimental-skillsModo ACP de Qwen Code
GitHub Copilotcopilot --acp --stdioModo ACP de GitHub Copilot CLI
Qoder CLIqodercli --acpModo ACP de Qoder CLI; admite aislamiento del directorio de configuración mediante QODER_CONFIG_DIR
Cursor Agent ACPcursor-agent-acpAdaptador ACP de Cursor Agent; admite aislamiento del directorio de sesión mediante --session-dir
DeepAgentsdeepagents-acpAdaptador ACP de DeepAgents
Auggieauggie --acpModo ACP de Auggie
Kilokilo acpModo ACP de Kilo Code
Clinecline --acpModo ACP de Cline
CodeBuddycodebuddy --acpModo ACP de CodeBuddy
Grokgrok agent stdioModo stdio de Grok Agent

Solo se han probado OpenCode, Codex, Claude Code, Gemini CLI, Qwen Code y Hermes Agent. La disponibilidad de otros backends ACP depende de sus implementaciones y este complemento no la garantiza. Si encuentras problemas, puedes ajustar manualmente los argumentos del comando y las variables de entorno; consulta el protocolo ACP y la documentación oficial del backend como referencia.

Tras seleccionar un preajuste, puedes seguir modificando manualmente cualquier campo.

Recomendaciones de configuración de variables de entorno

Algunos agentes permiten el aislamiento de configuración y la persistencia de sesiones mediante variables de entorno; simplemente añádelas en el editor de variables de entorno:

Variable de entornoAgentePropósito
OPENCODE_CONFIGOpenCodeEspecificar un directorio de configuración independiente
OPENCODE_SESSION_DIROpenCodeEspecificar un directorio de persistencia de sesiones
CODEX_CONFIG_DIRCodexEspecificar un directorio de configuración independiente

Opciones de modelos gratuitos

Varios motores ofrecen acceso gratuito a modelos — ideal para empezar sin pagar:

MotorOpción gratuitaCómo funciona
Kilo CodeModo Auto FreeEl modo Auto Free integrado de Kilo Code enruta automáticamente cada solicitud a un modelo gratuito adecuado. Actívelo en la configuración de Kilo Code — no se requiere clave API
OpenCode ZenModelos gratuitos integradosLa edición OpenCode Zen incluye acceso gratuito a modelos sin necesidad de suscripción API
OpenCode + OpenRouterModelos gratuitos de OpenRouterConfigure OpenCode para usar OpenRouter y seleccione modelos gratuitos (p. ej., Gemini 2.5 Flash, DeepSeek V3). Requiere una cuenta gratuita de OpenRouter

Limitaciones de la versión gratuita

Los modelos gratuitos son suficientes para un uso ocasional, pero tenga en cuenta las siguientes restricciones:

LimitaciónQué esperar
Límite de velocidadLas solicitudes pueden ser limitadas — típicamente 5–20 solicitudes por minuto según la carga del proveedor. El procesamiento por lotes se ralentiza considerablemente
ConcurrenciaGeneralmente limitado a una sola solicitud simultánea. Ejecutar varios flujos de trabajo a la vez puede ponerlos en cola o fallar
Disponibilidad del modeloLos grupos de modelos gratuitos pueden agotarse en horas pico. Pueden aparecer errores de «modelo no disponible» o «capacidad excedida»
Rotación de modelosLos proveedores pueden cambiar silenciosamente los modelos gratuitos (mejora o degradación) sin previo aviso. La calidad de salida puede variar entre ejecuciones
Sin SLA / FiabilidadLos niveles gratuitos no ofrecen garantía de disponibilidad. Los servicios pueden estar temporalmente no disponibles o ser descontinuados

Si necesita procesamiento por lotes fiable o uso en producción, considere un plan de pago como OpenCode Go ($10/mes) o un Coding Plan (Bailian, Zhipu, etc.). El costo por artículo es insignificante comparado con el tiempo ahorrado.

Tipos de solicitud

El backend ACP admite dos tipos de solicitud:

  • acp.prompt.v1 — Interacción conversacional (ACP Chat)
  • acp.skill.run.v1 — Ejecución de skills (ACP Skills)

El mismo backend ACP puede utilizarse tanto para conversaciones como para ejecuciones de skills simultáneamente.

Gestión de sesiones

  • Cada backend puede tener múltiples sesiones (conversaciones), que se almacenan de forma persistente en la base de datos del complemento
  • Diferentes backends ACP pueden ejecutarse simultáneamente sin interferir entre sí
  • Las sesiones pueden gestionarse en ACP Chat

Próximos pasos

Una vez completada la configuración, puedes: