API Помощников по Azure OpenAI (предварительная версия)
Помощники, новая функция Службы Azure OpenAI, теперь доступна в общедоступной предварительной версии. API помощников упрощает разработчикам создавать приложения с сложными интерфейсами copilot, которые могут просматривать данные, предлагать решения и автоматизировать задачи.
- Помощники могут вызывать модели Azure OpenAI с конкретными инструкциями по настройке их личности и возможностей.
- Помощники могут получить доступ к нескольким средствам параллельно. Это могут быть средства, размещенные в Azure OpenAI, такие как интерпретатор кода и поиск файлов, а также средства, которые вы создаете, размещаете и обращаетесь через вызов функции.
- Помощники могут получить доступ к постоянным потокам. Потоки упрощают разработку приложений ИИ, сохраняя журнал сообщений и усечение его, когда беседа становится слишком длинной для длины контекста модели. Вы создаете поток один раз и просто добавляете в него сообщения в качестве ответа пользователей.
- Помощники могут получать доступ к файлам в нескольких форматах. Либо как часть их создания, либо как часть потоков между помощниками и пользователями. При использовании средств помощники также могут создавать файлы (например, изображения или электронные таблицы) и ссылаться на файлы, на которые они ссылаются в создаваемых сообщениях.
Обзор
Ранее создание пользовательских помощников по искусственному интеллекту требовалось тяжелое подъем даже для опытных разработчиков. Хотя API завершения чата является упрощенным и мощным, это по сути без отслеживания состояния, что означает, что разработчикам пришлось управлять потоками беседы и чатами, интеграции инструментов, извлечения документов и индексов и выполнять код вручную.
API Помощников, как эволюция API завершения чата с отслеживанием состояния, предоставляет решение для этих проблем. API помощников поддерживает постоянные автоматически управляемые потоки. Это означает, что в качестве разработчика больше не нужно разрабатывать системы управления состоянием беседы и обойти ограничения контекстного окна модели. API помощников будет автоматически обрабатывать оптимизации, чтобы сохранить поток под максимальным контекстным окном выбранной модели. После создания потока вы можете просто добавить к нему новые сообщения по мере ответа пользователей. Помощники также могут получить доступ к нескольким средствам параллельно, при необходимости. Эти средства включают:
Совет
Дополнительные цены или квоты для использования помощников отсутствуют, если вы не используете интерпретатор кода или средства поиска файлов.
API помощников основан на одних и том же возможностях, что и продукт GPT OpenAI. Некоторые возможные варианты использования варьируются от рекомендуемого продукта на основе ИИ, приложения аналитика продаж, помощника по программированию, сотрудника Q&A chatbot и многое другое. Начните создавать на площадке помощников без кода на платформе Azure AI Studio или начните создавать api.
Внимание
Получение ненадежных данных с помощью вызова функции, интерпретатора кода или поиска файлов с входными данными и функций помощника по потокам может скомпрометировать безопасность помощника или приложения, использующего помощника. Узнайте о подходах к устранению рисков здесь.
Детская площадка помощников
Мы предоставляем пошаговое руководство по игровой площадке Помощников. Это обеспечивает среду без кода для тестирования возможностей помощников.
Компоненты помощников
Компонент | Description |
---|---|
Помощник | Настраиваемый ИИ, использующий модели Azure OpenAI в сочетании с инструментами. |
Поток | Сеанс беседы между помощником и пользователем. Потоки хранят сообщения и автоматически обрабатывают усечение, чтобы поместить содержимое в контекст модели. |
Сообщение | Сообщение, созданное помощником или пользователем. Сообщения могут включать текст, изображения и другие файлы. Сообщения хранятся в виде списка в потоке. |
Выполнить | Активация помощника для запуска на основе содержимого потока. Помощник использует свою конфигурацию и сообщения потока для выполнения задач путем вызова моделей и инструментов. В рамках выполнения помощник добавляет сообщения в поток. |
Шаг выполнения | Подробный список шагов, выполняемых помощником в рамках запуска. Помощник может вызывать средства или создавать сообщения во время его выполнения. Изучение шагов выполнения позволяет понять, как помощник получает свои окончательные результаты. |
Доступ к данным помощникам
В настоящее время помощники, потоки, сообщения и файлы, созданные для помощников, находятся на уровне ресурсов Azure OpenAI. Таким образом, любой пользователь с доступом к ресурсу Azure OpenAI или доступу к ключу API может читать и записывать помощники, потоки, сообщения и файлы.
Настоятельно рекомендуется использовать следующие элементы управления доступом к данным:
- Реализуйте авторизацию. Перед выполнением операций чтения или записи на помощниках, потоках, сообщениях и файлах убедитесь, что конечный пользователь имеет право на это.
- Ограничение доступа к ресурсу и ключу API Azure OpenAI. Внимательно рассмотрим, кто имеет доступ к ресурсам Azure OpenAI, где используются помощники и связанные ключи API.
- Регулярно проверяйте, какие учетные записи или лица имеют доступ к ресурсу Azure OpenAI. Ключи API и доступ на уровне ресурсов обеспечивают широкий спектр операций, включая чтение и изменение сообщений и файлов.
- Включите параметры диагностики, чтобы разрешить долгосрочное отслеживание определенных аспектов журнала действий ресурса Azure OpenAI.
Параметры
API Помощников поддерживает несколько параметров, которые позволяют настраивать выходные данные Помощников. Параметр tool_choice
позволяет помощнику принудительно использовать указанное средство. Вы также можете создавать сообщения с ролью assistant
для создания пользовательских журналов бесед в потоках. temperature
, top_p
response_format
позволяет настраивать ответы. Дополнительные сведения см. в справочной документации.
Управление окнами контекста
Помощники автоматически усечены текст, чтобы убедиться, что он остается в пределах максимальной длины контекста модели. Это поведение можно настроить, указав максимальные маркеры, которые вы хотите использовать и (или) максимальное количество последних сообщений, которые вы хотите включить в выполнение.
Максимальное завершение и максимальное число маркеров запроса
Чтобы управлять использованием маркера в одном запуске, задайте max_prompt_tokens
и max_completion_tokens
при создании запуска. Эти ограничения применяются к общему количеству маркеров, используемых во всех завершениях на протяжении жизненного цикла выполнения.
Например, инициирование run с max_prompt_tokens
установленным значением 500 и max_completion_tokens
значение 1000 означает, что первое завершение усенит поток до 500 маркеров и закроет выходные данные на 1000 маркеров. Если в первом завершении используются только 200 маркеров запроса и 300 маркеров завершения, то второе завершение будет иметь доступные ограничения в 300 маркеров запроса и 700 маркеров завершения.
Если завершение достигает max_completion_tokens
предела, выполнение завершится с состоянием неполного, а сведения будут предоставлены в incomplete_details
поле объекта Run.
При использовании средства поиска файлов рекомендуется задать max_prompt_tokens
значение не менее 20 000. Для длительных бесед или нескольких взаимодействий с поиском файлов рекомендуется увеличить это ограничение до 50 000 или в идеале, удалив max_prompt_tokens
ограничения полностью, чтобы получить самые качественные результаты.
Стратегия усечения
Кроме того, можно указать стратегию усечения, чтобы управлять отображением потока в окне контекста модели. Использование стратегии усечения типа auto
будет использовать стратегию усечения по умолчанию OpenAI. Использование стратегии усечения типа last_messages
позволит указать количество последних сообщений, которые необходимо включить в контекстное окно.
См. также
- Дополнительные сведения о помощниках и поиске файлов
- Дополнительные сведения о помощниках и интерпретаторе кода
- Дополнительные сведения о помощниках и вызовах функций
- Примеры API Azure OpenAI Assistants