Cómo funciona GitHub Copilot con la extensión MSSQL

La integración de GitHub Copilot con la extensión MSSQL para Visual Studio Code ofrece varias áreas en las que la inteligencia artificial (IA) asiste en el desarrollo de SQL. Cada superficie tiene diferentes funcionalidades, acceso diferente al esquema de la base de datos y diferentes casos de uso ideales. En este artículo se explica qué superficie controla qué escenario, por lo que puede elegir la herramienta adecuada para cada tarea.

Conclusiones clave

  • El @mssql participante del chat, las herramientas de modo de agente, el Diseñador de esquemas y el Generador de Data API tienen reconocimiento de esquemas cuando están conectados a una base de datos.
  • Las completaciones en línea (texto fantasma al escribir en un archivo .sql) proceden directamente del modelo de GitHub Copilot y no tienen acceso al esquema de la base de datos conectada.
  • Para obtener sugerencias basadas en el esquema al escribir SQL, use el participante de chat @mssql en el chat en lugar de texto fantasma en línea.

GitHub Copilot de un vistazo

Surface Proporcionado por ¿Reconoce el esquema? Más adecuado para
Participante del chat (@mssql) Extensión MSSQL Sí (base de datos conectada) Preguntas, explicaciones, creación de consultas
Herramientas del modo agente La extensión MSSQL contribuye a las herramientas Sí (mediante llamadas a herramientas) Flujos de trabajo de varios pasos, cambios delegados
Modo planificación Código de Visual Studio Sí (a través del @mssql contexto) Razonamiento antes de escribir el lenguaje de definición de datos SQL (DDL)
Comandos con barra Extensión MSSQL Instrucciones estructuradas para tareas comunes
Autocompletado en línea modelo de GitHub Copilot directamente No Texto fantasma genérico al escribir
Diseñador de esquemas con GitHub Copilot Incrustado en el Diseñador de esquemas de MSSQL Diseño de esquemas visuales con asistencia de IA
Generador de API de datos con GitHub Copilot Incrustado en el generador de API de datos de MSSQL Configuración de entidades para puntos de conexión de REST, GraphQL y Model Context Protocol (MCP)

El participante del chat: @mssql

El participante del chat @mssql lo proporciona la extensión MSSQL. Al escribir @mssql en la vista Copilot Chat de GitHub, la extensión recibe el mensaje junto con los metadatos sobre la conexión de base de datos activa. La extensión puede:

  • Leer información de esquema (tablas, columnas, relaciones, procedimientos almacenados)
  • Incluir el contexto del esquema en el prompt enviado al modelo
  • Devuelve respuestas que hacen referencia a objetos reales en la base de datos

El participante de chat es la principal forma de obtener asistencia de IA con reconocimiento de esquemas. Impulsa las interacciones del modo de consulta y del modo de edición cuando te diriges a @mssql en el chat.

Para ver un tutorial controlado por escenarios, consulte Inicio rápido: Chatear con el @mssql participante (modo de pregunta).

Herramientas del modo agente

El modo de agente permite GitHub Copilot planear y ejecutar el trabajo de forma autónoma. La extensión MSSQL proporciona un conjunto de herramientas (por ejemplo, connect, list_databases, run_query) que el modo de agente puede usar por ti, siempre con tu aprobación.

A diferencia del participante del chat (que necesita una mención explícita @mssql ), el modo de agente recoge automáticamente las herramientas de la extensión MSSQL cuando la extensión está activa. Escribe mensajes de lenguaje natural como "Conectar con mi perfil de LocalDev y mostrarme las tablas en AdventureWorks" y el modo de agente elige las herramientas que se van a invocar.

El modo de agente es compatible con el esquema a través de sus herramientas. Cada llamada a herramienta devuelve datos reales de la base de datos conectada.

Para obtener la referencia completa de la herramienta y los mensajes de ejemplo, consulte Inicio rápido: Uso del modo de agente de Copilot de GitHub.

Modo de plan

El modo Plan es una función de Visual Studio Code que permite a GitHub Copilot razonar sobre una solicitud sin realizar cambios. Al cambiar el chat al modo de plan, GitHub Copilot genera un plan escrito (a menudo guardado como plan.md) que puede revisar antes de entregar al modo de agente o al Diseñador de esquemas para su ejecución.

El modo de plan es una buena opción para el diseño de la base de datos. Un documento de requisitos de producto de lenguaje natural se convierte en un modelo de datos razonado que incluye tablas, tablas de unión, dirección de clave externa y restricciones antes de que se escriba cualquier DDL de SQL.

