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


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

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

Вы будете:

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

Предпосылки

  • Модель, развернутая в Microsoft Foundry. Если у вас нет модели, сначала выполните Быстрая настройка: Настройка ресурсов Microsoft Foundry.
  • Необходимые языковые среды выполнения, глобальные инструменты и расширения Visual Studio Code, как описано в Подготовьте вашу среду разработки.

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

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

- Python and JavaScript

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

- C# and Java

ProjectEndpoint = <endpoint copied from welcome screen>
AgentName = "MyAgent"
  • Python
  • C#
  • TypeScript
  • Java
  • REST API
  • Портал Foundry

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

Получение кода

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

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

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

  • Python
  • C#
  • TypeScript
  • Java
  • REST API
  • Портал Foundry
  1. Установите текущую версию . В этой версии используется новый API проектов Foundry.

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

Подсказка

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

Чат с моделью

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

  • Python
  • C#
  • TypeScript
  • Java
  • REST API
  • Портал Foundry
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}")

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

Подсказка

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

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

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

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

  • Python
  • C#
  • TypeScript
  • Java
  • REST API
  • Портал Foundry
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 вы видите имя агента и идентификатор, напечатанные в консоли.

Подсказка

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

Чат с агентом

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

  • Python
  • C#
  • TypeScript
  • Java
  • REST API
  • Портал Foundry
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=FOUNDRY_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": FOUNDRY_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": FOUNDRY_AGENT_NAME, "type": "agent_reference"}},
    input="And what is the capital city?",
)
print(response.output_text)

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

Подсказка

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

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

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

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

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

Идея прототипа — создание и оценка корпоративного агента