Расширение 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:
- Поиск ИИ Azure: Microsoft.Azure.Functions.Worker.Extensions.OpenAI.AzureAISearch
- Azure Cosmos DB для MongoDB: Microsoft.Azure.Functions.Worker.Extensions.OpenAI.CosmosDBSearch
- Azure Data Explorer: Microsoft.Azure.Functions.Worker.Extensions.OpenAI.Kusto
Установка пакета
Вы можете добавить расширение предварительной версии, добавив или заменив следующий код в 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. |
Дополнительные сведения см. в разделе Работа с параметрами приложения.