Megosztás a következőn keresztül:


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:

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.