Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Агент 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 остается возможностью агента.