Para ver un tutorial que empareja el modo de plan con un documento de requisitos de producto (PRD), consulte Inicio rápido: Uso del modo de plan para el diseño de bases de datos controladas por especificaciones.

Finalizaciones insertadas

Las finalizaciones insertadas son el texto fantasma que aparece mientras escribe en el editor. En archivos .sql, estas sugerencias provienen directamente del modelo de GitHub Copilot.

Los autocompletados en línea no tienen acceso al esquema de tu base de datos conectada. La interfaz de programación de aplicaciones (API) de finalización en línea de Visual Studio Code es, en la práctica, de proveedor único: cuando GitHub Copilot está habilitado, las extensiones de terceros (incluida la extensión MSSQL) no pueden aportar texto fantasma con reconocimiento del esquema. Para obtener sugerencias de SQL basadas en el esquema, use el @mssql participante del chat en su lugar.

Se trata de un comportamiento de plataforma, no una limitación de la extensión MSSQL. Se aplica a cada extensión de terceros que quiera contribuir con finalizaciones de SQL insertadas. Para profundizar en lo que ofrecen las finalizaciones en línea, consulte Inicio rápido: Usar las finalizaciones en línea de GitHub Copilot en archivos SQL.

Diseñador de esquemas con GitHub Copilot integrado

El Diseñador de esquemas de la extensión MSSQL tiene GitHub Copilot integrado directamente en su lienzo. Es un flujo independiente separado del chat y del modo agente. Schema Designer tiene su propia infraestructura de prompts y su propia forma de aplicar el contexto del esquema. Puede pedir GitHub Copilot crear tablas a partir de código seleccionado, agregar relaciones, generar datos de prueba o importar artefactos externos y ver la actualización del diagrama visual en directo.

El Diseñador de esquemas con GitHub Copilot reconoce el esquema porque opera directamente sobre la base de datos a la que estás conectado.

Para ver ejemplos basados en escenarios, consulte Guía de inicio rápido: Diseñar esquemas visualmente con escenarios integrados de GitHub Copilot.

Generador de API de datos con GitHub Copilot integrado

El lienzo del generador de API de datos también integra una interfaz de chat de GitHub Copilot. Puede usar lenguaje natural para configurar entidades, permisos y tipos de salida (REST, GraphQL, MCP). Al igual que Schema Designer, este entorno conoce el esquema y utiliza su propio flujo de prompts.

Para obtener el flujo de trabajo completo, consulte Generador de API de datos.

Las instrucciones personalizadas se aplican en todas las superficies

Independientemente de la superficie que use, GitHub Copilot aplica las instrucciones personalizadas que haya creado para el proyecto. Los archivos de instrucciones (.github/instructions/*.instructions.md) enseñan a GitHub Copilot las convenciones de tu equipo y se incluyen en cada solicitud cuya expresión glob applyTo coincida.

Esto significa que las convenciones de nomenclatura, las plantillas de archivo y las preferencias de tipo de datos influyen por igual en el modo de consultas, el modo de agente, el modo de planificación y el autocompletado en línea. Para obtener información sobre cómo configurar esto, consulte Inicio rápido: Uso de instrucciones personalizadas para alinear GitHub Copilot con las convenciones de T-SQL.

Privacidad y control de datos

Todas las interfaces pasan por el proxy de GitHub Copilot que protege la privacidad. Las solicitudes y finalizaciones no se almacenan y no se usan para entrenar los modelos. Para obtener más información, consulte Limitaciones y problemas conocidos y el Centro de confianza de GitHub Copilot.

Compartir la experiencia

Para ayudarnos a refinar y mejorar GitHub Copilot para la extensión MSSQL, use la siguiente plantilla de problema de GitHub para enviar sus comentarios: Comentarios de GitHub Copilot

Al enviar comentarios, considere la posibilidad de incluir:

  • Escenarios probados: Háganos saber en qué áreas se ha centrado, por ejemplo, la creación de esquemas, la generación de consultas, la seguridad, la localización.

  • Lo que funcionó bien: describa las experiencias que se sintieron suaves, útiles o superaron sus expectativas.

  • Problemas o errores: incluya cualquier problema, incoherencias o comportamientos confusos. Las capturas de pantalla o las grabaciones de pantalla son especialmente útiles.

  • Sugerencias para mejorar: comparta ideas para mejorar la facilidad de uso, expandir la cobertura o mejorar las respuestas de GitHub Copilot.