Sdílet prostřednictvím


Rychlý úvod pro Microsoft Foundry

Note

Tento dokument se týká portálu Microsoft Foundry (nový).

V tomto rychlém startu použijete Microsoft Foundry k:

  • Vytvoření projektu
  • Nasazení modelu
  • Spusťte dokončení chatu
  • Vytvoření a spuštění agenta
  • Nahrát soubory do agenta

V tomto rychlém startu použijete Microsoft Foundry k:

  • Vytvoření projektu
  • Nasazení modelu
  • Příprava na kód – instalace potřebných balíčků a ověření
  • Chatování s modelem
  • Vytvořit agenta
  • Chat s agentem

Sada Microsoft Foundry SDK je dostupná ve více jazycích, včetně Pythonu, Javy, TypeScriptu a jazyka C#. Tento rychlý start obsahuje pokyny pro každý z těchto jazyků.

Tip

Zbytek tohoto článku ukazuje, jak vytvořit a použít projekt Foundry. Viz Rychlý start: Pokud chcete místo toho použít projekt založený na centru, začněte se službou Microsoft Foundry (projekty centra ). Jaký typ projektu potřebuji?

Prerequisites

Important

Než začnete, ujistěte se, že je vaše vývojové prostředí připravené.
Tento rychlý start se zaměřuje na kroky specifické pro konkrétní scénáře , jako je instalace sady SDK, ověřování a spouštění ukázkového kódu.

Vytvoření zdrojů

Na portálu můžete prozkoumat bohatý katalog špičkových modelů od mnoha různých poskytovatelů. Pro účely tohoto kurzu vyhledejte a vyberte model gpt-4o .

  1. Přihlaste se k Microsoft Foundry. Ujistěte se, že je přepínač New Foundry vypnutý. Tyto kroky odkazují na Foundry (classic).

  2. Pokud jste v projektu, vyberte Microsoft Foundry v levém horním rohu navigační cesty a opustíte projekt. Za chvíli vytvoříte nový.

  3. Na cílové stránce nebo v katalogu modelů vyberte gpt-4o (nebo gpt-4o-mini).

    Snímek obrazovky ukazuje, jak začít s modelem na portálu Foundry.

  4. Vyberte Použít tento model. Po zobrazení výzvy zadejte nový název projektu a vyberte Vytvořit.

  5. Zkontrolujte název nasazení a vyberte Vytvořit.

  6. Po výběru typu nasazení vyberte Připojit a nasadit .

  7. Po nasazení vyberte Otevřít v dětském prostředí na stránce nasazení.

  8. Dostanete se do chatovacího hřiště s předem nasazeným a připraveným modelem.

Pokud vytváříte agenta, můžete místo toho začít vytvořením agenta. Postup je podobný, ale v jiném pořadí. Po vytvoření projektu se místo chatovacího hřiště dostanete do dětského hřiště Agent.

Teď, když máte agenta, můžete s ním pracovat buď v kódu, nebo na portálu.

Začnete na portálu Microsoft Foundry a vytvoříte projekt a nasadíte model. V tomto rychlém startu se používá model gpt-4-1-mini , ale můžete použít libovolný podporovaný model od několika poskytovatelů.

  1. Přihlaste se k Microsoft Foundry. Ujistěte se, že je přepínač New Foundry vypnutý. Tyto kroky odkazují na Foundry (classic).
    Přihlaste se k Microsoft Foundry. Ujistěte se, že je zapnutý přepínač New Foundry . Tyto kroky odkazují na Foundry (new).
  2. Projekty pomáhají organizovat vaši práci. Projekt, na kterém pracujete, se zobrazí v levém horním rohu.
  3. Pokud chcete vytvořit nový projekt, vyberte název projektu a pak vytvořte nový projekt.
  4. Pojmenujte projekt a vyberte Vytvořit projekt.
  5. Teď do projektu nasaďte model:
    1. V pravém horním navigačním panelu vyberte Zjistit .
    2. Vyberte Modely.
    3. Vyhledejte model gpt-4.1-mini .
    4. Vyberte Nasadit>výchozí nastavení a přidejte ho do projektu.

Foundry Models umožňuje zákazníkům využívat nejvýkonnější modely od hlavních poskytovatelů modelů pomocí jednoho koncového bodu a přihlašovacích údajů. To znamená, že můžete přepínat mezi modely a využívat je z aplikace beze změny jednoho řádku kódu.

Teď jste připraveni přejít k interakci s modelem a vytvoření agenta.

Připravte se na kódování

Tip

Kód používá rozhraní API pro projekty Foundry (klasické) a není kompatibilní s rozhraním API pro projekty Foundry (nové) (Preview). Přejděte na dokumentaci k nové verzi API (preview) pro projekty Foundry.

  1. Nainstalujte tyto balíčky:

    pip install openai azure-identity azure-ai-projects==1.0.0
    
  2. Microsoft Foundry Models umožňuje zákazníkům využívat nejvýkonnější modely od hlavních poskytovatelů modelů pomocí jednoho koncového bodu a přihlašovacích údajů. To znamená, že můžete přepínat mezi modely a využívat je z aplikace beze změny jednoho řádku kódu.

    Zkopírujte koncový bod projektu Foundry v části Přehled projektu. Použijete ho za chvíli.

    Snímek obrazovky s přehledem projektu Foundry

    Tip

    Pokud se koncový bod projektu Foundry nezobrazuje, používáte projekt založený na centru. (Viz typy projektů). Přepněte na projekt Foundry nebo ho vytvořte pomocí předchozích kroků.

    1. V pravém horním navigačním panelu vyberte Domů .
    2. Vyberte Klíče a zkopírujte koncový bod. Použijete ho za chvíli.
  3. Před spuštěním skriptů Pythonu se nezapomeňte přihlásit pomocí příkazu rozhraní příkazového řádku az login (nebo az login --use-device-code).

