Agregue la capacidad de intérprete de código al agente

Puede mejorar la experiencia de usuario de los agentes declarativos para Microsoft 365 Copilot agregando la funcionalidad de intérprete de código. El elemento capabilities de la referencia del manifiesto y la sección Capabilities de Agent Builder proporcionan varias opciones para desbloquear características para los usuarios.

Code interpreter es una herramienta avanzada diseñada para resolver tareas complejas a través del código Python. Utiliza el modelo de razonamiento para escribir y ejecutar código, lo que permite a los usuarios resolver problemas matemáticos complejos, analizar datos, generar visualizaciones y más. Una vez que se ejecuta el código, el intérprete de código genera los resultados y el código relacionado que genera. También puede producir imágenes o archivos descargables según el escenario y acepta archivos como entrada para su modificación y análisis.

La funcionalidad de intérprete de código está disponible para los usuarios con una licencia de Microsoft 365 Copilot y los usuarios de Copilot Chat sin uso medido habilitado.

Nota:

Code Interpreter está habilitado de forma predeterminada para agentes en contexto. Para cambiar esta configuración, seleccione el icono Configuración y actualice la configuración del Intérprete de código según sea necesario, como se muestra en la siguiente captura de pantalla.

Habilitar el intérprete de código en el Kit de herramientas de agentes de Microsoft 365

Si usa Agents Toolkit y Visual Studio Code para crear el agente y desea habilitar el intérprete de código, agregue el valor a la propiedad capabilities en el CodeInterpreter archivo de manifiesto, como se muestra en el ejemplo siguiente.

Nota:

Debe usar la versión 1.2 o posterior del esquema de manifiesto de agente declarativo para agregar la CodeInterpreter funcionalidad.

{
  "capabilities": [
    {
      "name": "CodeInterpreter"
    }
  ]
}

Habilitar el intérprete de código en Agent Builder

El intérprete de código siempre está habilitado en Agent Builder. Esta funcionalidad se incluye automáticamente para todos los agentes.

Ejemplos de funcionalidad del intérprete de código

La capacidad del intérprete de código usa el modelo de razonamiento para permitir que los agentes declarativos escriban y ejecuten código Python en un entorno de espacio aislado. Esta funcionalidad permite a los usuarios resolver problemas matemáticos complejos, analizar datos, generar visualizaciones y mucho más. Una vez que se ejecuta el código, el intérprete de código genera los resultados y el código generado. También puede producir imágenes descargables y otros archivos basados en el escenario y acepta archivos como entrada para modificación y análisis.

El intérprete de código proporciona funcionalidad para:

Copilot también puede proporcionar versiones copiables y descargables del código que genera al ejecutar estas tareas.

Crear gráficos y gráficos

Los usuarios pueden emplear agentes que tengan habilitado el intérprete de código para crear gráficos y diagramas. Por ejemplo, en respuesta a la indicación Graficar los primeros 20 números de una secuencia de Fibonacci, Copilot genera el siguiente gráfico de líneas.

Captura de pantalla de un gráfico de líneas que muestra los primeros 20 números de una secuencia de Fibonacci.

Cuando el usuario selecciona el </> Code botón, el agente proporciona el código de Python correspondiente.

Captura de pantalla del código de Python para graficar los primeros 20 números de una secuencia de Fibonacci.

Los usuarios también pueden cargar archivos de datos para generar gráficos y tablas para que puedan visualizar sus datos. Los formatos de archivo compatibles son Word, Excel, PowerPoint, PDF, CSV/TSV y TXT/UTF8. Por ejemplo, un usuario puede cargar un archivo de Excel con datos de ventas y escribir el siguiente mensaje: Crear un gráfico de barras y un gráfico de líneas de los datos de ventas cargados. El agente devuelve la siguiente respuesta.

Gráfico de barras de datos de ventas de ejemplo

Gráfico de líneas de datos de ventas de ejemplo

Crear códigos QR y visualizaciones de datos

