Blog Post

Microsoft Developer Community Blog
6 MIN READ

Modo Agente: disponible para todos los usuarios y compatible con MCP

cynthiazanoni's avatar
cynthiazanoni
Icon for Microsoft rankMicrosoft
Apr 08, 2025

¡El modo Agente se está lanzando para todos los usuarios de VS Code! El agente actúa como un programador autónomo que realiza tareas de codificación en varias etapas bajo tu comando, como analizar tu base de código, proponer ediciones de archivos y ejecutar comandos en el terminal. Responde a errores de compilación y lint, monitorea la salida del terminal y corrige automáticamente en un bucle hasta que la tarea esté completada. El agente también puede usar herramientas contribuidas, lo que le permite interactuar con servidores MCP externos o extensiones de VS Code para realizar una amplia variedad de tareas.

 

Disponible para todos los usuarios

Abre la vista de Chat, inicia sesión en GitHub, configura chat.agent.enabled en tus ajustes y selecciona Agente en el menú desplegable del modo de Chat. Si no ves la configuración, asegúrate de recargar VS Code después de actualizar a la última versión. En las próximas semanas, lo lanzaremos por defecto para todos - no será necesario configurar nada.

El modo Agente es ideal para escenarios donde:

  • Tu tarea involucra múltiples pasos. El agente edita el código, ejecuta comandos en el terminal, monitorea errores y itera para resolver cualquier problema que surja.
  • No estás seguro del alcance de los cambios. El agente determina automáticamente los archivos y el contexto relevantes.
  • Tu tarea requiere interacción con aplicaciones o datos externos. El agente se integra con servidores MCP y extensiones de VS Code.

Por otro lado, usa el modo de edición cuando la tarea tenga un alcance bien definido, quieras una respuesta rápida o quieras un control más preciso sobre el número de solicitudes al LLM.

Hemos creado una experiencia de chat unificada, combinando las vistas de Chat y Ediciones, que trae beneficios como el historial de sesiones, mover el chat a una ventana separada y la simplificación de la vista del Conjunto de Trabajo. Todo esto ahora también está disponible en el modo Agente.

Continuamos recibiendo comentarios fantásticos de los usuarios (¡por favor, sigan enviándolos!), lo que ha inspirado muchas de las mejoras que hemos realizado. Más notablemente:

  • La acción de deshacer ahora revierte los cambios hasta la última llamada de la herramienta de edición de archivos.
  • Soporte para múltiples sesiones de agente en el mismo espacio de trabajo (mejor cuando las sesiones de edición no modifican los mismos archivos).
  • El agente ahora puede crear y editar cuadernos.
  • La capacidad de aprobar automáticamente las llamadas de herramientas (la aprobación automática del terminal llegará en abril).
  • Una serie de mejoras en la calidad de vida y correcciones de errores.

Tanto las experiencias de preguntar como de editar están evolucionando hacia una arquitectura que, como el agente, utiliza herramientas. Estamos haciendo este cambio para unificar los modos de preguntar/editar/agente para que todos sean agénticos, con el objetivo de suavizar la experiencia general del usuario. Esto permite que el modo de edición use la herramienta de edición de archivos para mejorar la velocidad, y los modos de edición y pregunta usen #codebase, una búsqueda agéntica en la base de código. En consecuencia, los modelos de lenguaje sin soporte para llamadas de herramientas ya no estarán disponibles en el modo de edición.

Extensible: servidores MCP y extensiones de VS Code

Así como las extensiones de VS Code te permiten personalizar tus flujos de trabajo específicos, la extensibilidad del agente te permite adaptar el agente a tus necesidades. Con la extensibilidad, el agente puede realizar acciones en el navegador (depuración web con IA), conectarse a tus aplicaciones de chat y de toma de notas, interactuar con tus bases de datos, obtener contexto de tu sistema de diseño, obtener problemas y contexto de repositorio de GitHub e integrarse con tus plataformas en la nube. El poder del modo agente está en la diversidad de herramientas disponibles y en la flexibilidad de agregar y eliminar herramientas como usuario. Estamos lanzando la extensibilidad en vista previa y disponible para todos los usuarios.

