Guida introduttiva: Creare un agente di prompt

In questa guida rapida si crea un agente prompt nel servizio Foundry Agent e si avvia una conversazione con esso. Un agente prompt è un agente definito in modo dichiarativo che combina un modello dal catalogo dei modelli di Foundry, con istruzioni, strumenti e prompt di linguaggio naturale per orientare il comportamento.

Se non si ha una sottoscrizione Azure, creare un account free.

Prerequisiti

Impostare le variabili di ambiente

Archiviare l'endpoint del progetto come variabile di ambiente. Impostare anche questi valori per l'uso negli script.

Python e JavaScript

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

C# e Java

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

Installare pacchetti ed eseguire l'autenticazione

Assicurarsi di installare la versione corretta dei pacchetti, come illustrato di seguito.

  1. Installare la versione corrente di azure-ai-projects. Questa versione usa l'API Foundry projects (new) .

    pip install azure-ai-projects>=2.0.0
    
  2. Accedi utilizzando il comando CLI az login per autenticarti prima di eseguire i tuoi script Python.

Suggerimento

Il codice usa Azure Ai Projects 2.x ed è incompatibile con Azure AI Projects 1.x. Visualizza la documentazione di Foundry (versione classica) per la versione Azure AI Projects 1.x.

Creare un agente di risposta rapida

Crea un agente per i prompt utilizzando il tuo modello distribuito. L'agente usa un PromptAgentDefinition oggetto con istruzioni che definiscono il comportamento dell'agente. È possibile aggiornare o eliminare agenti in qualsiasi momento.

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

L'output conferma che l'agente è stato creato. Nella console viene visualizzato il nome e l'ID dell'agente.

Chat con l'agente

Usa l'agente che hai creato per interagire ponendo una domanda e un'interazione successiva correlata. La conversazione mantiene la cronologia di queste interazioni.

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)

Vengono visualizzate le risposte dell'agente a entrambe le richieste. La risposta di follow-up dimostra che l'agente mantiene la cronologia delle conversazioni tra i turni.

Pulire le risorse

Se non sono più necessarie risorse create, eliminare il gruppo di risorse associato al progetto.

  • Nel portale Azure portale selezionare il gruppo di risorse e quindi selezionare Delete. Verificare di voler eliminare il gruppo di risorse.