Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El modo del agente copilot de GitHub ofrece una experiencia de chat contextual controlada por acciones en la extensión MSSQL para Visual Studio Code. Con el modo de agente, GitHub Copilot puede ir más allá de sugerir código: puede ejecutar de forma segura tareas reales de base de datos mediante avisos de lenguaje natural o herramientas integradas. Puede enumerar todas las conexiones, conectarse a servidores o bases de datos específicos y explorar esquemas sin salir del editor.
Tip
No es necesario mencionar a un participante como @mssql para usar herramientas SQL en modo agente. Una vez que la extensión MSSQL está activa, sus herramientas están disponibles automáticamente en la interfaz del modo agente. Para obtener más información, vea Herramientas de modo agente.
Estas acciones están basadas en herramientas aportadas por la extensión MSSQL y se muestran directamente en el modo de agente de GitHub Copilot. Para obtener más información sobre cómo funciona el modo de agente, consulte la documentación de Visual Studio Code en modo agente.
¿Qué es el modo de agente?
El modo de agente permite a GitHub Copilot ir más allá de sugerir código. Ahora puede realizar acciones seguras y confirmadas dentro del entorno de desarrollo de SQL, mediante variables de chat como #mssql_connect, o frases naturales como:
Connect to my Library database using my LocalDev profile
Referencia de la herramienta para el modo agente de MSSQL
En esta sección se proporciona una referencia detallada para las herramientas específicas de SQL disponibles en el modo del agente copilot de GitHub. La extensión MSSQL contribuye a estas herramientas, lo que permite a GitHub Copilot ejecutar acciones a través de variables de chat o mensajes de lenguaje natural. Todas las herramientas requieren confirmación del usuario antes de la ejecución.
Tip
También puede usar variables de chat como #mssql_connect invocar estas herramientas directamente o escribir mensajes en lenguaje natural, como:
Connect to my development database
GitHub Copilot controla automáticamente la selección de herramientas.
Administración de conexiones
| Nombre de la herramienta | Description |
|---|---|
connect |
Establece una conexión de base de datos mediante un perfil de conexión guardado o un par de servidor o base de datos especificado. |
disconnect |
Finaliza la sesión de conexión activa actual. |
change_database |
Cambia la base de datos de una sesión de conexión existente. |
get_connection_details |
Obtiene los detalles de conexión de una conexión MSSQL específica. |
list_servers |
Enumera todos los perfiles de conexión de SQL Server guardados en su entorno. |
list_databases |
Enumera todas las bases de datos disponibles para un servidor MSSQL conectado. |
Examples
Las siguientes frases se pueden usar para interactuar con GitHub Copilot.
- Connect to my LocalDev environment
- Disconnect from my current database
- List my available connection profiles
- List all databases in the localhost server
- Set the active connection to localhost
- Set AdventureWorks as the active database
- Get the connection string for AdventureWorks on localhost
Funcionamiento de la lógica de conexión
El modo agente copilot de GitHub admite formas flexibles de conectarse a la base de datos SQL, ya sea haciendo referencia a perfiles guardados o especificando directamente un servidor y una base de datos. Este es el funcionamiento de la lógica de conexión:
Cuando se conecta a través del perfil guardado:
- Un usuario puede conectarse haciendo referencia al nombre de un perfil de conexión guardado.
- GitHub Copilot usa la
mssql_list_serversherramienta para comprobar que el perfil existe. - A continuación, la herramienta
mssql_connectusa elprofileIdguardado y sus parámetros para establecer la conexión.
Al conectarse a través de la especificación de servidor o base de datos:
Si un perfil guardado coincide con el servidor y la base de datos especificados:
- GitHub Copilot usa
mssql_list_serverspara buscar la coincidencia. - A continuación, llama a
mssql_connectutilizando el perfil completo.
- GitHub Copilot usa
Si un perfil guardado coincide solo con el servidor:
- GitHub Copilot busca el perfil de servidor coincidente.
- Intenta conectarse sustituyendo la base de datos solicitada por el usuario en ese perfil.
- Si se produce un error en la conexión, se muestra un error.
Si ningún perfil coincide con el servidor especificado:
- GitHub Copilot notifica un error.
Este sistema de coincidencia flexible permite que GitHub Copilot controle una serie de escenarios de conexión, lo que minimiza el esfuerzo del usuario al tiempo que garantiza acciones seguras y confirmables.
Exploración de esquemas
| Nombre de la herramienta | Description |
|---|---|
show_schema |
Muestra un diagrama de alto nivel del esquema de base de datos conectado, incluidas las tablas y las relaciones. |
list_schemas |
Enumera todos los esquemas de una base de datos para un servidor MSSQL conectado. |
list_tables |
Enumera todas las tablas de una base de datos para un servidor MSSQL conectado. |
list_views |
Enumera todas las vistas de una base de datos para un servidor MSSQL conectado. |
list_functions |
Enumera todas las funciones de una base de datos para un servidor MSSQL conectado. |
Examples
Las siguientes frases se pueden usar para interactuar con GitHub Copilot.
- Show me the schema for this database
- Show me all tables in the current database
- List all views from this MSSQL database
- Give me a list of all the functions available in this schema
- What schemas are available in this database?
Ejecución de consultas
| Nombre de la herramienta | Description |
|---|---|
run_query |
Ejecuta una consulta SQL en la base de datos conectada. |
Examples
Las siguientes frases se pueden usar para interactuar con GitHub Copilot.
- Give me the top five posts published this week
- Execute the current file to find how many comments each post has
- Get all categories along with the number of posts in each
Cómo se administran las herramientas en modo agente
GitHub Copilot puede invocar herramientas específicas de MSSQL y otras herramientas con contribución de extensión al procesar la solicitud. Estas herramientas están visibles en la interfaz modo de agente en el menú Herramientas, donde puede habilitar o deshabilitar herramientas específicas.
Cuando se invoca una herramienta ,especialmente si interactúa con la máquina o la base de datos, GitHub Copilot solicita confirmación para garantizar la ejecución segura. Puede permitir la herramienta solo para la sesión actual, el área de trabajo o aprobarla de forma permanente.
Para más información sobre la visibilidad y las aprobaciones de herramientas, visite Administrar aprobaciones de herramientas.
Flujo de trabajo de confirmación del modo de agente
Cuando GitHub Copilot selecciona una herramienta, se muestra un diálogo de confirmación que presenta detalles de la acción solicitada. Debe aprobar explícitamente la solicitud para poder ejecutar cualquier comando que interactúe con la máquina o la base de datos:
- Permitir en esta sesión
- Permitir en este espacio de trabajo
- Permitir siempre
Este paso de confirmación ayuda a garantizar interacciones seguras e intencionadas con el entorno de desarrollo.
Note
Para obtener más información sobre cómo funciona la confirmación en todas las herramientas del modo agente, consulte la documentación de Visual Studio Code sobre aprobaciones de herramientas.
Contenido relacionado
- Inicio rápido: Uso de sugerencias en línea y chat de GitHub Copilot
- Inicio rápido: Uso de comandos slash de Copilot de GitHub
- Inicio rápido: Generación de código
- Inicio rápido: Uso del explorador de esquemas y el diseñador
- Inicio rápido: Uso del generador de consultas inteligentes
- Inicio rápido: Asistente del optimizador de consultas
- Inicio rápido: Uso del explicador de lógica de negocios
- Inicio rápido: Analizador de seguridad
- Inicio rápido: Asistente de localización y formato
- Inicio rápido: Generación de datos para pruebas y simulación
- Limitaciones y problemas conocidos