Inicio rápido: Crea un agente de comandos

En esta guía rápida, crearás un agente de conversación en Foundry Agent Service y mantendrás una conversación con él. Un agente de solicitud es un agente definido de manera declarativa que combina un modelo del catálogo de modelos de Foundry, instrucciones, herramientas y mensajes en lenguaje natural para impulsar el comportamiento.

Si no tiene una suscripción de Azure, cree una cuenta free.

Requisitos previos

Establecimiento de variables de entorno

Almacene el punto de conexión del proyecto como una variable de entorno. Establezca también estos valores para usarlos en los scripts.

Python y JavaScript

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

C# y Java

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

Instalación de paquetes y autenticación

Asegúrese de instalar la versión correcta de los paquetes como se muestra aquí.

  1. Instale la versión actual de azure-ai-projects. Esta versión usa el API (nuevo) de Foundry projects.

    pip install azure-ai-projects>=2.0.0
    
  2. Inicia sesión usando el comando az login de la CLI para autenticarse antes de ejecutar tus scripts de Python.

Propina

El código usa Azure AI Projects 2.x y no es compatible con Azure AI Projects 1.x. Consulte la documentación de Foundry (clásico) para la versión de Azure AI Projects 1.x.

Creación de un agente de solicitud

Cree un agente de indicaciones utilizando su modelo implementado. El agente usa un PromptAgentDefinition con instrucciones que definen el comportamiento del agente. Puede actualizar o eliminar agentes en cualquier 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})")

El resultado confirma que se creó el agente. Verá el nombre del agente y el identificador impresos en la consola.

Chatear con el agente

Utilice el agente que creó para interactuar, haciendo una pregunta y realizando un seguimiento relacionado. La conversación mantiene el historial a lo largo de estas interacciones.

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)

Verá las respuestas del agente a ambas solicitudes. La respuesta de seguimiento muestra que el agente mantiene el historial de conversaciones entre turnos.

Limpieza de recursos

Si ya no necesita ninguno de los recursos que ha creado, elimine el grupo de recursos asociado al proyecto.

  • En el portal Azure, seleccione el grupo de recursos y, a continuación, seleccione Delete. Confirme que desea eliminar el grupo de recursos.