12+
Вайб-кодинг для сисадмина

Бесплатный фрагмент - Вайб-кодинг для сисадмина

Тонкая настройка роутера с помощью ИИ

Объем: 28 бумажных стр.

Формат: epub, fb2, pdfRead, mobi

Подробнее

ВВЕДЕНИЕ. Почему «вайб-кодинг» — это будущее администрирования

Давай честно: мы, системные администраторы, любим решать сложные задачи. Но мы ненавидим рутину. Составление очередного конфига, поиск нужного флага в man-страницах, копирование кусков кода со StackOverflow или чтение устаревших форумов, где ответ на твой вопрос был дан 5 лет назад и уже не работает.

Раньше решение нестандартной задачи выглядело так: ты открываешь 15 вкладок в браузере, читаешь документацию OpenWrt, пытаешься адаптировать Bash-скрипт под BusyBox, и в итоге все равно тратишь три часа на то, что должно было занять десять минут.

Теперь представь другой сценарий. Ты говоришь: «Мне нужно создать кастомную веб-панель для управления туннелем на роутере. Вот окружение, вот ограничения». И ты получаешь готовый каркас. Не идеальный, с ошибками, но работающий. Дальше — диалог: ты указываешь на ошибку, ИИ исправляет, ты просишь добавить функцию — ИИ пишет код. Вы вместе проходите через ад переносов строк Windows (CRLF), случайно затёртых конфигов и отвалившихся служб.

Это и есть вайб-кодинг. Это не про то, как ИИ пишет за тебя код. Это про то, как ИИ становится твоим вторым пилотом. Ты — архитектор, постановщик задач и строгий ревьюер. ИИ — твой быстрый исполнитель, который никогда не устаёт и не обижается, когда ты говоришь «переделай, это полный бред».

В этой книге мы разберём реальный кейс. У нас есть роутер Netis NX31 с заводской OpenWrt 21.02. В нём нет удобной панели для управления туннелем. Мы не будем рисковать и перепрошивать загрузчик (это прямой путь к «кирпичу» и потенциальным проблемам с законом). Вместо этого мы аккуратно встроим нашу панель в существующий интерфейс: напишем CGI-API на Shell, создадим страницу на Bootstrap, настроим jQuery и научим систему перезапускать службу по нажатию кнопки.

Мы пройдём путь от первого промпта до финального бэкапа, где каждая ошибка — это урок, а каждая сгенерированная строчка — шаг к свободе от рутины. Погнали.

ГЛАВА 1. Кто такой ИИ-ассистент и как с ним работать

Прежде чем мы начнём писать скрипты для роутера, давай договоримся о терминах. Когда ты общаешься с ИИ (будь то DeepSeek, ChatGPT или любая другая модель), ты общаешься не с «всезнающим оракулом». Ты общаешься с очень быстрым, но слегка самоуверенным джуниором, который прочитал всю документацию в мире, но ни разу не запускал реальный роутер.

1.1. Сильные и слабые стороны LLM

— Что ИИ делает блестяще: Генерация шаблонов (CGI-скрипт на Shell, страница на Bootstrap). Перевод и объяснение кода. Поиск зависимостей (какие утилиты есть в BusyBox).

— Где ИИ спотыкается: Галлюцинации (может придумать несуществующую команду). Забывание контекста (если диалог слишком длинный). Отсутствие физического опыта.

Правило вайб-кодинга №1: ИИ предлагает, а Сисадмин проверяет и запускает.

1.2. Анатомия идеального промпта

1. Роль: Кем является ИИ? (например, «Ты — Senior Linux-инженер»).

2. Контекст: Что за система? (например, «Роутер Netis NX31, OpenWrt 21.02, BusyBox»).

3. Задача: Что конкретно нужно сделать? (например, «Создай CGI-скрипт для обновления конфига»).

4. Ограничения (Constraints): Чего делать НЕЛЬЗЯ (например, «Не использовать Bash-измы, не использовать Python»).

1.3. Плохой и хороший промпты на практике

— Плохой: «Напиши CGI скрипт для OpenWrt, который будет принимать ссылку». (ИИ напишет код на Python или Bash).

— Хороший: «Ты — инженер OpenWrt. Мне нужен CGI-скрипт на чистом Shell (#!/bin/sh). Контекст: веб-сервер uhttpd, BusyBox. Задача: прочитать POST-данные, декодировать URL-encoded символы, записать ссылку через sed и запустить апдейтер. Ограничения: не используй jq, awk и bash».

1.4. Вайб-кодинг — это итеративный процесс

Бесплатный фрагмент закончился.

Купите книгу, чтобы продолжить чтение.