Поделиться через


Расширение Azure OpenAI для Функции Azure

Внимание

Расширение Azure OpenAI для Функции Azure в настоящее время находится в предварительной версии.

Расширение Azure OpenAI для Функции Azure реализует набор триггеров и привязок, которые позволяют легко интегрировать функции и поведение Службы Azure OpenAI в выполнение кода функции.

Функции Azure — это служба вычислений на основе событий, которая предоставляет набор триггеров и привязок для легкого подключения к другим службам Azure.

Интеграция Между Azure OpenAI и Функциями позволяет создавать функции, которые могут:

Действие Тип триггера и привязки
Использование стандартного текстового запроса для завершения содержимого Входная привязка ввода текста OpenAI в Azure OpenAI
Ответ на запрос помощника на вызов функции Триггер помощника по Azure OpenAI
Создание помощника Помощник по Azure OpenAI создает выходную привязку
Сообщение помощника Привязка входных данных помощника по Azure OpenAI
Получение журнала помощников Входная привязка запроса Помощника по Azure OpenAI
Чтение внедренных текста Входная привязка Azure OpenAI для внедрения
Запись в векторную базу данных Выходная привязка хранилища встраивающих модулей Azure OpenAI
Чтение из векторной базы данных Привязка входных данных семантического поиска Azure OpenAI

Установка расширения

Установленный пакет NuGet расширения зависит от режима C# в процессе или изолированном рабочем процессе, который вы используете в приложении-функции:

Добавьте расширение Azure OpenAI в проект, установив пакет NuGet Microsoft.Azure.Functions.Worker.Extensions.OpenAI NuGet, который можно сделать с помощью интерфейса командной строки .NET:

dotnet add package Microsoft.Azure.Functions.Worker.Extensions.OpenAI  --prerelease

При использовании векторной базы данных для хранения содержимого также следует установить по крайней мере один из следующих пакетов NuGet:

Установка пакета

Вы можете добавить расширение предварительной версии, добавив или заменив следующий код в host.json файле, который специально предназначен для предварительной версии пакета 4.x, содержащего расширение OpenAI:

{
  "version": "2.0",
  "extensionBundle": {
    "id": "Microsoft.Azure.Functions.ExtensionBundle.Preview",
    "version": "[4.*, 5.0.0)"
  }
}

Параметры приложения

Чтобы использовать расширение привязки Azure OpenAI, необходимо добавить один или несколько этих параметров, которые используются для подключения к ресурсу OpenAI. Во время локальной разработки также необходимо добавить эти параметры в local.settings.json файл.

Имя настройки Description
AZURE_OPENAI_ENDPOINT Обязательное. Задает конечную точку ресурса OpenAI, используемого привязками.
AZURE_OPENAI_KEY Задает ключ, используемый для доступа к ресурсу Azure OpenAI.
OPENAI_API_KEY Задает ключ, используемый для доступа к ресурсу, отличному от Azure OpenAI.
AZURE_CLIENT_ID Задает назначаемое пользователем управляемое удостоверение, используемое для доступа к ресурсу Azure OpenAI.

Дополнительные сведения см. в разделе Работа с параметрами приложения.