Разработка ИИ-агентов · Модуль 4 · Урок 4.8

Глоссарий и карта понятий курса

Как пользоваться

Это справочный урок — сжатый словарь ключевых терминов всего курса и карта их связей. Удобно возвращаться сюда, когда термин встретился, но подзабылся. Рядом с каждым понятием — где оно разбирается подробно. Карта ниже показывает главное: агент = модель + инструменты + цикл, а всё остальное наращивается вокруг этого ядра.

Основы агента (Модуль 1)

  • Агент — программа, где LLM сама выбирает действия в цикле, чтобы решить задачу.
  • Чат-бот — один вход → один текстовый ответ, без действий и цикла.
  • Workflow — система с заранее заданным разработчиком маршрутом шагов.
  • Agentic loop (агентный цикл) — send → стоп-сигнал → выполнение инструментов → дозапись → повтор.
  • Control flow — кто решает следующий шаг; у агента это модель во время выполнения.
  • Tool calling — механизм, которым модель запрашивает вызов инструмента (имя + аргументы).
  • Стоп-сигнал (finish_reason/stop_reason) — структурный признак, закончила модель или зовёт инструмент.
  • Safety-cap — жёсткий лимит числа итераций как страховка от зацикливания.
  • Системный промпт — инструкции/роль/правила/формат; «программа» агента (урок 1.6).
  • Extended thinking — режим отдельного рассуждения модели перед действием (урок 1.7).

Инструменты, контекст, надёжность (Модуль 2)

  • Инструмент (tool) — функция с описанием и JSON Schema, которую модель может вызвать.
  • JSON Schema — типизированное описание аргументов инструмента (required, enum).
  • Гранулярность — одно понятное действие на инструмент, без do_everything.
  • Контекстное окно — ограниченный платный объём токенов одного запроса.
  • Обрезка / суммаризация — приёмы удержания истории в окне (урок 2.2).
  • Prompt caching — серверный кеш стабильного префикса по точному совпадению.
  • RAG — retrieval-augmented generation: найти релевантное → подставить в контекст → ответить.
  • Эмбеддинг — вектор смысла текста; близкие по смыслу тексты — рядом.
  • BM25 — лексический поиск по словам (дополняет семантический).
  • Структурированный вывод — ответ в заданной форме (JSON-режим или через tool calling).
  • Guardrail — защита входа/выхода (фильтрация, prompt injection, формат).
  • Программный gate — проверка в коде, которую модель не может обойти.
  • Идемпотентность — повтор вызова не дублирует side-effect.
  • Мультимодальность — изображения/PDF как вход и как результат инструмента (урок 2.7).
  • Сессия — управляемая вами сущность диалога: id, владелец, TTL, хранилище (урок 2.8).

Мультиагентные системы (Модуль 3)

  • Оркестрация — координация нескольких агентов.
  • Hub-and-spoke — координатор раздаёт подзадачи субагентам, те не общаются напрямую.
  • Pipeline / prompt chaining — фиксированная цепочка шагов, выход → вход следующего.
  • Fan-out / fan-in — параллельный запуск подзадач и сбор результатов.
  • Handoff — передача управления другому агенту со сжатой сводкой контекста.
  • Эскалация — подъём задачи выше (другому агенту или человеку).
  • Human-in-the-loop — пауза на подтверждение человека перед необратимым действием.

Продакшн и MCP (Модуль 4)

  • MCP (Model Context Protocol) — открытый стандарт подключения инструментов/данных к агентам.
  • Tools / Resources / Prompts — три примитива MCP-сервера.
  • Транспорт (stdio / HTTP) — как клиент и сервер MCP общаются.
  • Наблюдаемость / трейсинг — структурные логи и request_id через все шаги.
  • Стриминг / SSE — выдача ответа по частям; снижает воспринимаемую задержку (урок 4.6).
  • TTFT (time to first token) — время до первого токена ответа.
  • Провайдер-адаптер — изоляция конкретного провайдера за нейтральным интерфейсом (урок 4.7).
Карта понятий курса: ядро и что вокруг него наращивается
flowchart TB
  CORE["АГЕНТ = модель + инструменты + цикл"]
  CORE --> M1["М1: цикл, tool calling, стоп-сигнал, системный промпт"]
  CORE --> M2["М2: инструменты, контекст/RAG, guardrails, сессия"]
  CORE --> M3["М3: мультиагент — оркестрация, handoff, эскалация"]
  CORE --> M4["М4: MCP, наблюдаемость, стриминг, переносимость"]
  M2 --> CTX["Контекстное окно
обрезка / суммаризация / кэш"]
  M2 --> RAG["RAG: эмбеддинги + BM25"]
  M3 --> HITL["human-in-the-loop"]
  M4 --> MCP["MCP: tools / resources / prompts"]