Postupujte podle následujících pokynů nebo získejte kód:

Important

Kód v tomto článku používá balíčky, které jsou aktuálně ve verzi Preview. Tato verze Preview je poskytována bez smlouvy o úrovni služeb a nedoporučujeme ji pro produkční úlohy. Některé funkce nemusí být podporované nebo můžou mít omezené možnosti. Další informace najdete v dodatečných podmínkách použití pro verze Preview v Microsoft Azure.

Nastavení proměnných prostředí

Uložte koncový bod jako proměnnou prostředí. Nastavte také tyto hodnoty pro použití ve skriptech.

  1. Zkopírujte koncový bod z úvodní obrazovky. Použijete ho v dalším kroku.

    Snímek obrazovky úvodní obrazovky modelů Microsoft Foundry s adresou URL koncového bodu a tlačítkem kopírovat

  2. Nastavte tyto proměnné prostředí tak, aby se používaly ve skriptech:

    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"
    

Instalace a ověření

Tip

Kód používá projekty Foundry (nové rozhraní API (preview)) a není kompatibilní s verzí rozhraní API Foundry (classic). Přejděte do dokumentace k Foundry (classic) pro verzi rozhraní API pro projekty Foundry (classic).

  1. Nainstalujte tyto balíčky, včetně verze Preview azure-ai-projects. Tato verze používá rozhraní API Foundry (nové) (Náhled).

    pip install azure-ai-projects --pre
    pip install openai azure-identity python-dotenv
    
  2. Před spuštěním skriptů Pythonu se nezapomeňte přihlásit pomocí příkazu rozhraní příkazového řádku az login (nebo az login --use-device-code).

Postupujte podle následujících pokynů nebo získejte kód:

Chatování s modelem

Dokončování chatu je základním stavebním blokem aplikací umělé inteligence. Pomocí dokončování chatu můžete odeslat seznam zpráv a získat odpověď z modelu.

Tip

Kód používá rozhraní API pro projekty Foundry (klasické) a není kompatibilní s rozhraním API pro projekty Foundry (nové) (Preview). Přejděte na dokumentaci k nové verzi API (preview) pro projekty Foundry.

Nahraďte ve svém kódu endpoint vaším koncovým bodem:

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)

Interakce s modelem je základní stavební blok aplikací AI. Odeslání vstupu a přijetí odpovědi z modelu:

Tip

Kód používá projekty Foundry (nové rozhraní API (preview)) a není kompatibilní s verzí rozhraní API Foundry (classic). Přejděte do dokumentace k Foundry (classic) pro verzi rozhraní API pro projekty Foundry (classic).

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}")

Vytvořit agenta

Vytvořte agenta pomocí nasazeného modelu.

Agent definuje základní chování. Po vytvoření zajišťuje konzistentní odpovědi v interakcích uživatelů bez opakování pokynů pokaždé. Agenty můžete kdykoli aktualizovat nebo odstranit.

Tip

Kód používá projekty Foundry (nové rozhraní API (preview)) a není kompatibilní s verzí rozhraní API Foundry (classic). Přejděte do dokumentace k Foundry (classic) pro verzi rozhraní API pro projekty Foundry (classic).

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})")

Chat s agentem

Vytvořte agenta a chatujte s ním.

Tip

Kód používá rozhraní API pro projekty Foundry (klasické) a není kompatibilní s rozhraním API pro projekty Foundry (nové) (Preview). Přejděte na dokumentaci k nové verzi API (preview) pro projekty Foundry.

Nahraďte ve svém kódu endpoint vaším koncovým bodem:

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")

Pomocí dříve vytvořeného agenta s názvem MyAgent můžete interagovat tak, že položíte otázku a související následnou akci. Konverzace udržuje historii napříč těmito interakcemi.

Tip

Kód používá projekty Foundry (nové rozhraní API (preview)) a není kompatibilní s verzí rozhraní API Foundry (classic). Přejděte do dokumentace k Foundry (classic) pro verzi rozhraní API pro projekty Foundry (classic).

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}")

Přidejte soubory do agenta

Agenti mají výkonné funkce prostřednictvím nástrojů. Pojďme přidat nástroj pro vyhledávání souborů, který nám umožňuje načítání znalostí.

Tip

Kód používá rozhraní API pro projekty Foundry (klasické) a není kompatibilní s rozhraním API pro projekty Foundry (nové) (Preview). Přejděte na dokumentaci k nové verzi API (preview) pro projekty Foundry.

Nahraďte ve svém kódu endpoint vaším koncovým bodem:

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)

Vyčistěte zdroje

Pokud už žádné prostředky, které jste vytvořili, nepotřebujete, odstraňte skupinu prostředků přidruženou k vašemu projektu.

Na portálu Microsoft Foundry vyberte název projektu v pravém horním rohu. Potom výběrem odkazu pro skupinu prostředků ji otevřete na webu Azure Portal. Vyberte skupinu prostředků a pak vyberte Odstranit. Potvrďte, že chcete odstranit skupinu prostředků.

Na webu Azure Portal vyhledejte a vyberte skupinu prostředků. Vyberte Odstranit a potvrďte odstranění skupiny prostředků a všech přidružených prostředků.

Další krok