Перейти к содержимому

Определение 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.

Во всех режимах, где Browser включён в Harness, агент может использовать инструмент browser, чтобы проверить приложение в Integrated Browser. Он умеет:

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

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

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

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

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