К обычному разбору
Тренировка по собеседованиюТехническое собеседованиеWaibee2025-11-23

Waibee CTO Technical: LLM agents, backend and infrastructure breadth

Идите сверху вниз: сначала попробуйте сами, затем откройте разбор. Если шаг с кодом, пишите решение прямо здесь и запускайте проверки на странице.

Шагов
2
Вопросов
2
Задач
0
1Вопрос8 мин

Модуль Kubernetes, сервис, развертывание и узел

Объясните разницу между модулем Kubernetes, сервисом, развертыванием и узлом.

Ответьте без подсказки

Сначала проговорите ответ вслух или тезисами.

Запишите черновик

Формулы, план решения, риски и примеры.

Сравните с разбором

Откройте разбор только после своей попытки.

Короткий ответ

Узел — это рабочая машина, модуль — наименьшая планируемая единица, содержащая один или несколько контейнеров, развертывание управляет нужными репликами и развертываниями, а служба обеспечивает стабильную работу сети и балансировку нагрузки для модулей.

Подробный разбор

Узел Kubernetes — это рабочая машина, физическая или виртуальная, на которой работают модули. У него есть kubelet, среда выполнения контейнера и сеть, необходимые для размещения рабочих нагрузок.

Модуль — это наименьший планируемый модуль Kubernetes. Обычно он содержит один контейнер приложения, но может содержать тесно связанные дополнительные приложения, которые совместно используют сетевое пространство имен и тома. Поды эфемерны; их можно убить и воссоздать с разными IP-адресами.

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

Служба обеспечивает стабильную сетевую идентификацию и абстракцию балансировки нагрузки для набора модулей, выбранных по меткам. Поскольку IP-адреса модулей меняются, клиенты обычно вызывают DNS/имя службы, а не отдельные модули.

Типичные ошибки

  • Назовите модуль машиной, а не планируемой единицей рабочей нагрузки.
  • Путайте развертывание с выпуском кода.
  • Забудьте, что сервисы выбирают поды по меткам и скрывают изменение IP-адресов подов.

Как сказать на собеседовании

  • Ответьте одним предложением на каждый примитив, а затем соедините их посредством развертывания, создавая модули на узлах позади службы.
  • Используйте пример показа модели, если интервьюер работает на платформе ML.
2Кейс12 мин

Архитектура агента на основе языковой модели

Из каких блоков состоит агент на основе языковой модели, где хранится его состояние и как он безопасно вызывает внешние инструменты?

Ответьте без подсказки

Сначала проговорите ответ вслух или тезисами.

Запишите черновик

Формулы, план решения, риски и примеры.

Сравните с разбором

Откройте разбор только после своей попытки.

Короткий ответ

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

Подробный разбор

Запрос поступает в оркестратор, который собирает разрешённый контекст: историю диалога, профиль, найденные документы и текущее состояние задачи. Модель получает цель и перечень инструментов со строгими схемами аргументов, затем выбирает ответ или вызов. Исполнитель проверяет аргументы, права и лимиты, выполняет действие и возвращает наблюдение в следующий шаг.

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

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

Типичные ошибки

  • Описывать агента как один длинный запрос без состояния и исполнителя.
  • Доверять сформированным моделью аргументам без проверки схемы и прав.
  • Не ограничивать число шагов, стоимость и необратимые действия.

Как сказать на собеседовании

  • Разложите путь запроса по компонентам и укажите владельца каждого состояния.
  • Отдельно обозначьте границу, за которой требуется подтверждение пользователя.