El modo agente puede usar las siguientes herramientas:

  • Herramientas integradas contribuidas por VS Code (azul en el diagrama), que permiten al agente buscar en el espacio de trabajo, aplicar cambios de código, ejecutar comandos en el terminal, capturar errores de compilación o linting desde el editor, obtener contenido de sitios web (#fetch para activar manualmente), y más.
  • Herramientas contribuidas por servidores MCP (verde en el diagrama).
  • Herramientas contribuidas por extensiones de VS Code (verde en el diagrama).

Cuando el equipo de VS Code inventó el Protocolo de Servidor de Lenguaje (LSP) en 2016, nuestro objetivo era estandarizar cómo los servidores de lenguaje se comunican con las herramientas de desarrollo. Estamos orgullosos de que LSP se haya convertido en un estándar ampliamente adoptado y haya cumplido nuestra visión. Recientemente, las ideas detrás de LSP inspiraron un nuevo protocolo: el Protocolo de Contexto de Modelo (MCP), que estandariza cómo las aplicaciones proporcionan contexto a los LLMs. Con el modo agente en VS Code usando herramientas contribuidas por servidores MCP, ahora hemos completado el círculo de vuelta a VS Code.

Se trata del control del desarrollador

No todas las tareas necesitan todas las herramientas que podrías haber agregado al modo agente, y como en cualquier flujo de trabajo de IA, ser específico lleva a mejores resultados. Recomendamos usar la interfaz de herramientas para gestionar y habilitar las herramientas necesarias para cada escenario o referenciar explícitamente las herramientas en tu prompt escribiendo #.

Para darte control total, cada invocación de herramienta se muestra de manera transparente en la interfaz y requiere tu aprobación (excepto para las herramientas integradas de solo lectura). Puedes permitir una herramienta específica para la sesión actual, el espacio de trabajo o todas las invocaciones futuras. Si deseas minimizar interrupciones permitiendo siempre que el agente use todas las herramientas, mientras mantienes la seguridad, considera usar la extensión Dev Containers. Esto aísla todos los cambios impulsados por el agente dentro del entorno del contenedor hasta cierto punto (por ejemplo, el agente aún podría enviar cambios al remoto si lo permites).

Comienza ahora

Para personalizar el agente para tus flujos de trabajo, selecciona el ícono de Herramientas en la entrada del chat y sigue el flujo de Agregar Más Herramientas.... Alternativamente, lee nuestra documentación del servidor MCP, que explica el formato de configuración, cómo agregar un servidor MCP o cómo importar servidores MCP desde una aplicación cliente MCP existente como Claude Desktop. VS Code soporta entrada/salida estándar local (stdio) y eventos enviados por el servidor (sse) para el transporte del servidor MCP.

El repositorio oficial de servidores de MCP es un excelente punto de partida para servidores oficiales y contribuidos por la comunidad que muestran la versatilidad de MCP. Para instalar extensiones que contribuyen herramientas, abre la vista de Extensiones y busca usando la etiqueta @tag:language-model-tools.

Como desarrollador, puedes extender el agente creando un servidor MCP, o si eres un autor de extensiones, puedes contribuir con herramientas a tu extensión de VS Code. Consulta estos documentos para obtener orientación y mejores prácticas sobre cómo escribir herramientas.

Qué sigue

El modo Agente está mejorando cada día, y para estar entre los primeros en beneficiarse, considera instalar VS Code Insiders. Usar VS Code Insiders y proporcionar comentarios en nuestro repositorio es la mejor manera de ayudarnos a mejorar el producto. A continuación, planeamos trabajar en:

  • Soporte para modos personalizados con conjuntos de herramientas e instrucciones personalizadas.
  • Una experiencia de aplicación de código más rápida.
  • Expandir el soporte MCP de herramientas a prompts, recursos y las últimas actualizaciones de especificaciones.
  • Transmisión de ediciones limitada a bloques de código cambiados para mejorar la velocidad.
  • Puntos de control para volver fácilmente a un paso específico en tu sesión de modo agente.
  • Mejoras generales de rendimiento y calidad de servicio.

Asegúrate de estar en la última versión estable de VS Code, configura chat.agent.enabled en tus ajustes y selecciona Agente en el menú desplegable del modo. Pruébalo hoy y dinos qué piensas. Puedes encontrar la documentación aquí.

Updated Apr 08, 2025
Version 2.0
No CommentsBe the first to comment