Добавление возможности интерпретации кода в агент

Вы можете улучшить взаимодействие с декларативными агентами для Microsoft 365 Copilot, добавив возможность интерпретатора кода. Элемент capabilities в справочнике по манифесту и раздел Capabilities в Agent Builder предоставляют несколько вариантов разблокировки функций для пользователей.

Интерпретатор кода — это продвинутый инструмент, предназначенный для решения сложных задач с помощью кода Python. Он использует модель рассуждений для написания и запуска кода, позволяя пользователям решать сложные математические задачи, анализировать данные, генерировать визуализации и многое другое. После выполнения кода интерпретатор кода выводит результаты и связанный код, который он генерирует. Он также может создавать загружаемые изображения или файлы на основе сценария и принимать файлы в качестве входных данных для изменения и анализа.

Возможность интерпретатора кода доступна пользователям с лицензией Microsoft 365 Copilot и пользователям Copilot Chat без включенного лимитного использования.

Примечание.

Интерпретатор кода включен по умолчанию для контекстных агентов. Чтобы изменить этот параметр, выберите значок "Параметры" и обновите параметр интерпретатора кода при необходимости, как показано на следующем снимке экрана.

Включение интерпретатора кода в наборе средств агентов Microsoft 365

Если вы используете Agents Toolkit и Visual Studio Code для создания агента и хотите включить интерпретатор кода, добавьте CodeInterpreter значение в свойство capabilities в файле манифеста, как показано в следующем примере.

Примечание.

Для добавления CodeInterpreter этой возможности необходимо использовать схему манифеста декларативного агента версии 1.2 или более поздней.

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

Включение интерпретатора кода в построителе агентов

Интерпретатор кода всегда включен в построителе агентов. Эта возможность автоматически включена для всех агентов.

Примеры возможностей интерпретатора кода

Возможность интерпретатора кода использует модель рассуждений, чтобы позволить декларативным агентам писать и выполнять код Python в изолированной среде. Эта возможность позволяет пользователям решать сложные математические задачи, анализировать данные, генерировать визуализации и многое другое. После выполнения кода интерпретатор кода выводит результаты и сгенерированный код. Он также может создавать загружаемые изображения и другие файлы на основе сценария и принимать файлы в качестве входных данных для изменения и анализа.

Интерпретатор кода обеспечивает следующие функциональные возможности:

Copilot также может предоставлять копируемые и скачиваемые версии кода, который он генерирует при выполнении этих задач.

Создавайте графики и диаграммы

Пользователи могут нанимать агентов с включенным интерпретатором кода для создания графиков и диаграмм. Например, в ответ на запрос "Постройте первые 20 чисел последовательности Фибоначчи" Copilot создает следующий линейный график.

Снимок экрана: график, показывающий первые 20 чисел последовательности Фибоначчи.

Когда пользователь нажимает кнопку </> Code , агент предоставляет соответствующий код Python.

Снимок экрана: код Python для построения графика первых 20 чисел последовательности Фибоначчи.

Пользователи также могут загружать файлы данных для создания графиков и диаграмм, что позволяет визуализировать данные. Поддерживаемые форматы файлов: Word, Excel, PowerPoint, PDF, CSV/TSV и TXT/UTF8. Например, пользователь может загрузить файл Excel с данными о продажах и ввести запрос: "Создать линейчатую диаграмму и график на основе моих загруженных данных о продажах". Агент возвращает следующий ответ.

Линейчатая диаграмма с примером данных о продажах

График примера данных о продажах

Создание QR-кодов и визуализаций данных

С включенным интерпретатором кода пользователи могут создавать различные визуализации данных, такие как QR-коды и облака слов. Например, в ответ на запрос пользователя " Создать QR-код для корпоративного веб-сайта Майкрософт" агент представляет как соответствующий URL-адрес, так и соответствующий QR-код.

QR-код Майкрософт, созданный Copilot

Для облака слов запрос "Создать облако слов" с популярными именами домашних животных создает изображение, содержащее наиболее распространенные имена, как показано в следующем примере.

Ответ Word Cloud на запрос пользователя

Создание синтезированных данных

Когда пользователю нужны образцы данных для работы, интегрируя интерпретатор кода, вы позволяете ему создавать синтетические данные для различных целей. Агент может создать запрошенный образец данных, а затем вывести его в виде файлов Word, Excel, PowerPoint или PDF. Пользователи могут загружать созданные файлы непосредственно из ответа агента. Ниже приведены примеры запросов и ответов.

Запрос:Создайте таблицу из 10 поддельных финансовых транзакций, включая дату, сумму, продавца и категорию.

Таблица синтетических финансовых операций.

Запрос:Создайте 20 синтетических расшифровок чатов службы поддержки клиентов о проблемах с выставлением счетов.

Таблица синтетических чатов поддержки клиентов.

Решение сложных математических задач

При добавлении интерпретатора кода в агент пользователи могут предлагать ему решение сложных математических задач, как показано в следующем примере.

Подсказка:Предоставьте интеграл площади под кривой для функции ( f(x) = x^3 - 4x^2 + 6x - 2 ) от ( x = 0 ) до ( x = 3 ).

Интегральное вычисление области под кривой.

Изменение отправленных изображений

Интеграция интерпретатора кода также позволяет пользователям изменять отправленные изображения. Агенты с этой возможностью могут добавлять баннеры и подписи к изображениям и создавать черно-белые версии цветных изображений. (Следующее изображение было создано Copilot.)

Изображение, сгенерированное Copilot автомобиля Bentley 4 1934 года выпуска.

Чтобы изменить это изображение, пользователь может ввести запрос "Предоставить черно-белую версию вложенного изображения". Добавьте баннер с надписью "Bentley 4 1934 года" и подпись "Изображение, сгенерированное Copilot". Агент предоставляет следующий результат.

Черно-белое изображение автомобиля Bentley 4 1934 года выпуска, модифицированного Copilot.

Создание загружаемых файлов

Интерпретатор кода может создавать и размещать загружаемые файлы, что позволяет агенту разрешать пользователям скачивать файлы, создаваемые агентом. Когда интерпретатор кода создает выходные файлы (например, изображения, диаграммы, электронные таблицы или документы), Copilot автоматически представляет ссылку для скачивания в ответе. Пользователи могут выбрать ссылку, чтобы сохранить файл локально.

Эта возможность полезна во многих ситуациях, например:

  • Экспорт данных: создайте электронную таблицу Excel на основе вычисленных данных или результатов анализа и предложите ее для скачивания.
  • Отчеты: создайте отформатированный документ в формате PDF или Word с кратким изложением результатов и сделайте его доступным для загрузки.
  • Сгенерированные визуальные элементы: создайте диаграмму, QR-код или облако слов в виде скачиваемого файла изображения.
  • Обработанные файлы: внесение изменений в отправленное изображение или документ и возврат результата в виде скачиваемого файла.

В следующем примере запроса запускается создание файла и автоматическое создание ссылок для скачивания.

Запрос:Создайте электронную таблицу с таблицей умножения чисел от 1 до 10 и дайте мне файл Excel.

Агент создает файл Excel и представляет ссылку для скачивания в ответе.

Примечание.

Files, созданные интерпретатором кода, размещаются временно и доступны для скачивания только во время активного сеанса. Files не сохраняются после завершения сеанса.