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-ассистента от обычного чат-бота – прямая интеграция с формами редактирования. Когда вы открываете форму для создания или редактирования сервера, сервиса или любой другой сущности, рядом появляется кнопка вызова ассистента.
Рабочий процесс
- Вы начинаете заполнять форму вручную (или оставляете её пустой).
- Нажимаете кнопку AI-ассистента – открывается боковая панель чата.
- Описываете требования на естественном языке: «сервер для базы данных PostgreSQL, 64 ГБ RAM, NVMe SSD».
- Ассистент генерирует ответ и показывает его в виде структурированного блока с полями формы.
- Если всё корректно, то нажимаете кнопку «Применить» – данные заполняют форму.
Если вы уже частично заполнили форму перед вызовом ассистента, текущие значения отправляются как контекст, и 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 – это не просто чат-бот, а рабочий инструмент для описания инфраструктуры. Он понимает контекст проекта, знает схемы всех сущностей, может искать компоненты в базе и искать спецификации в интернете, а результаты генерации напрямую применяются к формам редактирования одной кнопкой.