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

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

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

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

Примечание.

Поддержка агентов в контексте с включенным интерпретатором кода зависит от узла.

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

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

Примечание.

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

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

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

Интерпретатор кода включен по умолчанию в конструкторе агентов. Чтобы отключить или повторно включить возможность, выберите Пропустить для настройки и в разделе Возможности выберите переключатель рядом с пунктом Создание документов, диаграмм и кода.

Снимок экрана: раздел

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

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

Добавление интерпретатора кода в агенты предоставляет пользователям широкий спектр функциональных возможностей, в том числе:

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

Создание графов и диаграмм

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

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

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

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

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

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

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

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

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

QR-код для Корпорации Майкрософт, созданный Copilot

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

Word облачного ответа на запрос пользователя

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

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

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

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

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

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

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

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

Запрос:укажите целочисленную область под кривой для функции ( f(x) = x^3 - 4x^2 + 6x - 2 ) от ( x = 0 ) до ( x = 3 ).

Целочисленное вычисление для области под кривой.

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

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

Изображение, созданное Copilot автомобиля Bentely 4 1934 года.

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

Черно-белое изображение автомобиля Бентли 4 1934 года, измененного Copilot.

Создание скачиваемых файлов

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

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

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

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

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

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

Примечание.

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