El protocolo Agent Client Protocol, o ACP, ya está disponible en WebStorm, lo que proporciona a los desarrolladores una forma unificada de utilizar distintos agentes de inteligencia artificial dentro de un entorno de desarrollo de JavaScript y TypeScript, sin tener que abandonar el entorno de desarrollo integrado ni comprometerse con un único proveedor.
JetBrains explica que los equipos que ya tienen suscripciones a Anthropic, OpenAI o Google pueden utilizar esos servicios directamente en WebStorm sin una suscripción adicional a JetBrains AI. JetBrains AI sigue siendo una opción adecuada para gestionar varios modelos desde un solo lugar, pero ya no es la única vía para utilizar agentes dentro de WebStorm.
Un protocolo que separa el entorno de desarrollo del agente
ACP funciona como un estándar abierto que separa el entorno de desarrollo integrado del agente de inteligencia artificial, de forma similar al papel que desempeñó Language Server Protocol, o LSP, al separar los editores de las herramientas de asistencia para lenguajes. En lugar de cambiar de editor para obtener una herramienta mejor para un lenguaje o una tarea concretos, el desarrollador puede permanecer en WebStorm y elegir el agente más adecuado para la tarea, ya sea refactorizar una aplicación React o planificar una arquitectura de software.
WebStorm envía al agente el contexto necesario, como archivos, diferencias y salidas del terminal, mientras que el agente devuelve acciones que pueden ejecutarse dentro del proyecto, como modificaciones de archivos, llamadas a herramientas y comandos de shell. De este modo, los desarrolladores pueden cambiar entre varios agentes especializados y conservar la indexación local, la navegación y las capacidades de refactorización que ofrece WebStorm.
La importancia de este enfoque, según el artículo, se basa en las diferencias entre los puntos fuertes de los agentes. En una prueba independiente de tareas de conversión de diseños de Figma a código, los agentes obtuvieron resultados de entre 3,3 y 3,6 sobre 5 en la estructura de los componentes, pero sus resultados en la extracción de tokens de diseño descendieron a un rango de entre 1,7 y 2,9. Ningún agente lidera en todos los aspectos, y la clasificación de los agentes puede cambiar con la aparición de nuevas versiones.
Integraciones y agentes personalizados
En lugar de crear una integración independiente para cada agente nuevo, cualquier agente que implemente ACP se convierte en un ciudadano de primera clase dentro de WebStorm. GitHub Copilot ofrece un servidor ACP, mientras que Claude Code cuenta con un adaptador ACP oficial, y otros agentes importantes se están incorporando al ecosistema.
- Registro y agentes personalizados: se pueden elegir agentes del registro de JetBrains, como Junie, o conectar un agente propio compatible con ACP mediante la configuración acp.json.
- Usar tu propia clave y controlar la infraestructura: al no estar vinculado a un proveedor específico, ACP permite dirigir los agentes a Azure, AWS, Anthropic o modelos lingüísticos locales.
- Gobernanza y datos: la conexión se realiza directamente entre el entorno de desarrollo y el agente, lo que ayuda a los equipos a mantener el flujo de datos dentro de los límites aprobados por sus departamentos jurídicos o reguladores.
Flujo de trabajo del diseño al navegador
JetBrains ofrece un ejemplo de construcción de un panel complejo de React utilizando varios agentes. El trabajo comienza con la selección de un agente especializado en frontend. Después, Figma Connect for WebStorm utiliza el contexto del diseño directamente dentro de WebStorm y envía al agente los archivos de temas y las especificaciones de los componentes pertinentes. A continuación, el agente devuelve modificaciones de archivos y el servidor ACP se encarga de aplicarlas al proyecto.
El papel del agente no se limita a escribir código. Al solicitar la corrección de un error en la consola y la verificación de la solución en el navegador, Chrome Connect, una capacidad integrada para la línea de comandos de Chrome DevTools en WebStorm, proporciona al agente acceso directo a Chrome. Este puede leer los registros de la consola y las solicitudes de red, rastrear el error hasta su origen, aplicar la corrección y confirmar que el problema ha desaparecido. Esta integración requiere una configuración única y se desarrolló en colaboración con el equipo de Chrome DevTools de Google.
La misma idea puede aplicarse a tareas como crear mensajes de confirmación conforme a Conventional Commits, preparar una revisión de código, realizar cambios en varios archivos y escribir documentación. La diferencia es que los archivos, el proyecto y las diferencias actuales permanecen en su sitio al cambiar de agente; lo único que cambia es el agente.
Qué significa ACP para los equipos
JetBrains considera que ACP puede encajar con las estructuras de gobernanza de la inteligencia artificial de los líderes tecnológicos. Los equipos pueden definir los proveedores aprobados, los requisitos de cumplimiento y los agentes disponibles, y ponerlos a disposición de los desarrolladores sin repetir configuraciones individuales. También pueden crear agentes compatibles con ACP y preconfigurarlos con conocimientos sobre los proyectos internos, los estándares de programación y la documentación de API privada.
ACP ya está disponible en WebStorm. Se puede acceder a él desde el menú Agents dentro de JetBrains AI, donde los agentes de terceros aparecen junto a Junie y Quick Edit cuando están disponibles a través de la plataforma JetBrains AI. La documentación de WebStorm sobre ACP explica los pasos para conectar un agente propio o configurar BYOK.