# Определение dev-сервера

> Kodik обнаруживает локальные dev-серверы, открывает их в Integrated Browser и даёт агенту проверять страницы по браузерным доказательствам.

Источник: https://docs.kodik.ru/features/dev-server

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 агент может использовать инструмент `browser`, чтобы проверить приложение в Integrated Browser. Он умеет:

- открывать или перезагружать локальный URL;
- получать список уже открытых вкладок браузера и фокусироваться на вкладке, которую видите вы;
- при необходимости запускать команду dev-сервера и ждать, пока URL начнёт отвечать;
- делать скриншоты, которые отображаются прямо в чате;
- читать консоль браузера и находить runtime-ошибки;
- инспектировать элементы, computed styles и размеры;
- менять viewport на мобильный, планшетный или десктопный (пункт **Эмуляция устройства** в меню «…» браузера позволяет эмулировать любой viewport вручную — точные размеры, пресеты, масштаб, перетаскиваемые ручки, мобильный ввод и User-Agent);
- кликать, вводить текст, наводить курсор, перетаскивать элементы и выполнять выражения на странице.

Нажмите на миниатюру скриншота в чате, чтобы открыть полное изображение во вкладке редактора.

Если `browser` запускает dev-сервер, остановка браузерной сессии также останавливает этот сервер. Открытие произвольных URL, запуск команд, взаимодействие со страницей и выполнение скриптов подчиняются вашим настройкам авто-подтверждения.

## Мониторинг состояния

После обнаружения сервера Kodik проверяет его доступность каждые ~2 секунды. Когда сервер перестаёт отвечать, кнопка исчезает. Если терминал закрыт или команда завершена (например, нажатием `Ctrl+C`), кнопка также убирается.

## Конфигурация

Пассивное определение dev-сервера не требует настройки. Браузерный предпросмотр агентом включён по умолчанию; его можно отключить в списке инструментов раздела Harness настроек.
