AI-ассистент -- интеллектуальная помощь при проектировании ИТ-инфраструктуры

опубликовано: ⏰ 6

В новой версии tekBlueprint.infra появилась подсистема AI-ассистентов (агентов), которая помогает заполнять формы оборудования и программного обеспечения с помощью естественного языка. Ассистент может искать компоненты в базе, гуглить спецификации и видеть контекст текущего проекта – всё это доступно через боковую панель чата прямо в интерфейсе редактирования.

Введение

Планирование ИТ-инфраструктуры - это работа с десятками параметров: количество ядер CPU, объём памяти, тип накопителей, пропускная способность сети, требования к резервному копированию и многое другое. Каждый элемент инфраструктуры требует точных данных, а их ручной ввод отнимает время и подвержен ошибкам.

В этой статье я покажу, как AI-ассистент в tekBlueprint.infra решает эту задачу: он понимает контекст проекта, знает схемы всех сущностей и может генерировать корректные данные одной фразой на естественном языке.

Как это работает

Архитектура

AI-ассистент построен на одном из фреймворков для работы с большими языковыми моделями. Инференс происходит через OpenAI-compatible API с поддержкой потоковой передачи токенов. Данные от модели доходят до клиента в реальном времени, что позволяет видеть ответ по мере его генерации, а не ждать окончания.

На бэкенде каждый ассистент – это специализированный под конкретную задачу агент со своими инструкциями, ролью, инструментами (tools), форматом вывода и ограничениями. Например, ассистент для серверов знает полную схему и все допустимые значения перечислений (типы серверов, архитектуры CPU, форматы памяти).

15 специализированных ассистентов

Каждая сущность в tekBlueprint.infra имеет своего AI-ассистента:

Компоненты: оборудование (6 ассистентов):

  • Server — создание и конфигурация серверов.
  • CPU — подбор процессоров по архитектуре, количеству ядер и тактовой частоте.
  • GPU — выбор видеокарт для вычислительных задач.
  • Memory — расчёт объёма и типа оперативной памяти.
  • Storage — подбор накопителей по типу, интерфейсу и производительности (IOPS).
  • Network — конфигурация сетевых портов и пропускной способности.

Компоненты: ПО (1 ассистент):

  • Software Service — сервисы из библиотеки компонентов.

Проектные (8 ассистентов):

  • Project — общая информация о проекте.
  • Security Zone — зоны безопасности.
  • Environment — окружения (dev, test, staging, prod и так далее).
  • Software Service — сервисы с ресурсными требованиями (CPU, RAM, storage, network, GPU).
  • Software System — системы с описанием назначения.
  • Software Flow / Software Generator / Stream Redirect — потоки данных между модулями.
  • Software Backup — конфигурация резервного копирования.

Инструменты ассистента

Ассистент не просто генерирует текст – он может выполнять действия:

Поиск компонентов – ищет компоненты в базе оборудования по запросу. Например, “найди сервер HP ProLiant DL360 Gen10 с 8 SFF дисками”. Ассистент использует этот инструмент для подбора корректных шаблонов и не выдумывает несуществующие компоненты. Интеграция с tekBlueprint.kbase.

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

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

Интеграция с формами редактирования

Ключевое отличие AI-ассистента от обычного чат-бота – прямая интеграция с формами редактирования. Когда вы открываете форму для создания или редактирования сервера, сервиса или любой другой сущности, рядом появляется кнопка вызова ассистента.

Рабочий процесс

  1. Вы начинаете заполнять форму вручную (или оставляете её пустой).
  2. Нажимаете кнопку AI-ассистента – открывается боковая панель чата.
  3. Описываете требования на естественном языке: «сервер для базы данных PostgreSQL, 64 ГБ RAM, NVMe SSD».
  4. Ассистент генерирует ответ и показывает его в виде структурированного блока с полями формы.
  5. Если всё корректно, то нажимаете кнопку «Применить» – данные заполняют форму.

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

Формат вывода

Для оборудования ассистент генерирует описание в соответствии с требуемой схемой, а для программного обеспечения – с полями формы. Это позволяет применять новые изменения выборочно в требуемом формате с поддержкой принятых форматов представления данных. Например, ядра CPU, GiB памяти, Gbit/s сети, IOPS хранилища, TFLOPS GPU.

Что видит пользователь в чате

Чат AI-ассистента показывает не только финальный ответ, но и весь процесс генерации:

Ответ ассистента – основной текст ответа с кнопкой копирования. Удобно для сохранения фрагментов или переноса в документацию.

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

Вызовы инструментов – служебные вызовы инструментов с аргументами. Вы видите, какие инструменты использовал ассистент и с какими параметрами: поиск компонента, веб-запрос или запрос контекста проекта.

Статистика — информация о потреблении токенов и времени отклика. Полезно для оценки стоимости запросов и производительности.

Контроль выполнения

AI-инференс – это внешний сервис, который может быть недоступен, отвечать медленно или некорректно. Для защиты системы от проблем LLM-эндпоинта используется отдельные механизмы:

  • Ограничение параллелизма — максимум одновременных вызовов к модели. Это, например, необходимо для соответствия ограничений на стороне провайдера модели и предотвращает блокировку или исчерпание ресурсов сервера при пиковой нагрузке.
  • Ограничения частоты запросов – конфигурируемые квоты на количество запросов в период времени. Защищает от злоупотреблений и обеспечивает справедливое распределение ресурсов между пользователями.
  • Фильтрация и проверка данных – полученные данные от модели проверяются и приводятся к внутреннему представлению. Это позволяет избежать ошибок при автоматическом заполнении или некорректных ответах от модели.
  • Ограничения в рамках роли – ассистенты имеют ограничения, зависящие от роли пользователя.

Дополнительные улучшения

Помимо AI-ассистента, в этом релизе появились и другие изменения:

Улучшенные метрики серверов – расширенная обработка метрик нагрузки с новым диалогом добавления сервисов на сервер. Теперь поддерживается больше преднастроенных метрик (CPU, data, iops, memory, network (rx), network (tx), rps, store, vram) и отображает их в едином стиле.

Локальный репозиторий компонентов – альтернатива использованию внешнего tekBlueprint.kbase. Внутренний провайдер настраиваемых шаблонов компонентов из СУБД.

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

Заключение

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

Infra Ai Assistant Chat Planning Design Tb-Infra