Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Csak a következőkre vonatkozik:Öntödei (klasszikus) portál. Ez a cikk nem érhető el az új Foundry portálon.
További információ az új portálról.
Megjegyzés:
A cikkben szereplő hivatkozások megnyithatják a tartalmat az új Microsoft Foundry-dokumentációban a most megtekintett Foundry (klasszikus) dokumentáció helyett.
Important
Azure OpenAI On Your Data elavult, és a kivonáshoz közeledik. A szolgáltatás 2026. október 14-én megszűnik
Microsoft leállította az új modellek előkészítését az OpenAI on Your Data Azure. Ez a funkció csak a következő modelleket támogatja:
- GPT-4o (verzió: 2024-05-13, 2024-08-06 és 2024-11-20)
- GPT-4o-mini (2024-07-18-es verzió)
Javasoljuk, hogy migrálja Azure OpenAI On Your Data számítási feladatokat a Foundry Agent ServiceFoundry IQ használatával a tartalom lekéréséhez és az adatokból származó megalapozott válaszok létrehozásához. Első lépésként tekintse meg a Foundry IQ-tudásbázis csatlakoztatása című témakört.
Az Azure AI Keresés konfigurálható opciói az Azure OpenAI On Your Data használatakor. Ez az adatforrás támogatott az API verzióban 2024-02-01.
| Name | Típus | Szükséges | Leírás |
|---|---|---|---|
parameters |
Paraméterek | True | Az Azure Search konfigurálásakor használt paraméterek. |
type |
karakterlánc | True | Biztosan az azure_search. |
Parameters
| Name | Típus | Szükséges | Leírás |
|---|---|---|---|
endpoint |
karakterlánc | True | Az abszolút végpont útvonal, amit az Azure Search erőforrás használhat. |
index_name |
karakterlánc | True | Az index neve, amelyet a hivatkozott Azure Search erőforrásban használnak. |
authentication |
Az ApiKeyAuthenticationOptions egyike: SystemAssignedManagedIdentityAuthenticationOptions, UserAssignedManagedIdentityAuthenticationOptions, onYourDataAccessTokenAuthenticationOptions | True | Az azonosítási módszer, amelyet a definiált adatforráshoz való hozzáférésnél kell használni. |
embedding_dependency |
Az egyik a DeploymentNameVectorizationSource, EndpointVectorizationSource | Téves | A vektorkeresés beágyazási függősége. Szükséges, amikor query_type , vectorvector_simple_hybrid, vagy vector_semantic_hybrid. |
fields_mapping |
FieldsMappingOptions | Téves | Testreszabott mezőtérképezési viselkedés, amelyet a keresési indexkel való interakcióhoz lehet használni. |
filter |
karakterlánc | Téves | Keresési szűrő. |
in_scope |
boolean | Téves | Hogy a lekérdezéseket korlátozni kell-e indexelt adatok használatára. Az alapértelmezett .True |
query_type |
QueryType | Téves | Az Azure Search-hez használt lekérdezéstípus. Az alapértelmezett a simple |
role_information |
karakterlánc | Téves | Adj utasításokat a modellnek arról, hogyan viselkedjen és milyen kontextusra hivatkoznia kell a válasz generálásához. Leírhatod az asszisztens személyiségét, és elmondhatod neki, hogyan kell a válaszokat formázni. |
semantic_configuration |
karakterlánc | Téves | A lekérdezés szemantikai konfigurációja. Kötelező, amikor query_type az vagy semanticvector_semantic_hybrid . |
strictness |
egész szám | Téves | A keresés relevancia szűrésének konfigurált szigorúsága. Minél magasabb a szigorúság, annál nagyobb a pontosság, de alacsonyabb a válasz emlékezése. Az alapértelmezett .3 |
top_n_documents |
egész szám | Téves | A konfigurált dokumentumok legfőbb száma, amelyeket a konfigurált lekérdezéshez kell használni. Az alapértelmezett .5 |
max_search_queries |
egész szám | Téves | A maximális számú újraírt lekérdezést egy felhasználói üzenet után a keresőszolgáltatónak kell küldeni. Ha nincs megadva, a rendszer dönti el, hány lekérdezést küldenek. |
allow_partial_result |
egész szám | Téves | Ha igaznak van megadva, a rendszer engedélyezi a részleges keresési eredmények használatát, és a kérés megbukik, ha minden lekérdezés sikertelen. Ha nincs megadva, vagy nem tüntetik meg hamisnak, a kérés sikertelenül megbukik, ha bármelyik keresési lekérdezés meghibásítja. |
include_contexts |
tömb | Téves | A kimeneti kontextus tartalmazott tulajdonságai. Ha nincs megadva, az alapértelmezett érték és citationsintent. Az értékek lehetnek citations,intent, all_retrieved_documents. |
API kulcs hitelesítési lehetőségek
Az Azure OpenAI On Your Data hitelesítési lehetőségei API kulcs használatával.
| Name | Típus | Szükséges | Leírás |
|---|---|---|---|
key |
karakterlánc | True | Az API kulcs, amit hitelesítéshez használnak. |
type |
karakterlánc | True | Biztosan az api_key. |
Rendszerhez rendelt menedzselt személyazonosság hitelesítési lehetőségek
Az Azure OpenAI On Your Data hitelesítési lehetőségei rendszerhez rendelt menedzselt identitáskor használva.
| Name | Típus | Szükséges | Leírás |
|---|---|---|---|
type |
karakterlánc | True | Biztosan az system_assigned_managed_identity. |
Felhasználó által hozzárendelt menedzselt személyazonosság hitelesítési lehetőségek
Az Azure OpenAI On Your Data hitelesítési lehetőségei felhasználó által kijelölt menedzselt identitáskor történő használatával.
| Name | Típus | Szükséges | Leírás |
|---|---|---|---|
managed_identity_resource_id |
karakterlánc | True | A felhasználó által kijelölt menedzselt identitás erőforrás-azonosítója, amelyet hitelesítéshez kell használni. |
type |
karakterlánc | True | Biztosan az user_assigned_managed_identity. |
Hozzáférési token hitelesítési lehetőségek
Az Azure OpenAI On Your Data hitelesítési lehetőségei Access Token használatakor.
| Name | Típus | Szükséges | Leírás |
|---|---|---|---|
access_token |
karakterlánc | True | A hitelesítéshez szükséges hozzáférési token. |
type |
karakterlánc | True | Biztosan az access_token. |
Telepítési név vektorizációs forrása
A vektorizációs forrás részletei, amelyeket az Azure OpenAI On Your Data használ vektorkeresés alkalmazásakor. Ez a vektorizációs forrás egy belső beágyazási modell telepítési nevén alapul ugyanabban az Azure OpenAI erőforrásban. Ez a vektorizációs forrás lehetővé teszi, hogy vektorkeresést használj Azure OpenAI api-kulcs nélkül, valamint Azure OpenAI nyilvános hálózati hozzáférés nélkül.
| Name | Típus | Szükséges | Leírás |
|---|---|---|---|
deployment_name |
karakterlánc | True | A beágyazási modell telepítési neve ugyanabban az Azure OpenAI erőforrásban. |
type |
karakterlánc | True | Biztosan az deployment_name. |
dimensions |
egész szám | Téves | A beágyazásoknak hány dimenzióval kell rendelkezniük. Csak a beépült text-embedding-3 és későbbi modelleket támogatták. |
Végpont vektorizációs forrás
A vektorizációs forrás részletei, amelyeket az Azure OpenAI On Your Data használ vektorkeresés alkalmazásakor. Ez a vektorizációs forrás az Azure OpenAI beágyazott API végpontján alapul.
| Name | Típus | Szükséges | Leírás |
|---|---|---|---|
endpoint |
karakterlánc | True | Megadja az erőforrás végpont URL-jét, ahonnan a beágyazások le kell érkezni. Formátumban kell lennie https://{YOUR_RESOURCE_NAME}.openai.azure.com/openai/deployments/YOUR_DEPLOYMENT_NAME/embeddings. Az API-verziós lekérdezési paraméter nem engedélyezett. |
authentication |
ApiKeyAuthenticationOptions | True | Megadja a hitelesítési opciókat, amelyeket a megadott végpontról történő beágyazások elővételéhez kell használni. |
type |
karakterlánc | True | Biztosan az endpoint. |
dimensions |
egész szám | Téves | A beágyazásoknak hány dimenzióval kell rendelkezniük. Csak a beépült text-embedding-3 és későbbi modelleket támogatták. Ez támogatott az api verzió 2024-10-21. |
Mezőtérképezési lehetőségek
Opcionális beállítások annak szabályozására, hogyan dolgoznak fel a mezők egy konfigurált Azure Search erőforrás használatakor.
| Name | Típus | Szükséges | Leírás |
|---|---|---|---|
content_fields |
string[] | Téves | Az indexmezők nevei, amelyeket tartalomként kell kezelni. |
vector_fields |
string[] | Téves | A vektoradatokat képviselő mezők nevei. |
content_fields_separator |
karakterlánc | Téves | A szeparátor mintázat, amit a tartalommezőknek használniuk kell. Az alapértelmezett .\n |
filepath_field |
karakterlánc | Téves | Az indexmező neve, amelyet fájlútként kell használni. |
title_field |
karakterlánc | Téves | Az indexmező neve, amelyet címként kell használni. |
url_field |
karakterlánc | Téves | Az indexmező neve, amelyet URL-ként kell használni. |
Lekérdezés típusa
Az a fajta Azure Search lekérdezés, amelyet akkor kell végrehajtani, ha Azure OpenAI-ként használod az adataidban.
| Számérték | Leírás |
|---|---|
simple |
Az alapértelmezett, egyszerű lekérdezési elemzőt képviseli. |
semantic |
A szemantikai lekérdezési elemzőt képviseli haladó szemantikai modellezéshez. |
vector |
A vektorkeresést képviseli a számított adatok felett. |
vector_simple_hybrid |
Az egyszerű lekérdezési stratégia és a vektoradatok kombinációját képviseli. |
vector_semantic_hybrid |
A szemantikai keresés és a vektoradat-lekérdezés kombinációját képviseli. |
Példák
Prerequisites:
- Konfiguráld a szerepkiosztásokat az Azure OpenAI rendszeréből, amely kezelt identitáshoz rendelte az Azure kereső szolgáltatásnak. Kötelező szerepek:
Search Index Data Reader,Search Service Contributor. - Konfiguráld a szerepkiosztásokat a felhasználótól az Azure OpenAI erőforráshoz. Kötelező szerep:
Cognitive Services OpenAI User. - Telepítsd az CLI-t, és futtasd
az login. - Definiáljuk a következő környezeti változókat:
AzureOpenAIEndpoint,ChatCompletionsDeploymentName,SearchEndpoint,SearchIndex.
export AzureOpenAIEndpoint=https://example.openai.azure.com/
export ChatCompletionsDeploymentName=turbo
export SearchEndpoint=https://example.search.windows.net
export SearchIndex=example-index
Telepítsd a legújabb pip csomagokat openai, azure-identity.
import os
from openai import AzureOpenAI
from azure.identity import DefaultAzureCredential, get_bearer_token_provider
endpoint = os.environ.get("AzureOpenAIEndpoint")
deployment = os.environ.get("ChatCompletionsDeploymentName")
search_endpoint = os.environ.get("SearchEndpoint")
search_index = os.environ.get("SearchIndex")
token_provider = get_bearer_token_provider(DefaultAzureCredential(), "https://ai.azure.com/.default")
client = AzureOpenAI(
azure_endpoint=endpoint,
azure_ad_token_provider=token_provider,
api_version="2024-02-01",
)
completion = client.chat.completions.create(
model=deployment,
messages=[
{
"role": "user",
"content": "Who is DRI?",
},
],
extra_body={
"data_sources": [
{
"type": "azure_search",
"parameters": {
"endpoint": search_endpoint,
"index_name": search_index,
"authentication": {
"type": "system_assigned_managed_identity"
}
}
}
]
}
)
print(completion.model_dump_json(indent=2))