Azure OpenAI-bővítmény az Azure Functionshez
Fontos
Az Azure Functions Azure OpenAI bővítménye jelenleg előzetes verzióban érhető el.
Az Azure FunctionsHez készült Azure OpenAI-bővítmény triggerek és kötések készletét valósítja meg, amelyek lehetővé teszik az Azure OpenAI szolgáltatás funkcióinak és viselkedésének egyszerű integrálását a függvénykódvégrehajtásokba.
Az Azure Functions egy eseményvezérelt számítási szolgáltatás, amely triggerek és kötések készletét biztosítja a többi Azure-szolgáltatáshoz való egyszerű kapcsolódáshoz.
Az Azure OpenAI és a Functions integrációjával olyan függvényeket hozhat létre, amelyek a következőkre képesek:
Művelet | Trigger/kötés típusa |
---|---|
Szabványos szöveges kérés használata a tartalom befejezéséhez | Azure OpenAI szövegkimenet bemeneti kötése |
Egy függvény meghívására irányuló asszisztensi kérés megválaszolása | Azure OpenAI-asszisztens eseményindítója |
Segéd létrehozása | Az Azure OpenAI-asszisztens kimeneti kötés létrehozása |
Asszisztens üzenete | Az Azure OpenAI assistant bemeneti kötés utáni kötése |
Asszisztens előzményeinek lekérése | Az Azure OpenAI Assistant lekérdezésbemeneti kötése |
Szövegbeágyazások olvasása | Azure OpenAI-beágyazások bemeneti kötése |
Írás vektoradatbázisba | Azure OpenAI-beágyazások tárkimeneti kötése |
Olvasás vektoradatbázisból | Azure OpenAI szemantikai keresési bemeneti kötés |
A bővítmény telepítése
A telepített NuGet-csomag a C# módtól függ a függvényalkalmazásban használt C#-módtól vagy izolált feldolgozói folyamattól:
Adja hozzá az Azure OpenAI-bővítményt a projekthez a Microsoft.Azure.Functions.Worker.Extensions.OpenAI NuGet csomag telepítésével, amelyet a .NET CLI használatával végezhet el:
dotnet add package Microsoft.Azure.Functions.Worker.Extensions.OpenAI --prerelease
Ha vektoradatbázist használ a tartalom tárolására, az alábbi NuGet-csomagok közül legalább egyet telepítenie kell:
- Azure AI Search: Microsoft.Azure.Functions.Worker.Extensions.OpenAI.AzureAISearch
- MongoDB-hez készült Azure Cosmos DB: Microsoft.Azure.Functions.Worker.Extensions.OpenAI.CosmosDBSearch
- Azure Data Explorer: Microsoft.Azure.Functions.Worker.Extensions.OpenAI.Kusto
Csomag telepítése
Az előzetes verziójú bővítmény hozzáadásához vagy cseréjéhez adja hozzá vagy cserélje le az alábbi kódot a host.json
fájlban, amely kifejezetten az OpenAI-bővítményt tartalmazó 4.x csomag előzetes verzióját célozza meg:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle.Preview",
"version": "[4.*, 5.0.0)"
}
}
Alkalmazásbeállítások
Az Azure OpenAI kötésbővítmény használatához hozzá kell adnia egy vagy több beállítást, amelyek az OpenAI-erőforráshoz való csatlakozáshoz használhatók. A helyi fejlesztés során ezeket a beállításokat is hozzá kell adnia a local.settings.json
fájlhoz.
Név beállítása | Leírás |
---|---|
AZURE_OPENAI_ENDPOINT |
Szükséges. Beállítja a kötések által használt OpenAI-erőforrás végpontját. |
AZURE_OPENAI_KEY |
Beállítja az Azure OpenAI-erőforrások eléréséhez használt kulcsot. |
OPENAI_API_KEY |
Beállítja a nem Azure OpenAI-erőforrások eléréséhez használt kulcsot. |
AZURE_CLIENT_ID |
Beállít egy felhasználó által hozzárendelt felügyelt identitást az Azure OpenAI-erőforrás eléréséhez. |
További információ: Az alkalmazásbeállítások használata.