Con el intérprete de código habilitado, los usuarios pueden crear una variedad de visualizaciones de datos, como códigos QR y nubes de palabras. Por ejemplo, en respuesta a la solicitud del usuario Crear un código QR para el sitio web corporativo de Microsoft, el agente presenta la dirección URL correspondiente y el código QR coincidente.

Código QR para Microsoft generado por Copilot

Para una nube de palabras, el mensaje Crear una nube de palabras con los nombres de mascotas principales genera una imagen que incluye los nombres más comunes, como se muestra en el siguiente ejemplo.

Respuesta de nube de Word a la solicitud del usuario

Crear datos sintéticos

Cuando un usuario necesita datos de ejemplo para trabajar, al integrar el intérprete de código, le permite crear datos sintéticos para una variedad de propósitos. El agente puede generar los datos de ejemplo solicitados y, a continuación, generarlos como archivos de Word, Excel, PowerPoint o PDF. Los usuarios pueden descargar los archivos generados directamente desde la respuesta del agente. A continuación se muestran ejemplos de mensajes y respuestas.

Mensaje:Cree una tabla de 10 transacciones financieras falsas que incluyen fecha, monto, comerciante y categoría.

Tabla de transacciones financieras sintéticas.

Mensaje:Genera 20 transcripciones sintéticas de chat de atención al cliente sobre problemas de facturación.

Tabla de chats sintéticos de atención al cliente.

Resolver problemas matemáticos complejos

Cuando agrega un intérprete de código a su agente, los usuarios pueden pedirle que resuelva problemas matemáticos complejos, como se muestra en el siguiente ejemplo.

Indicación:Proporciona la integral del área bajo la curva para la función ( f (x) = x ^ 3 - 4x ^ 2 + 6x - 2 ) de ( x = 0 ) a ( x = 3 ).

Cálculo integral para el área bajo una curva.

Modificar imágenes cargadas

La integración del intérprete de código también permite a los usuarios modificar las imágenes cargadas. Los agentes con esta capacidad pueden agregar banners y subtítulos a las imágenes y pueden generar versiones en blanco y negro de imágenes en color. (La siguiente imagen la generó Copilot).

Imagen generada por Copilot de un coche Bentley 4 de 1934.

Para modificar esa imagen, el usuario puede escribir el mensaje Dame una versión en blanco y negro de la imagen adjunta. Agregue un banner que diga "1934 Bentley 4" y un subtítulo que diga "Imagen generada por Copilot". El agente proporciona el siguiente resultado.

Imagen en blanco y negro de un automóvil Bentley 4 de 1934, modificado por Copilot.

Generar archivos descargables

El intérprete de código puede generar y alojar archivos descargables, lo que permite que el agente permita a los usuarios descargar archivos que genera el agente. Cuando el intérprete de código genera archivos de salida (como imágenes, gráficos, hojas de cálculo o documentos), Copilot presenta automáticamente un vínculo de descarga en la respuesta. Los usuarios pueden seleccionar el vínculo para guardar el archivo localmente.

Esta funcionalidad es útil en muchos escenarios, por ejemplo:

  • Exportaciones de datos: genere una hoja de cálculo de Excel con datos calculados o resultados de análisis y ofrézcala como descarga.
  • Informes: cree un documento PDF o de Word con formato que resuma los resultados y póngalo a disposición para su descarga.
  • Objetos visuales generados: produzca un gráfico, un código QR o una nube de palabras como un archivo de imagen descargable.
  • Archivos procesados: aplica modificaciones a una imagen o documento cargado y devuelve el resultado como un archivo descargable.

El siguiente mensaje de ejemplo desencadena la generación de archivos y la creación automática de vínculos de descarga.

Consulta:Crea una hoja de cálculo con una tabla de multiplicación para los números del 1 al 10 y dame el archivo de Excel.

El agente genera el archivo de Excel y presenta un vínculo de descarga en la respuesta.

Nota:

Los Files generados por el intérprete de código se alojan temporalmente y están disponibles para descargar solo durante la sesión activa. Files no se conservan una vez finalizada la sesión.