Быстрый старт: Создание агента предлагаемых запросов

В этом кратком руководстве вы создадите агента запросов в службе агента Foundry и начнете с ним разговор. Агент запроса — это декларативно определенный агент, который объединяет модель из каталога моделей Foundry, инструкции, инструменты и запросы естественного языка на управление поведением.

Если у вас нет подписки Azure, создайте учетную запись free.

Необходимые условия

Задание переменных среды

Сохраните конечную точку проекта в качестве переменной среды. Кроме того, задайте эти значения для использования в скриптах.

Python и JavaScript

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

C# и Java

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

Установка пакетов и проверка подлинности

Установите правильную версию пакетов, как показано здесь.

  1. Установите текущую версию azure-ai-projects. В этой версии используется новый API Foundry projects.

    pip install azure-ai-projects>=2.3.0
    
  2. Войдите с помощью команды CLI az login для проверки подлинности перед выполнением скриптов Python.

Совет

Код использует Azure проекты ИИ 2.x и несовместим с Azure проектами ИИ 1.x. См. документацию Foundry (классическая версия) о версии Azure AI Projects 1.x.

Создать агента подсказки

Создайте агент запроса с помощью развернутой модели. Агент использует PromptAgentDefinition с инструкциями, определяющими его поведение. Вы можете обновлять или удалять агенты в любое время.

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

Выходные данные подтверждают, что агент был создан. Вы увидите имя и идентификатор агента, напечатанные в консоли.

Чат с агентом

Используйте созданного вами агента для взаимодействия, задав вопрос и связанный с ним последующий вопрос. Беседа ведет историю в ходе этих взаимодействий.

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(),
)
# Get an OpenAI client pre-bound to the specified agent
openai = project.get_openai_client(agent_name=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)

Вы увидите ответы агента на оба запроса. Ответная реакция демонстрирует, что агент сохраняет историю беседы на протяжении различных обменов.

Очистка ресурсов

Если вам больше не нужен какой-либо из созданных ресурсов, удалите группу ресурсов, связанную с проектом.

  • На портале Azure выберите группу ресурсов и выберите Delete. Убедитесь, что вы хотите удалить группу ресурсов.