Определение dev-сервера
Kodik следит за выводом терминала и автоматически определяет, когда запускается локальный dev-сервер. Это работает и для команд, запущенных агентом, и для тех, которые вы запустили вручную.
Как это работает
Заголовок раздела «Как это работает»При обнаружении URL в выводе терминала в панели чата появляется кнопка для открытия этого адреса. Нажмите на неё, чтобы открыть сервер в Integrated Browser.
Kodik распознаёт стандартные форматы вывода:
- Vite — строки вида
Local: http://localhost:PORT - Next.js — строки вида
ready - started server on... - Любой URL вида
http://localhost:PORT,http://127.0.0.1:PORTилиhttp://0.0.0.0:PORT
Адреса с 0.0.0.0 автоматически заменяются на localhost.
Предпросмотр агентом
Заголовок раздела «Предпросмотр агентом»В режимах Code и Debug агент может использовать инструмент preview, чтобы проверить приложение в Integrated Browser. Он умеет:
- открывать или перезагружать локальный URL;
- при необходимости запускать команду dev-сервера и ждать, пока URL начнёт отвечать;
- делать скриншоты, которые отображаются прямо в чате;
- читать консоль браузера и находить runtime-ошибки;
- инспектировать элементы, computed styles и размеры;
- менять viewport на мобильный, планшетный или десктопный;
- кликать, вводить текст, наводить курсор, перетаскивать элементы, обрабатывать диалоги и запускать небольшие Playwright-сниппеты.
Если preview запускает dev-сервер, остановка предпросмотра также останавливает этот сервер. Открытие произвольных URL, запуск команд, взаимодействие со страницей и выполнение скриптов подчиняются вашим настройкам авто-подтверждения.
Мониторинг состояния
Заголовок раздела «Мониторинг состояния»После обнаружения сервера Kodik проверяет его доступность каждые ~2 секунды. Когда сервер перестаёт отвечать, кнопка исчезает. Если терминал закрыт или команда завершена (например, нажатием Ctrl+C), кнопка также убирается.
Конфигурация
Заголовок раздела «Конфигурация»Пассивное определение dev-сервера не требует настройки. Браузерный предпросмотр агентом включён по умолчанию; его можно отключить через kodik.preview.enabled.