TGViewer
Этихлид Этихлид @etechlead · 6.96K subscribers
Post #106 491
Вроде уже давно работаю с Cursor, но всё-таки иногда удивляет то, что они с Sonnet в агентском режиме могут выкинуть.

tl;dr
Cursor, не сумев воспользоваться готовыми картинками для теста скрипта сравнения картинок, "нарисовал" свои в html, запустил браузер, сделал скриншоты этих страниц, и использовал скриншоты в качестве тестовых картинок. И всё за один запуск Composer Agent

Дебажу тут консольный скрипт сравнения картинок, принимающий пути к двум картинкам (и пути довольно длинные).
А у интеграции Cursor с Powershell есть какой-то глюк, что если команда длинная и переносится в терминале, то выполнится только первая ее строка - это и послужило причиной всего, что началось :)

1.
* Cursor пытается запустить скрипт с путями к картинкам, но у него не получается из-за того, что команда слишком длинная
* после нескольких попыток решает, что виноваты длинные пути к файлам, и "я пойду другим, коротким путём для тестирования"

2.
* создаёт отдельную тестовую директорию с коротким названием и пытается туда скопировать одну из картинок, дав её файлу короткое имя
* снова обламывается, т.к. путь даже к одному исходному файлу оказывается слишком длинным

3.
* ладно, говорит, тут у тебя какая-то неведомая фигня с длинными путями и Powershell, давай я тестовые картинки сам сделаю

🍿 время попкорна

* иии... начинает писать html-код:
<!DOCTYPE html>
<html>
<head>
<title>Test Image 1</title>
<style>
body {
margin: 0;
padding: 20px;
background: white;
}
.box {
width: 100px;
height: 100px;
background: blue;
margin: 10px;
}
</style>
</head>
<body>
<div class="box"></div>
</body>
</html>


... я даже не сразу понял, что происходит, какие картинки, какой html, какая блоха

* а он сохраняет этот html в файл, потом делает еще один html, отличающийся цветом и шириной блока, и сохраняет в другой файл

4.
* в проекте есть Playwright (фреймворк для автотестов), и Cursor знает об этом
* так что он пишет временный скрипт, который с помощью Playwright открывает браузер, загружает в нём созданные html файлы и делает скриншоты страниц!

5.
* потом запускает этот скрипт и вот у нас теперь есть 2 картинки с чуть разными по цвету и размерам прямоугольниками
* наконец, успешно запускает скрипт сравнения картинок и рапортует о результатах


Всё это происходило в рамках одного запуска Composer Agent - я просто пожаловался на баг в скрипте, и понеслось.

В общем, будущее обещает быть весьма интересным, если у нас тут такое настоящее уже :)


📚 Серия постов для разработчиков по старту работы с AI


#ai@etechlead #development@etechlead
  • 🔥 15
  • 👍 9
  • ✍ 2
More from @etechlead
  1. Aug 26, 2026MAS vs SAS: код писать научились, работать вместе - пока нет (2.2/4) Начало ⬆️ 🔴 Доверие…
  2. Aug 26, 2026MAS vs SAS: код писать научились, работать вместе - пока нет (2.1/4) В первой части были о…
  3. Aug 25, 2026MAS vs SAS: границы применимости (1/4) Мультиагентные системы в целом и для разработки в ч…
  4. Aug 20, 2026Мы начинаем наш стрим "Как писать код с AI-агентами?" Подключайтесь по ссылке: https://you…
  5. Aug 16, 2026Как писать код с AI-агентами? А если командой? Что нужно учесть, чтобы этот код не положил…
  6. Aug 8, 2026The Jeff Dean Facts Из Google после 27 лет работы ушёл Джефф Дин - вместе с несколькими ко…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →