Поделиться через


Краткое руководство по Microsoft Foundry

В этом кратком руководстве вы узнаете, как приступить к использованию моделей и агентов в Foundry.

Вы будете:

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

Предпосылки

Задание переменных среды и получение кода

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

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

Следуйте инструкциям ниже или получите код:

Войдите с помощью команды CLI az login для проверки подлинности перед выполнением скриптов Python.

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

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

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

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

Подсказка

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

Чат с моделью

Взаимодействие с моделью — это базовый стандартный блок приложений ИИ. Отправьте входные данные и получите ответ от модели:

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"

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

# Run a responses API call
response = openai.responses.create(
    model="gpt-5-mini",  # supports all Foundry direct models
    input="What is the size of France in square miles?",
)
print(f"Response output: {response.output_text}")

После выполнения кода в консоли отображается созданный моделью ответ (например, короткое стихотворение или ответ на запрос). Это подтверждает правильность работы конечной точки проекта, проверки подлинности и развертывания модели.

Подсказка

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

Создание агента

Создайте агент с помощью развернутой модели.

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

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

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

Подсказка

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

Чат с агентом

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

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)

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

Подсказка

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

Очистите ресурсы

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

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

Следующий шаг