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.
Használja a langchain-azure-ai csomagot a LangChain- és LangGraph-alkalmazások Microsoft Foundry-képességekkel való létrehozásához. Ez a cikk egy áttekintést nyújt a csomagról, hogy gyorsan el tudjon indulni, majd az egyes funkciókhoz tartozó részletes dokumentációra továbblépjen.
Előfeltételek
Egy Azure előfizetés. Hozzon létre egyet ingyen.
Egy Foundry-projekt.
A Foundry User szerepkör a Foundry-projektben (a legalacsonyabb jogosultságú szerepkör a következőhöz:
Important
Az Foundry RBAC-szerepköröket nemrég átnevezték. Foundry user, Foundry Owner, Foundry-fióktulajdonos és Foundry Project Manager korábban Azure AI-felhasználónak, Azure AI-tulajdonosnak, Azure AI-fióktulajdonosnak és Azure AI-Project-kezelőnek hívták. Előfordulhat, hogy egyes helyeken továbbra is a korábbi elnevezések jelennek meg, amíg az átnevezés fokozatosan bevezetésre kerül. A szerepkör-azonosítók és az alapvető jogosultságok az átnevezés ellenére változatlanok maradnak.
fejlesztés). Ha erőforrásokat is létrehoz vagy kezel, szükség szerint használja a közreműködőt vagy a tulajdonost . Részletekért lásd: Szerepkör alapú hozzáférés-vezérlés a Microsoft Foundry-nál.
Python 3.10-et vagy újabb verziót.
Azure CLI bejelentkezett (
az login), hogyDefaultAzureCredentialhitelesíthesse magát.
Tipp
Ez a cikk a Microsoft Foundry (új) támogatását ismerteti, amely a azure-ai-projects>=2.0 verziót használja.
Ha a Foundry klasszikust használja, használja langchain-azure-ai[v1] helyette.
A csomag telepítése
Telepítse az alapcsomagot:
pip install -U langchain-azure-ai azure-identity
Telepítse a választható extrákat a forgatókönyv alapján:
pip install -U "langchain-azure-ai[tools]"
pip install -U "langchain-azure-ai[opentelemetry]"
- Használja a(z)
[tools]-t, ha az alkalmazás a(z)langchain_azure_ai.tools.*névtérből származó eszközöket, például a Document Intelligence eszközt használja. - Akkor használja
[opentelemetry], ha az OpenTelemetry használatával szeretné nyomon követni az integrációt.
Integrációs építőelemek kiválasztása
Ezzel a térképpel kiválaszthatja a megoldáshoz megfelelő névteret:
| Képesség | Névtér | Tipikus használat |
|---|---|---|
| Öntöde Ügynöki Szolgáltatás | langchain_azure_ai.agents |
Felügyelt ügynökcsomópontok létrehozása összetett gráfok és folyamatok létrehozásához a LangGraph és a LangChain számára. Lásd a részletes példákat. |
| LangGraph-üzemeltetés | langchain_azure_ai.agents.hosting |
Üzemeltessen kompilált LangGraph-ügynököket a Foundry Agent Service-ben a Responses vagy az Invocations protokoll használatával. Lásd a részletes példákat. |
| Foundry Tartalombiztonság | langchain_azure_ai.agents.middleware |
A Foundry Tartalombiztonság és -moderálás használatával győződjön meg arról, hogy a megoldás a megfelelő védőkorlátokkal telepíthető. Lásd a részletes példákat. |
| Csevegési modellek | langchain_azure_ai.chat_models |
Hívja meg az Azure OpenAI-t és a modellkatalógus csevegőmodelljeit. Lásd a részletes példákat. |
| Beágyazások | langchain_azure_ai.embeddings |
Meghívhat beágyazási modelleket a katalógusból, és vektorokat hozhat létre a keresési, lekérési és rangsorolási munkafolyamatokhoz. Lásd a részletes példákat. |
| Vektortárolók | langchain_azure_ai.vectorstores |
Használjon Azure AI Keresés és Cosmos DB vektorintegrációkat. |
| Vizsla | langchain_azure_ai.retrievers |
Lekérés futtatása Azure által támogatott indexek és tárolók között. |
| Csevegési előzmények tárolója | langchain_azure_ai.chat_history |
A csevegési előzmények megőrzése és visszajátszása a munkamenetek között. Memóriaalapú előzmények használatával lekérheti az összesített csevegési előzményeket. Lásd a részletes példákat. |
| Eszközök | langchain_azure_ai.tools |
Olyan eszközök hozzáadása, mint a Dokumentumintelligencia, a Látás, az Állapotelemzés és a Logic Apps; vagy egy teljes projekt eszközkészletét. Részletes példák |
| Öntödei eszközkészlet | langchain_azure_ai.tools |
Felügyelt eszközöket és készségeket tölthet be egy Foundry-eszközkészletből egyetlen MCP-végponton keresztül. Lásd a részletes példákat. |
| Visszahívások és nyomkövetés | langchain_azure_ai.callbacks |
Rögzítheti a futtatási eseményeket, és OpenTelemetria-nyomkövetéseket bocsáthat ki. Lásd a részletes példákat. |
| Lekérdezéskonstruktorok | langchain_azure_ai.query_constructors |
Háttérspecifikus lekérdezési szűrők létrehozása lekéréses forgatókönyvekhez. |
Lásd a Minden képesség részletes megismerése című szakaszt a konkrét útmutatókért.
Csatlakozás projektvégpontokkal és hitelesítő adatokkal
Számos langchain-azure-ai osztály támogatja az Foundry-projektvégponton keresztüli csatlakozást. Egyszer állítsa be AZURE_AI_PROJECT_ENDPOINT , majd használja újra a támogatott osztályok között.
export AZURE_AI_PROJECT_ENDPOINT="https://<resource>.services.ai.azure.com/api/projects/<project>"
A project_endpoint használatakor a hitelesítés Microsoft Entra ID és Azure RBAC-t használ a projekten.
Az API-kulcsok közvetlen szolgáltatásvégpontokhoz, például /openai/v1.
export OPENAI_BASE_URL="https://<resource>.services.ai.azure.com/openai/v1"
export OPENAI_API_KEY="<your-key>"
Példa: Öntödei modellek használata
A környezeti változók konfigurálása után a következőkkel használhatja a modellt:
from langchain.chat_models import init_chat_model
model = init_chat_model("azure_ai:gpt-5.2")
Az ügyfeleket külön is konfigurálhatja. Példaként tekintsünk AzureAIOpenAIApiChatModel reprezentatív mintaként:
import os
from azure.identity import AzureCliCredential, DefaultAzureCredential
from langchain_azure_ai.chat_models import AzureAIOpenAIApiChatModel
# Option A: Use a Foundry project endpoint (Microsoft Entra ID required).
model_from_project = AzureAIOpenAIApiChatModel(
project_endpoint=os.environ["AZURE_AI_PROJECT_ENDPOINT"],
credential=DefaultAzureCredential(),
model="gpt-5.2",
)
# Option B: Use a service endpoint directly with an API key.
model_from_endpoint = AzureAIOpenAIApiChatModel(
endpoint=os.environ["OPENAI_BASE_URL"],
credential=os.environ["OPENAI_API_KEY"],
model="gpt-5.2",
)
# Option C: Use a different credential strategy.
model_with_cli_credential = AzureAIOpenAIApiChatModel(
endpoint=os.environ["OPENAI_BASE_URL"],
credential=AzureCliCredential(),
model="gpt-5.2",
)
A kódrészlet leírása: Ugyanazt a modellt jeleníti meg, amely egy Foundry-projektvégpontról vagy egy közvetlen szolgáltatásvégpontról inicializálva van, és bemutatja, hogyan lehet felcserélni a hitelesítő adatokat.
Ugyanezt a mintát alkalmazhatja az eszközökre is. Például a projektvégpontot AzureAIDocumentIntelligenceTool és DefaultAzureCredential beállítás nélkül használhatja, amikor AZURE_AI_PROJECT_ENDPOINT be van állítva:
from langchain_azure_ai.tools import AzureAIDocumentIntelligenceTool
document_tool = AzureAIDocumentIntelligenceTool()
Hogyan DefaultAzureCredential működik?
DefaultAzureCredential több Microsoft Entra ID hitelesítőadat-forrást is kipróbál, és az elsőt használja, amely működik. Gyakori források a környezeti változók, a felügyelt identitás, a fejlesztői eszközök és a Azure CLI.
Használja DefaultAzureCredential alapértelmezettként a helyi fejlesztéshez és az üzembe helyezett számítási feladatokhoz. Ha szigorúbb ellenőrzésre van szüksége, cserélje le egy adott hitelesítő adatra, például AzureCliCredential helyi fejlesztéshez vagy ManagedIdentityCredential az Azure-ban történő éles környezetben futó terhelésekhez.
Ugyanezt a projektvégpont-mintát más osztályok is használják.
Az egyes képességek részletes megismerése
Kezdje az alábbi útmutatókkal ebben a dokumentációkészletben:
- Öntödei modellek használata a LangChain és a LangGraph használatával
- Foundry Content Safety köztes szoftver használata
- Az Foundry Agent Service használata a LangGraph használatával
- Az Foundry Toolbox használata a LangChainnel
- LangGraph-ügynökök üzemeltetése Foundry által üzemeltetett ügynökökként
- Foundry memória használata a LangChain és a LangGraph használatával
- Alkalmazások nyomon követése az Foundry Megfigyelhetőség használatával
A következő csomagerőforrásokat használhatja modulszintű részletekhez és frissítésekhez: