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


Microsoft Foundry – gyorsindítás

Note

Ez a dokumentum a Microsoft Foundry (klasszikus) portálra hivatkozik.

🔄Ha az új portált használja, váltson a Microsoft Foundry (új) dokumentációra.

Note

Ez a dokumentum a Microsoft Foundry (új) portálra hivatkozik.

Ebben a gyorsútmutatóban a Microsoft Foundry fogod használni:

  • Projekt létrehozása
  • Modell üzembe helyezése
  • Csevegés befejezése
  • Ügynök létrehozása és futtatása
  • Fájlok feltöltése az ügynöknek

Ebben a gyorsútmutatóban a Microsoft Foundry fogod használni:

  • Projekt létrehozása
  • Modell üzembe helyezése
  • Felkészülés a kódra – a szükséges csomagok telepítése és hitelesítés
  • Csevegés egy modellel
  • Ügynök létrehozása
  • Csevegés ügynökkel

A Microsoft Foundry SDK több nyelven is elérhető, beleértve a Pythont, a Java-t, a TypeScriptet és a C#-ot. Ez a rövid útmutató útmutatást nyújt az egyes nyelvekhez.

Tip

A cikk további része bemutatja, hogyan hozhat létre és használhat Foundry-projektet. Tekintse meg a rövid útmutatót: A Microsoft Foundry (Hub-projektek) használatának első lépései , ha inkább központalapú projektet szeretne használni. Milyen típusú projektre van szükségem?

Prerequisites

Important

Mielőtt hozzákezdene, győződjön meg arról, hogy a fejlesztési környezet készen áll.
Ez a rövid útmutató olyan forgatókönyv-specifikus lépésekre összpontosít, mint az SDK telepítése, a hitelesítés és a mintakód futtatása.

Erőforrások létrehozása

A portálon számos különböző szolgáltató élvonalbeli modelljeinek gazdag katalógusát ismerheti meg. Ebben az oktatóanyagban keressen rá, majd válassza ki a gpt-4o modellt.

  1. Jelentkezzen be a Microsoft Foundrybe. Győződjön meg arról, hogy a New Foundry kapcsoló ki van kapcsolva. Ezek a lépések a Foundryre (klasszikus) vonatkoznak.

  2. Ha projektben van, válassza a Microsoft Foundryt a bal felső sarokban a projekt elhagyásához. Rögtön létrehoz egy újat.

  3. A kezdőlapon vagy a Modellkatalógusban válassza a gpt-4o (vagy gpt-4o-mini) elemet.

    Képernyőkép a modellekkel való kezdésről az Foundry portálon.

  4. Válassza a Modell használata lehetőséget. Amikor a rendszer kéri, adjon meg egy új projektnevet, és válassza a Létrehozás lehetőséget.

  5. Tekintse át az üzembe helyezés nevét, és válassza a Létrehozás lehetőséget.

  6. Ezután válassza a Csatlakozás és üzembe helyezés lehetőséget az üzembe helyezési típus kiválasztása után.

  7. Az üzembe helyezés után válassza a Megnyitás a játszótéren lehetőséget az üzembe helyezési oldalon.

  8. A chat-játszótéren az előre telepített és használatra kész modell várja.

Ha ügynököt hoz létre, inkább kezdje azzal, hogy kiválasztja az Ügynök létrehozása lehetőséget. A lépések hasonlóak, de eltérő sorrendben. A projekt létrehozása után a Csevegési játszótér helyett az Ügynök játszótérre érkezik.

Most, hogy már rendelkezik egy ügynökkel, kapcsolatba léphet vele akár kódban, akár a portálon.

A Microsoft Foundry portálra fog belépni, hogy létrehozzon egy projektet és üzembe helyezzen egy modellt. Ez a rövid útmutató a gpt-4-1-mini modellt használja, de számos szolgáltató által támogatott modellt használhat.

  1. Jelentkezzen be a Microsoft Foundrybe. Győződjön meg arról, hogy a New Foundry kapcsoló ki van kapcsolva. Ezek a lépések a Foundryre (klasszikus) vonatkoznak.
    Jelentkezzen be a Microsoft Foundrybe. Győződjön meg arról, hogy a New Foundry kapcsoló be van kapcsolva. Ezek a lépések a Foundryre (új) vonatkoznak.
  2. A projektek segítenek a munka rendszerezésében. A projekt, amelyen dolgozik, a bal felső sarokban jelenik meg.
  3. Új projekt létrehozásához válassza ki a projekt nevét, majd hozzon létre új projektet.
  4. Adjon nevet a projektnek, és válassza a Projekt létrehozása lehetőséget.
  5. Most helyezzen üzembe egy modellt a projektben:
    1. Válassza a Felfedezés lehetőséget a jobb felső navigációs sávon.
    2. Válassza a Modellek-et.
    3. Keresse meg a gpt-4.1-mini modellt.
    4. Válassza azAlapértelmezett beállítások> lehetőséget a projekthez való hozzáadásához.

Az Öntödei modellek lehetővé teszik az ügyfelek számára, hogy egyetlen végpont és hitelesítő adatok használatával használják a legfontosabb modellszolgáltatók legerősebb modelljeit. Ez azt jelenti, hogy egyetlen kódsor módosítása nélkül válthat a modellek között, és felhasználhatja őket az alkalmazásból.

Most már készen áll arra, hogy továbblépjen a modellel való interakció és ügynök létrehozása felé.

Felkészülés a kódra

Tip

A Code a Foundry-projektek (klasszikus) API-t használja, és nem kompatibilis a Foundry-projektekkel (új) API-val (előzetes verzió). Váltás a Foundry-projektek (új) API (előzetes verzió) verziójához tartozó Foundry -dokumentációra .

  1. Telepítse a következő csomagokat:

    pip install openai azure-identity azure-ai-projects==1.0.0
    
  2. A Microsoft Foundry Models lehetővé teszi az ügyfelek számára, hogy egyetlen végpont és hitelesítő adatok használatával használják a legfontosabb modellszolgáltatók legerősebb modelljeit. Ez azt jelenti, hogy egyetlen kódsor módosítása nélkül válthat a modellek között, és felhasználhatja őket az alkalmazásból.

    Másolja ki a Foundry-projekt végpontját a projekt Áttekintés részében. Rögtön használni fogja.

    Képernyőkép egy Foundry-projekt projekt áttekintéséről.

    Tip

    Ha nem látja a Foundry-projektvégpontot, akkor egy hub-alapú projektet használ. (Lásd a projektek típusait). Váltson egy Foundry-projektre, vagy az előző lépésekkel hozzon létre egyet.

    1. A jobb felső navigációs sávon válassza a Kezdőlap lehetőséget.
    2. Válassza a Kulcsok és másolja a végpontot. Rögtön használni fogja.
  3. A Python-szkriptek futtatása előtt mindenképpen jelentkezzen be a parancssori felület az login (vagy az login --use-device-code) paranccsal a hitelesítéshez.

Kövesse az alábbi lépéseket, vagy kérje le a kódot:

Important

A cikkben szereplő kód jelenleg előzetes verziójú csomagokat használ. Ez az előzetes verzió szolgáltatásszint-szerződés nélkül érhető el, és éles számítási feladatokhoz nem javasoljuk. Előfordulhat, hogy bizonyos funkciók nem támogatottak, vagy korlátozott képességekkel rendelkeznek. További információkért lásd: Microsoft Azure Previews Kiegészítő Felhasználási Feltételek.

Környezeti változók beállítása

A végpontot környezeti változóként tárolja. Ezeket az értékeket a szkriptekben való használatra is beállíthatja.

  1. Másolja ki a végpontot az üdvözlőképernyőről. Ezt a következő lépésben fogja használni.

    Képernyőkép a Microsoft Foundry Models üdvözlőképernyőről, amelyen a végpont URL-címe és a másolás gomb látható.

  2. Állítsa be a következő környezeti változókat a szkriptekben való használatra:

    AZURE_AI_FOUNDRY_PROJECT_ENDPOINT=<endpoint copied from welcome screen>
    AZURE_AI_FOUNDRY_AGENT_NAME="MyAgent"
    AZURE_AI_FOUNDRY_MODEL_DEPLOYMENT_NAME="gpt-4.1-mini"
    

Telepítés és hitelesítés

Tip

A Code Foundry-projekteket (új) API-t (előzetes verzió) használ, és nem kompatibilis a Foundry-projektek (klasszikus) API-verziójával. Váltson a Foundry (klasszikus) dokumentációra a Foundry-projektek (klasszikus) API-verziójához.

  1. Telepítse ezeket a csomagokat, beleértve az előzetes verziót azure-ai-projectsis. Ez a verzió az Foundry-projektek (új) API-t (előzetes verzió) használja.

    pip install azure-ai-projects --pre
    pip install openai azure-identity python-dotenv
    
  2. A Python-szkriptek futtatása előtt mindenképpen jelentkezzen be a parancssori felület az login (vagy az login --use-device-code) paranccsal a hitelesítéshez.

Kövesse az alábbi lépéseket, vagy kérje le a kódot:

Csevegés egy modellel

A csevegés befejezése az AI-alkalmazások alapvető építőeleme. A csevegés befejezésével elküldheti az üzenetek listáját, és választ kaphat a modelltől.

Tip

A Code a Foundry-projektek (klasszikus) API-t használja, és nem kompatibilis a Foundry-projektekkel (új) API-val (előzetes verzió). Váltás a Foundry-projektek (új) API (előzetes verzió) verziójához tartozó Foundry -dokumentációra .

Cserélje le a végpontot a endpoint következő kódra:

from azure.ai.projects import AIProjectClient
from azure.identity import DefaultAzureCredential

project = AIProjectClient(
    endpoint="https://your-foundry-resource-name.ai.azure.com/api/projects/project-name",
    credential=DefaultAzureCredential(),
)

models = project.get_openai_client(api_version="2024-10-21")
response = models.chat.completions.create(
    model="gpt-4o",
    messages=[
        {"role": "system", "content": "You are a helpful writing assistant"},
        {"role": "user", "content": "Write me a poem about flowers"},
    ],
)

print(response.choices[0].message.content)

A modellekkel való interakció az AI-alkalmazások alapvető építőeleme. Adjon meg egy bemenetet, és kapjon választ a modelltől:

Tip

A Code Foundry-projekteket (új) API-t (előzetes verzió) használ, és nem kompatibilis a Foundry-projektek (klasszikus) API-verziójával. Váltson a Foundry (klasszikus) dokumentációra a Foundry-projektek (klasszikus) API-verziójához.

import os
from dotenv import load_dotenv
from azure.identity import DefaultAzureCredential
from azure.ai.projects import AIProjectClient

load_dotenv()

print(f"Using AZURE_AI_FOUNDRY_PROJECT_ENDPOINT: {os.environ['AZURE_AI_FOUNDRY_PROJECT_ENDPOINT']}")
print(f"Using AZURE_AI_FOUNDRY_MODEL_DEPLOYMENT_NAME: {os.environ['AZURE_AI_FOUNDRY_MODEL_DEPLOYMENT_NAME']}")

project_client = AIProjectClient(
    endpoint=os.environ["AZURE_AI_FOUNDRY_PROJECT_ENDPOINT"],
    credential=DefaultAzureCredential(),
)

openai_client = project_client.get_openai_client()

response = openai_client.responses.create(
    model=os.environ["AZURE_AI_FOUNDRY_MODEL_DEPLOYMENT_NAME"],
    input="What is the size of France in square miles?",
)
print(f"Response output: {response.output_text}")

Ügynök létrehozása

Hozzon létre egy alkalmazást az Ön által üzembe helyezett modellel.

Az ügynök határozza meg az alapvető viselkedést. A létrehozás után konzisztens válaszokat biztosít a felhasználói interakciókban anélkül, hogy minden alkalommal megismételte volna az utasításokat. Az ügynököket bármikor frissítheti vagy törölheti.

Tip

A Code Foundry-projekteket (új) API-t (előzetes verzió) használ, és nem kompatibilis a Foundry-projektek (klasszikus) API-verziójával. Váltson a Foundry (klasszikus) dokumentációra a Foundry-projektek (klasszikus) API-verziójához.

import os
from dotenv import load_dotenv
from azure.identity import DefaultAzureCredential
from azure.ai.projects import AIProjectClient
from azure.ai.projects.models import PromptAgentDefinition

load_dotenv()

project_client = AIProjectClient(
    endpoint=os.environ["AZURE_AI_FOUNDRY_PROJECT_ENDPOINT"],
    credential=DefaultAzureCredential(),
)

agent = project_client.agents.create_version(
    agent_name=os.environ["AZURE_AI_FOUNDRY_AGENT_NAME"],
    definition=PromptAgentDefinition(
        model=os.environ["AZURE_AI_FOUNDRY_MODEL_DEPLOYMENT_NAME"],
        instructions="You are a helpful assistant that answers general questions",
    ),
)
print(f"Agent created (id: {agent.id}, name: {agent.name}, version: {agent.version})")

Csevegés ügynökkel

Hozzon létre egy ügynököt, és csevegjen vele.

Tip

A Code a Foundry-projektek (klasszikus) API-t használja, és nem kompatibilis a Foundry-projektekkel (új) API-val (előzetes verzió). Váltás a Foundry-projektek (új) API (előzetes verzió) verziójához tartozó Foundry -dokumentációra .

Cserélje le a végpontot a endpoint következő kódra:

from azure.ai.projects import AIProjectClient
from azure.identity import DefaultAzureCredential
from azure.ai.agents.models import ListSortOrder, FilePurpose

project = AIProjectClient(
    endpoint="https://your-foundry-resource-name.ai.azure.com/api/projects/project-name",
    credential=DefaultAzureCredential(),
)

agent = project.agents.create_agent(
    model="gpt-4o",
    name="my-agent",
    instructions="You are a helpful writing assistant")

thread = project.agents.threads.create()
message = project.agents.messages.create(
    thread_id=thread.id, 
    role="user", 
    content="Write me a poem about flowers")

run = project.agents.runs.create_and_process(thread_id=thread.id, agent_id=agent.id)
if run.status == "failed":
    # Check if you got "Rate limit is exceeded.", then you want to get more quota
    print(f"Run failed: {run.last_error}")

# Get messages from the thread
messages = project.agents.messages.list(thread_id=thread.id)

# Get the last message from the sender
messages = project.agents.messages.list(thread_id=thread.id, order=ListSortOrder.ASCENDING)
for message in messages:
    if message.run_id == run.id and message.text_messages:
        print(f"{message.role}: {message.text_messages[-1].text.value}")

# Delete the agent once done
project.agents.delete_agent(agent.id)
print("Deleted agent")

A korábban létrehozott "MyAgent" nevű ügynökkel kapcsolatba léphet egy kérdés feltevésével és egy kapcsolódó nyomon követéssel. A beszélgetés ezen interakciók során megőrzi az előzményeket.

Tip

A Code Foundry-projekteket (új) API-t (előzetes verzió) használ, és nem kompatibilis a Foundry-projektek (klasszikus) API-verziójával. Váltson a Foundry (klasszikus) dokumentációra a Foundry-projektek (klasszikus) API-verziójához.

import os
from dotenv import load_dotenv
from azure.identity import DefaultAzureCredential
from azure.ai.projects import AIProjectClient

load_dotenv()

project_client = AIProjectClient(
    endpoint=os.environ["AZURE_AI_FOUNDRY_PROJECT_ENDPOINT"],
    credential=DefaultAzureCredential(),
)

agent_name = os.environ["AZURE_AI_FOUNDRY_AGENT_NAME"]
openai_client = project_client.get_openai_client()

# Optional Step: Create a conversation to use with the agent
conversation = openai_client.conversations.create()
print(f"Created conversation (id: {conversation.id})")

# Chat with the agent to answer questions
response = openai_client.responses.create(
    conversation=conversation.id, #Optional conversation context for multi-turn
    extra_body={"agent": {"name": agent_name, "type": "agent_reference"}},
    input="What is the size of France in square miles?",
)
print(f"Response output: {response.output_text}")

# Optional Step: Ask a follow-up question in the same conversation
response = openai_client.responses.create(
    conversation=conversation.id,
    extra_body={"agent": {"name": agent_name, "type": "agent_reference"}},
    input="And what is the capital city?",
)
print(f"Response output: {response.output_text}")

Fájlok hozzáadása az agenthez

Az ügynökök hatékony képességekkel rendelkeznek az eszközök használatával. Adjunk hozzá egy fájlkereső eszközt, amely lehetővé teszi a tudás lekérését.

Tip

A Code a Foundry-projektek (klasszikus) API-t használja, és nem kompatibilis a Foundry-projektekkel (új) API-val (előzetes verzió). Váltás a Foundry-projektek (új) API (előzetes verzió) verziójához tartozó Foundry -dokumentációra .

Cserélje le a végpontot a endpoint következő kódra:

from azure.ai.projects import AIProjectClient
from azure.identity import DefaultAzureCredential
from azure.ai.agents.models import ListSortOrder, FileSearchTool

project = AIProjectClient(
    endpoint="https://your-foundry-resource-name.ai.azure.com/api/projects/project-name",
    credential=DefaultAzureCredential(),
)

# Upload file and create vector store
file = project.agents.files.upload(file_path="./product_info_1.md", purpose=FilePurpose.AGENTS)
vector_store = project.agents.vector_stores.create_and_poll(file_ids=[file.id], name="my_vectorstore")

# Create file search tool and agent
file_search = FileSearchTool(vector_store_ids=[vector_store.id])
agent = project.agents.create_agent(
    model="gpt-4o",
    name="my-assistant",
    instructions="You are a helpful assistant and can search information from uploaded files",
    tools=file_search.definitions,
    tool_resources=file_search.resources,
)

# Create thread and process user message
thread = project.agents.threads.create()
project.agents.messages.create(thread_id=thread.id, role="user", content="Hello, what Contoso products do you know?")
run = project.agents.runs.create_and_process(thread_id=thread.id, agent_id=agent.id)

# Handle run status
if run.status == "failed":
    print(f"Run failed: {run.last_error}")

# Print thread messages
messages = project.agents.messages.list(thread_id=thread.id, order=ListSortOrder.ASCENDING)
for message in messages:
    if message.run_id == run.id and message.text_messages:
        print(f"{message.role}: {message.text_messages[-1].text.value}")

# Cleanup resources
project.agents.vector_stores.delete(vector_store.id)
project.agents.files.delete(file_id=file.id)
project.agents.delete_agent(agent.id)

Erőforrások tisztítása

Ha már nincs szüksége a létrehozott erőforrásokra, törölje a projekthez társított erőforráscsoportot.

A Microsoft Foundry portálon válassza ki a projekt nevét a jobb felső sarokban. Ezután válassza ki az erőforráscsoport hivatkozását az Azure Portalon való megnyitásához. Jelölje ki az erőforráscsoportot, majd válassza a Törlés lehetőséget. Győződjön meg arról, hogy törölni szeretné az erőforráscsoportot.

Az Azure Portalon keresse meg és válassza ki az erőforráscsoportot. Válassza a Törlés lehetőséget, és erősítse meg az erőforráscsoport és az összes társított erőforrás törlését.

Következő lépés