Schnellstart: Erstellen eines Aufforderungsagents

In diesem Schnellstart erstellen Sie einen Prompt-Agenten im Foundry-Agentendienst und führen eine Konversation mit ihm. Ein Eingabeaufforderungs-Agent ist ein deklarativ definierter Agent, der ein Modell aus dem Foundry-Modellkatalog, Anweisungen, Tools und Aufforderungen in natürlicher Sprache kombiniert, um das Verhalten zu fördern.

Wenn Sie nicht über ein Azure-Abonnement verfügen, erstellen Sie ein free-Konto.

Voraussetzungen

Festlegen von Umgebungsvariablen

Speichern Sie Ihren Projektendpunkt als Umgebungsvariable. Legen Sie diese Werte auch für die Verwendung in Ihren Skripts fest.

Python und JavaScript

PROJECT_ENDPOINT=<endpoint copied from welcome screen>
AGENT_NAME="MyAgent"

C# und Java

ProjectEndpoint = <endpoint copied from welcome screen>
AgentName = "MyAgent"

Installieren von Paketen und Authentifizieren

Stellen Sie sicher, dass Sie die richtige Version der Pakete installieren, wie hier gezeigt.

  1. Installieren Sie die aktuelle Version von azure-ai-projects. Diese Version verwendet die Foundry-Projekte (neue) API .

    pip install azure-ai-projects>=2.0.0
    
  2. Melden Sie sich mit dem BEFEHL CLI az login an, um sich zu authentifizieren, bevor Sie Ihre Python-Skripts ausführen.

Tipp

Code verwendet Azure AI Projects 2.x und ist mit Azure AI Projects 1.x nicht kompatibel. Sehen Sie die Dokumentation zu Foundry (klassisch) für die Version 1.x der Azure AI-Projekte.

Erstellen eines Eingabeaufforderungs-Agents

Erstellen Sie einen Prompt-Agenten mit Ihrem bereitgestellten Modell. Der Agent verwendet eine PromptAgentDefinition mit Anweisungen, die das Verhalten des Agents definieren. Sie können Agents jederzeit aktualisieren oder löschen.

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

# Format: "https://resource_name.ai.azure.com/api/projects/project_name"
PROJECT_ENDPOINT = "your_project_endpoint"
AGENT_NAME = "your_agent_name"

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

# Create an agent with a model and instructions
agent = project.agents.create_version(
    agent_name=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})")

Die Ausgabe bestätigt, dass ein Agent erstellt wurde. Der Agentname und die ID werden in der Konsole ausgegeben.

Chatten mit dem Agent

Verwenden Sie den von Ihnen erstellten Agent, um zu interagieren, indem Sie eine Frage und eine zugehörige Nachverfolgung stellen. Die Kommunikation verfolgt den Verlauf dieser Interaktionen.

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

# Format: "https://resource_name.ai.azure.com/api/projects/project_name"
PROJECT_ENDPOINT = "your_project_endpoint"
AGENT_NAME = "your_agent_name"

# Create project and openai clients to call Foundry API
project = AIProjectClient(
    endpoint=PROJECT_ENDPOINT,
    credential=DefaultAzureCredential(),
)
openai = project.get_openai_client()

# 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,
    extra_body={"agent_reference": {"name": AGENT_NAME, "type": "agent_reference"}},
    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,
    extra_body={"agent_reference": {"name": AGENT_NAME, "type": "agent_reference"}},
    input="And what is the capital city?",
)
print(response.output_text)

Sie sehen die Antworten des Agents auf beide Eingabeaufforderungen. Die Antwort zur Nachverfolgung zeigt, dass der Agent den Gesprächsverlauf kontinuierlich verfolgt.

Bereinigen von Ressourcen

Wenn Sie keine der von Ihnen erstellten Ressourcen mehr benötigen, löschen Sie die dem Projekt zugeordnete Ressourcengruppe.

  • Wählen Sie im portal Azure die Ressourcengruppe aus, und wählen Sie dann Delete aus. Vergewissern Sie sich, dass Sie die Ressourcengruppe löschen möchten.