{
  "name": "Глоссарий протокола A2A",
  "language": "ru",
  "source": "https://a2aprotocol.ru/glossary/",
  "specVersion": "1.0",
  "dateModified": "2026-09-30",
  "license": "Тексты определений — a2aprotocol.ru; допускается цитирование со ссылкой на источник",
  "groups": [
    {
      "id": "participants",
      "name": "Участники"
    },
    {
      "id": "discovery",
      "name": "Обнаружение агента"
    },
    {
      "id": "tasks",
      "name": "Задачи и данные"
    },
    {
      "id": "delivery",
      "name": "Доставка обновлений"
    },
    {
      "id": "security",
      "name": "Безопасность, версии и расширения"
    },
    {
      "id": "related",
      "name": "Смежные протоколы"
    }
  ],
  "terms": [
    {
      "id": "ai-agent",
      "group": "participants",
      "term": "ИИ-агент",
      "english": "AI agent",
      "definition": "Программа на основе языковой модели, которая сама выполняет задачу: планирует шаги, вызывает инструменты и принимает промежуточные решения. Для A2A не важно, как агент устроен внутри, важно лишь, что он умеет принимать и выполнять задачи по протоколу.",
      "avoid": "«AI-агент» в русском тексте, «бот», «нейросеть».",
      "url": "https://a2aprotocol.ru/glossary/#ai-agent"
    },
    {
      "id": "a2a-client",
      "group": "participants",
      "term": "A2A-клиент",
      "english": "A2A Client",
      "definition": "Приложение или агент, который отправляет запросы другому агенту от имени пользователя или системы. Клиентом часто бывает сам ИИ-агент, передающий часть работы специализированному агенту.",
      "avoid": null,
      "url": "https://a2aprotocol.ru/glossary/#a2a-client"
    },
    {
      "id": "remote-agent",
      "group": "participants",
      "term": "Удалённый агент (A2A-сервер)",
      "english": "Remote Agent, A2A Server",
      "definition": "Агент, который принимает запросы по протоколу A2A по опубликованному адресу, выполняет задачи и возвращает результат. Слово «удалённый» означает не расстояние, а то, что клиент не видит его внутреннего устройства.",
      "avoid": null,
      "url": "https://a2aprotocol.ru/glossary/#remote-agent"
    },
    {
      "id": "opaque-execution",
      "group": "participants",
      "term": "Непрозрачное выполнение",
      "english": "Opaque Execution",
      "definition": "Базовый принцип A2A: агенты взаимодействуют через объявленные возможности и передаваемые данные и не раскрывают друг другу внутреннюю логику, память, промпты и инструменты.",
      "avoid": null,
      "url": "https://a2aprotocol.ru/glossary/#opaque-execution"
    },
    {
      "id": "human-in-the-loop",
      "group": "participants",
      "term": "Участие человека",
      "english": "Human-in-the-loop",
      "definition": "Сценарий, в котором задача приостанавливается, пока человек не подтвердит действие или не предоставит данные. В A2A такие паузы выражаются прерванными состояниями задачи.",
      "avoid": null,
      "url": "https://a2aprotocol.ru/glossary/#human-in-the-loop"
    },
    {
      "id": "agent-card",
      "group": "discovery",
      "term": "Карточка агента",
      "english": "Agent Card",
      "definition": "JSON-документ, который агент публикует о себе: название, описание, навыки, адреса подключения, поддерживаемые возможности и требования к аутентификации. Стандартный адрес публикации — /.well-known/agent-card.json на домене агента.",
      "avoid": "«карта агента», «агентская карточка», «визитка агента».",
      "url": "https://a2aprotocol.ru/glossary/#agent-card"
    },
    {
      "id": "extended-agent-card",
      "group": "discovery",
      "term": "Расширенная карточка агента",
      "english": "Extended Agent Card",
      "definition": "Более полная версия карточки, которую агент отдаёт только клиенту, прошедшему аутентификацию. Может содержать дополнительные навыки и сведения. Наличие объявляется полем capabilities.extendedAgentCard.",
      "avoid": null,
      "url": "https://a2aprotocol.ru/glossary/#extended-agent-card"
    },
    {
      "id": "agent-skill",
      "group": "discovery",
      "term": "Навык",
      "english": "Agent Skill",
      "definition": "Описание одного конкретного умения агента: идентификатор, название, описание, теги, примеры запросов, форматы входа и выхода. По навыкам клиент решает, подходит ли агент для задачи.",
      "avoid": "«скилл», «умение», «функция».",
      "url": "https://a2aprotocol.ru/glossary/#agent-skill"
    },
    {
      "id": "agent-interface",
      "group": "discovery",
      "term": "Интерфейс агента",
      "english": "Agent Interface",
      "definition": "Запись в карточке, связывающая адрес подключения, привязку протокола и версию протокола. Агент может объявить несколько интерфейсов, например JSON-RPC и gRPC или версии 1.0 и 0.3 одновременно. Список хранится в поле supportedInterfaces.",
      "avoid": null,
      "url": "https://a2aprotocol.ru/glossary/#agent-interface"
    },
    {
      "id": "protocol-binding",
      "group": "discovery",
      "term": "Привязка протокола",
      "english": "Protocol Binding",
      "definition": "Конкретный способ передачи операций A2A по сети. Версия 1.0 определяет три равноправные привязки: JSON-RPC 2.0, gRPC и HTTP+JSON (REST).",
      "avoid": "«транспорт» допустим в разговоре, но в спецификации 1.0 используется именно binding.",
      "url": "https://a2aprotocol.ru/glossary/#protocol-binding"
    },
    {
      "id": "agent-capabilities",
      "group": "discovery",
      "term": "Возможности агента",
      "english": "Agent Capabilities",
      "definition": "Блок карточки с необязательными функциями агента: потоковая передача, push-уведомления, расширенная карточка, расширения. Клиент должен проверить их до вызова соответствующих операций.",
      "avoid": null,
      "url": "https://a2aprotocol.ru/glossary/#agent-capabilities"
    },
    {
      "id": "agent-card-signature",
      "group": "discovery",
      "term": "Подпись карточки",
      "english": "Agent Card Signature",
      "definition": "Криптографическая подпись карточки агента в формате JWS (RFC 7515), вычисляемая над канонизированным JSON (RFC 8785). Позволяет клиенту убедиться, что карточку не подменили.",
      "avoid": null,
      "url": "https://a2aprotocol.ru/glossary/#agent-card-signature"
    },
    {
      "id": "well-known-uri",
      "group": "discovery",
      "term": "Well-known URI",
      "english": "Well-known URI",
      "definition": "Зарезервированный путь на домене (RFC 8615), по которому программы находят служебные файлы без предварительной договорённости. Для A2A это /.well-known/agent-card.json. В версиях до 0.3 использовался путь /.well-known/agent.json.",
      "avoid": null,
      "url": "https://a2aprotocol.ru/glossary/#well-known-uri"
    },
    {
      "id": "task",
      "group": "tasks",
      "term": "Задача",
      "english": "Task",
      "definition": "Основная единица работы в A2A. Создаётся сервером в ответ на сообщение, имеет уникальный идентификатор, текущее состояние, историю сообщений и результаты в виде артефактов.",
      "avoid": null,
      "url": "https://a2aprotocol.ru/glossary/#task"
    },
    {
      "id": "task-state",
      "group": "tasks",
      "term": "Состояние задачи",
      "english": "Task State",
      "definition": "Этап жизненного цикла задачи. Рабочие состояния: submitted, working. Прерванные, ожидающие клиента: input-required, auth-required. Конечные: completed, failed, canceled, rejected. В версии 1.0 значения записываются с префиксом, например TASK_STATE_COMPLETED.",
      "avoid": null,
      "url": "https://a2aprotocol.ru/glossary/#task-state"
    },
    {
      "id": "message",
      "group": "tasks",
      "term": "Сообщение",
      "english": "Message",
      "definition": "Одна реплика в обмене между клиентом и агентом. Имеет роль отправителя и состоит из частей. Сообщения служат для постановки задачи, уточнений и статусов; итог работы передаётся не сообщением, а артефактом.",
      "avoid": null,
      "url": "https://a2aprotocol.ru/glossary/#message"
    },
    {
      "id": "role",
      "group": "tasks",
      "term": "Роль",
      "english": "Role",
      "definition": "Указатель отправителя сообщения: ROLE_USER — от клиента к агенту, ROLE_AGENT — от агента к клиенту. «User» здесь означает клиентскую сторону, даже если клиент — другой агент.",
      "avoid": null,
      "url": "https://a2aprotocol.ru/glossary/#role"
    },
    {
      "id": "part",
      "group": "tasks",
      "term": "Часть",
      "english": "Part",
      "definition": "Минимальная единица содержимого сообщения или артефакта. В версии 1.0 часть содержит ровно одно из четырёх полей: text (текст), raw (байты файла), url (ссылка на файл) или data (структурированный JSON).",
      "avoid": "«кусок», «фрагмент», «блок».",
      "url": "https://a2aprotocol.ru/glossary/#part"
    },
    {
      "id": "artifact",
      "group": "tasks",
      "term": "Артефакт",
      "english": "Artifact",
      "definition": "Результат, созданный агентом в ходе задачи: документ, изображение, таблица, структурированные данные. Состоит из частей и привязан к задаче.",
      "avoid": "«выход», «аутпут», «ответ» — ответом может быть и простое сообщение.",
      "url": "https://a2aprotocol.ru/glossary/#artifact"
    },
    {
      "id": "context",
      "group": "tasks",
      "term": "Контекст",
      "english": "Context (contextId)",
      "definition": "Идентификатор, объединяющий связанные задачи и сообщения в один разговор. Позволяет агенту сохранять связность между отдельными задачами.",
      "avoid": null,
      "url": "https://a2aprotocol.ru/glossary/#context"
    },
    {
      "id": "multi-turn",
      "group": "tasks",
      "term": "Многошаговое взаимодействие",
      "english": "Multi-turn interaction",
      "definition": "Режим, при котором задача продвигается через несколько обменов сообщениями: агент запрашивает уточнение (состояние input-required), клиент отвечает в рамках той же задачи.",
      "avoid": null,
      "url": "https://a2aprotocol.ru/glossary/#multi-turn"
    },
    {
      "id": "streaming",
      "group": "delivery",
      "term": "Потоковая передача",
      "english": "Streaming",
      "definition": "Получение обновлений задачи в реальном времени по одному открытому соединению: смена состояния и порции артефактов. В JSON-RPC и HTTP+JSON реализуется через Server-Sent Events, в gRPC — через потоковые вызовы.",
      "avoid": null,
      "url": "https://a2aprotocol.ru/glossary/#streaming"
    },
    {
      "id": "push-notification",
      "group": "delivery",
      "term": "Push-уведомление",
      "english": "Push Notification",
      "definition": "HTTP POST, который агент отправляет на адрес вебхука, заранее зарегистрированный клиентом. Подходит для долгих задач, когда клиент не держит соединение открытым.",
      "avoid": null,
      "url": "https://a2aprotocol.ru/glossary/#push-notification"
    },
    {
      "id": "polling",
      "group": "delivery",
      "term": "Опрос",
      "english": "Polling",
      "definition": "Периодический запрос состояния задачи операцией GetTask. Самый простой способ получать обновления, но с задержкой и лишними запросами.",
      "avoid": null,
      "url": "https://a2aprotocol.ru/glossary/#polling"
    },
    {
      "id": "security-scheme",
      "group": "security",
      "term": "Схема безопасности",
      "english": "Security Scheme",
      "definition": "Объявление в карточке о том, как аутентифицироваться у агента: API-ключ, HTTP-аутентификация, OAuth 2.0, OpenID Connect или взаимный TLS.",
      "avoid": null,
      "url": "https://a2aprotocol.ru/glossary/#security-scheme"
    },
    {
      "id": "tenant",
      "group": "security",
      "term": "Арендатор",
      "english": "Tenant",
      "definition": "Необязательный идентификатор маршрутизации, позволяющий одному адресу обслуживать нескольких агентов или клиентов. Появился в версии 1.0.",
      "avoid": null,
      "url": "https://a2aprotocol.ru/glossary/#tenant"
    },
    {
      "id": "a2a-version",
      "group": "security",
      "term": "Версия протокола (A2A-Version)",
      "english": "A2A-Version",
      "definition": "Служебный параметр, обычно HTTP-заголовок, которым клиент сообщает используемую версию протокола в формате «мажорная.минорная», например 1.0. Пустое значение сервер трактует как 0.3.",
      "avoid": null,
      "url": "https://a2aprotocol.ru/glossary/#a2a-version"
    },
    {
      "id": "extension",
      "group": "security",
      "term": "Расширение",
      "english": "Extension",
      "definition": "Механизм добавления функций сверх базовой спецификации: собственные поля, метаданные, новые сценарии. Расширение идентифицируется URI и может быть объявлено обязательным.",
      "avoid": null,
      "url": "https://a2aprotocol.ru/glossary/#extension"
    },
    {
      "id": "mcp",
      "group": "related",
      "term": "MCP",
      "english": "Model Context Protocol",
      "definition": "Открытый протокол подключения агента к инструментам, данным и API. Дополняет A2A: MCP связывает агента с инструментами, A2A — агентов между собой.",
      "avoid": null,
      "url": "https://a2aprotocol.ru/glossary/#mcp"
    }
  ]
}