Основные понятия агента

Агент Agent Framework объединяет абстракции агента, модель или подключение к удаленному агенту, инструкции, средства, по промежуточному слоям, поставщикам контекстов и состоянию сеанса за согласованным интерфейсом выполнения.

Среда выполнения и выполнение

  • Выполнение агентов объясняет обычные и потоковые запуски, параметры выполнения, ответы, сообщения и содержимое.
  • Конвейер агента объясняет, как ПО промежуточного слоя, поставщики контекстов, вызов модели и средства участвуют в выполнении.

Типы агентов

Агенты чат-клиента

Агенты чат-клиента — это агенты, принадлежащие приложениям, поддерживаемые клиентом вывода модели. Они поддерживают средства функций, многоэтапные беседы, размещенные у поставщика средства, где доступны, структурированные выходные данные, потоковая передача, по промежуточному по промежуточному слоям и журнал бесед, управляемый службой.

Любой клиент вывода, который реализует Microsoft.Extensions.AI.IChatClient , может вернуть ChatClientAgent:

using Microsoft.Agents.AI;

AIAgent agent = new ChatClientAgent(
    chatClient,
    instructions: "You are a helpful assistant.");

Все реализации агента совместно используют AIAgent абстракции, поэтому код приложения и оркестрации могут работать с агентами чат-клиента, пользовательскими агентами и прокси-серверами удаленного агента через один интерфейс.

Сведения о возможностях поставщика, поддержке журнала бесед и выборе конечной точки ПАКЕТА SDK см. в разделе "Поставщики моделей".

Создайте стандарт Agent из любого клиента, реализующего SupportsChatGetResponse:

from agent_framework import Agent

agent = Agent(
    client=client,
    instructions="You are a helpful assistant.",
)

Тот же Agent интерфейс работает между поддерживаемыми поставщиками моделей. Вместо этого прямые типы агентов, такие как FoundryAgent, A2AAgentGitHubCopilotAgentи ClaudeAgent подключение к управляемым или удаленным средам выполнения агента.

Доступные клиенты вывода см. в разделе "Поставщики моделей".

Пакеты поставщика моделей создают стандартный *agent.Agent тип с помощью конструкторов, относящихся к поставщику. Это дает код приложения согласованному запуску, сеансу, инструменту, ПО промежуточного слоя и интерфейсу потоковой передачи, а каждый поставщик владеет инициализацией клиента.

Сведения о конструкторах и путях импорта см. в разделе "Поставщики моделей".

Беседы и память

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

Middleware

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

Safety

Безопасность агента описывает шаблоны проектирования для ограничения поведения агента и снижения операционного риска. Принудительное применение безопасности с помощью FIDES остается возможностью агента.

Дальнейшие действия