Quickstart: Een promptagent maken

In deze quickstart maakt u een promptagent in Foundry Agent Service en voert u er een gesprek mee. Een promptagent is een declaratief gedefinieerde agent die een model uit de Foundry-modelcatalogus, instructies, hulpprogramma's en prompts voor natuurlijke taal combineert om gedrag te stimuleren.

Als u geen Azure abonnement hebt, maakt u een free-account.

Voorwaarden

Uw projecteindpunt ophalen

Kopieer uw projecteindpunt vanuit het welkomstscherm in de Foundry-portal.

De codevoorbeelden in deze quickstart declareren hun waarden als constanten boven aan elk bestand. Voordat u een voorbeeld uitvoert, vervangt u deze tijdelijke aanduidingen:

  • your_project_endpoint: Uw projecteindpunt, in de indeling https://<resource-name>.services.ai.azure.com/api/projects/<project-name>.
  • your_agent_name: Een naam voor uw agent, zoals MyAgent.

Pakketten installeren en verifiëren

Zorg ervoor dat u de juiste versie van de pakketten installeert, zoals hier wordt weergegeven.

  1. Installeer de huidige versie van azure-ai-projects. Deze versie maakt gebruik van de Foundry-projecten (nieuwe) API. De voorbeelden authenticeren met behulp van DefaultAzureCredential, dat afkomstig is van azure-identity.

    pip install "azure-ai-projects>=2.3.0" azure-identity
    
  2. Meld u aan met de OPDRACHT CLI az login om te verifiëren voordat u uw Python-scripts uitvoert.

Tip

Code maakt gebruik van Azure AI Projects 2.x en is niet compatibel met Azure AI Projects 1.x. Raadpleeg de documentatie voor Foundry (klassiek) voor de versie Azure AI Projects 1.x.

Een promptagent maken

Maak een promptagent met behulp van uw geïmplementeerde model. De agent gebruikt een PromptAgentDefinition met instructies waarmee het gedrag van de agent wordt gedefinieerd. U kunt agents op elk gewenst moment bijwerken of verwijderen.

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

# Format: "https://resource_name.services.ai.azure.com/api/projects/project_name"
FOUNDRY_PROJECT_ENDPOINT = "your_project_endpoint"
FOUNDRY_AGENT_NAME = "your-agent-name"

# Create project client to call Foundry API
project = AIProjectClient(
    endpoint=FOUNDRY_PROJECT_ENDPOINT,
    credential=DefaultAzureCredential(),
)

# Create an agent with a model and instructions
agent = project.agents.create_version(
    agent_name=FOUNDRY_AGENT_NAME,
    definition=PromptAgentDefinition(
        model="gpt-5-mini",  # supports all Foundry direct models
        instructions="You are a helpful assistant that answers general questions",
    ),
)
print(f"Agent created (id: {agent.id}, name: {agent.name}, version: {agent.version})")

De uitvoer bevestigt dat de agent is gemaakt. U ziet de naam en id van de agent die in de console worden afgedrukt.

Chatten met de agent

Gebruik de agent die u hebt gemaakt om te communiceren door een vraag en een gerelateerde opvolging te stellen. Het gesprek onderhoudt de geschiedenis van deze interacties.

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

# Format: "https://resource_name.services.ai.azure.com/api/projects/project_name"
FOUNDRY_PROJECT_ENDPOINT = "your_project_endpoint"
FOUNDRY_AGENT_NAME = "your_agent_name"

# Create project and openai clients to call Foundry API
project = AIProjectClient(
    endpoint=FOUNDRY_PROJECT_ENDPOINT,
    credential=DefaultAzureCredential(),
)
# Get an OpenAI client pre-bound to the specified agent
openai = project.get_openai_client(agent_name=FOUNDRY_AGENT_NAME)

# Create a conversation for multi-turn chat
conversation = openai.conversations.create()

# Chat with the agent to answer questions
response = openai.responses.create(
    conversation=conversation.id,
    input="What is the size of France in square miles?",
)
print(response.output_text)

# Ask a follow-up question in the same conversation
response = openai.responses.create(
    conversation=conversation.id,
    input="And what is the capital city?",
)
print(response.output_text)

U ziet de antwoorden van de agent op beide prompts. Het vervolgantwoord laat zien dat de agent de gespreksgeschiedenis om de beurt onderhoudt.

Resources opschonen

Als u geen resources meer nodig hebt die u hebt gemaakt, verwijdert u de resourcegroep die aan uw project is gekoppeld.

  • Selecteer in de Azure portal de resourcegroep en selecteer vervolgens Uitwijderen. Bevestig dat u de resourcegroep wilt verwijderen.