<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Блог Михаила Озорнина: заметки с тегом ИИ</title>
<link>https://mikeozornin.ru/blog/tags/ii/</link>
<description>Главная · Блог · Работы ·</description>
<author>Михаил Озорнин</author>
<language>ru</language>
<generator>E2 (v3798; Aegea)</generator>

<itunes:owner>
<itunes:name>Михаил Озорнин</itunes:name>
<itunes:email></itunes:email>
</itunes:owner>
<itunes:subtitle>Главная · Блог · Работы ·</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Дизайн с помощью ИИ: протестировал 35 модели с сгенерировал 138 картинок</title>
<guid isPermaLink="false">224</guid>
<link>https://mikeozornin.ru/blog/all/llm-and-ui-design/</link>
<pubDate>Tue, 12 May 2026 09:53:32 +0300</pubDate>
<author>Михаил Озорнин</author>
<comments>https://mikeozornin.ru/blog/all/llm-and-ui-design/</comments>
<description>
&lt;p class="lead"&gt;Я сгенерировал одну и ту же задачу 38 разными агентами/моделями, и показываю вам 150 итоговых картинок. Разница в стоимости между самым дорогим и дешевым вариантами — 410 раз.&lt;/p&gt;
&lt;p&gt;У этого поста есть еще версия на английском: &lt;a href="https://mikeozornin.ru/blog/all/llm-and-ui-design-en/"&gt;mikeozornin.ru/blog/all/llm-and-ui-design-en&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Иногда коллеги, часто не дизайнеры, после анонсов всяких Клод-дизайнов, спрашивают каково оно. Как оно дизайнит, что это вообще. Насколько хороший дизайн можно ожидать, можно ли взять дизайн-систему и как потом довести до продакшена. Возможно, они хотят услышать, что нейросети заменят не только их, разработчиков, но и дизайнеров тоже, — тогда мы вместе выпиливать столы, жарить кофе или работать курьерами.&lt;/p&gt;
&lt;p&gt;Я решил проверить, как дела с ИИ-дизайном обстоят на начало мая 2026 года. Ситуацию быстро меняется, через полгода всё это будет уже неактуально, но сейчас вот так.&lt;/p&gt;
&lt;h2&gt;1 План эксперимента&lt;/h2&gt;
&lt;p&gt;Я опишу план эксперимента: процедуру и ограничения, чтобы вы могли во-первых, понять, насколько можно верить результатам, во-вторых, могли провалидировать или повторить их самостоятельно.&lt;/p&gt;
&lt;p&gt;TL;DR; Агенты рисовали три экрана: десктоп, мобильный и промостраницу через Paper MCP.&lt;/p&gt;
&lt;h3&gt;1.1 Процедура&lt;/h3&gt;
&lt;p&gt;&lt;aside class="aside-margin-right"&gt;&lt;a href="https://recipe-scaler.ru/#/about"&gt;recipe-scaler.ru/#/about&lt;/a&gt;&lt;/aside&gt;&lt;/p&gt;
&lt;p&gt;Я дал одну и ту же задачу 34-м разным агентами + моделями. Задача звучала как «сделай три экрана для одного и того же продукта»: десктопный экран, мобильный экран и промостраницу. В качестве продукта взял свою рецептилку и скормил агентам текст со страницы about.&lt;/p&gt;
&lt;p&gt;Я взял все популярные агенты и модели, которые сейчас представляю интерес.&lt;/p&gt;
&lt;p&gt;Агенты:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Агенты основных вендоров моделей: Claude Code, Codex, даже Antigravity&lt;/li&gt;
&lt;li&gt;Самый популярный независимый закрытый агент рынке: Cursor&lt;/li&gt;
&lt;li&gt;Два самых популярных открытых агента (и единственные на сейчас, которые заслуживают внимания): Opencode и Kilo Code.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Забегая вперед скажу, что в этой задаче агент не был принципиально важен.&lt;/p&gt;
&lt;p&gt;Модели использовались как в нативных провайдерах, так и сторонних через Openrouter. Модели:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Флагманские модели американских лаб: Opus 4.7, Sonnet 4.6, Haiku 4.5, GPT 5.5 и 5.4, Gemini 3.1 Pro.&lt;/li&gt;
&lt;li&gt;Модели Cursor Auto, Composer 2 и Composer 2.5, а также нишевые игроки типа Grok 4.3,&lt;/li&gt;
&lt;li&gt;Все популярные китайские модели: Qwen 3.7, Qwen 3.6 Max Preview (и более старая Qwen3.5 397B A17B), GLM 5.1, MiniMax 2.7, DeepSeek V4 Pro, Kimi 2.6.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Всем моделям на входе передавалось задание в файле, оно было одинаковым,отличался только адрес файла — каждой модели выдавался свежий файл Paper, чтобы исключить любое влияние предыдущих запусков.&lt;/p&gt;
&lt;p&gt;Полный промт для Пейпера ниже (вариант для фигмы отличался только сменой инструмента и ссылки).&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class="markdown"&gt;I am creating a design for a product.

# Task
Create new pages:
1. A desktop screen interface — choose the main screen and design it. Screen width: 1400px.
2. A recipe screen interface for mobile. You need to design a recipe screen. Screen width: 375px.
3. A promo page describing the product. Screen width: 1400px.

# Where to create it and expected result
Where to create: TODO

If the mockups are long, you can make a tall frame/artboard/layout. You do not have to fit standard screen proportions.

Use Paper MCP to create the design.

Use English for the content inside the mockups.

You can use pregenerated images for illustations: '/Users/mike/work/git-repos/projects/ai workshops/design with ai-tmp'. If you have built-in tools for drawing images, you can use them too.

Below is the product information, which also describes the product capabilities.

# Product information

```
Recipe Scaler — app for those who cook
It reliably stores your recipes, helps you cook, works on your phone and computer, even offline.

Access from phone and computer
You will have access to your recipes both on your phone and computer. The apps will sync automatically, even from offline.
On each platform, the web application uses familiar ways of working: hotkeys on the computer, and standard gesture controls on the phone.
On the phone it works as PWA — install it on your home screen and you won't tell the difference from other apps.

Recalculate recipes for different serving sizes
This is where the app started: recalculating recipes for different serving sizes.
When recalculating, not only the ingredient list is updated, but also the recipe text.

Cooking assistance
The app will help you cook: it won't turn off the screen while cooking, will track time and even send push notifications. Timers are, of course, available on the computer too.

Shopping list
Add ingredients to your shopping list one by one from a recipe, or add the whole recipe at once.
Mark purchased items, sort the list the way you like, and share the list with the person going to the store.

Automagical recipe import
Recipe Scaler can import a recipe from text, a single link, or multiple links at once.
You can also upload a file in almost any text format and even photos of pages from a cookbook, notebook, or handwritten recipe journal.

AI assistant for recipes
If something goes wrong while you cook, the AI assistant can help you save the dish and figure out what to do next.
It can also explain the recipe, suggest the next step, and point out the equipment you may need.
It's like having a chef always at your fingertips, ready to answer your questions.

Discover section
Find new recipes in Discover.
Explore interesting authors, save recipes to your collection, and build your own shortlist of the best finds.

Health-friendly: nutrition calculation
Recipe Scaler will calculate the nutritional value (Kcal, protein, fat, carbs) for a dish and let you view it conveniently: for the entire dish, per 100 grams, or per serving.
If artificial intelligence makes a mistake in the numbers, you can always correct the nutritional value of the needed ingredient.

Cookbook
Download a public recipe collection (your own or someone else's) as a beautifully formatted PDF.
The cookbook includes recipes with photos, ingredients, and cooking instructions.

Telegram bot
Send the bot a recipe text or a link to it and the bot will save the recipe to your account.

Chrome extension for quick import
Install the Recipe Scaler Importer extension and import the recipe into your account in one click.

AI assistant integration
Connect your AI assistant to recipes. It can search recipes, add new ones, or help you cook the way you're used to: in chat, by voice. To connect, use the link: recipe-scaler.ru/mcp
For techies: yes, this is an MCP server.

Careful handling of your data
We are paranoid about your privacy.
The app works without sign-up: we don't know your email or your Google login. Even Telegram is only needed for saving recipes. Don't want it? Don't use it.
We don't use trackers or product analytics.
We don't allow AI models to train on your recipes.
Data export and an API are available, so we don't hold your data hostage.
More details: recipe-scaler.ru/#/privacy

If we've convinced you to try:
Go to app

If we haven't convinced you:
Write what's missing

Made by Mikhail Ozornin with Cursor. App idea inspired by app by Roman Shamin.
© Mikhail Ozornin, 2025&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;1.2 Особенности эксперимента&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Моделям были даны базовые ограничения и инструкции, не было никаких уточнений по стилю, дизайн-системе и прочему. На уточняющие вопросы я не отвечал, скипал их. Вмешательства в процессе не было, максимум — если агент чего-то ждал, я просил начать или продолжить.&lt;/li&gt;
&lt;li&gt;Все модели, кроме Опуса 4.7 работали на максимально возможной установке ризонинга или параметра его замещающего (эффорт для клод кода).&lt;/li&gt;
&lt;li&gt;Я специально не давал пожеланий по стилю, не прикладывал никакую дизайн-систему, не описывал более  важные и менее важные сценарии. Мне хотелось проверить не что я смогу задизайнить с ллм, а что сможет сам агент.&lt;/li&gt;
&lt;li&gt;Все тексты были на английском. Это небольшой чит для моделей — хороших шрифтов для английского заметно больше, чем для кириллицы. С кириллицей было бы похуже, я думаю. И шрифтовой выбор был бы более примитивный, и вообще смело бы выбрали шрифты, в которых вообще не бывает кириллицы.&lt;/li&gt;
&lt;li&gt;Для дизайна использовался Paper MCP, в качестве резервного варианта — Figma MCP. Paper MCP работает лучше, быстрее и открыт к большему числу агентов. Фигма не позволяет открытым агентам Опенкод и Кило с ними работать. С Figma MCP я тоже проверил, просто запусти вариантов поменьше.&lt;/li&gt;
&lt;li&gt;Чтобы сравнение было честнее, я не чинил макеты руками, максимум — изредка растягивал фрейм, если агент сделал артборд меньше собственного контента. Обидно было видеть, что вот же оно.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;1.3 Формальные цели&lt;/h3&gt;
&lt;p&gt;Что я хотел посмотреть и проверить:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Результат: насколько сделанные макеты вообще похожи на решение задачи, насколько результат можно использовать в работе, насколько красиво, аккуратно и в целом хорошо.&lt;/li&gt;
&lt;li&gt;Внутренности: насколько чисто сверстано внутри, хочется ли помыть после этого руки.&lt;/li&gt;
&lt;li&gt;Что по стоимости решения.&lt;/li&gt;
&lt;li&gt;Насколько сильно результат зависит от агента.&lt;/li&gt;
&lt;li&gt;Насколько сильно результат зависит от уровня ризонинга.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;В целом я хотел понять, какие модели и агенты имеет смысле для чего-то использовать, а какие не имеет.&lt;/p&gt;
&lt;h2&gt;2 Результаты&lt;/h2&gt;
&lt;p&gt;Разрыв между моделями огромный — некоторые верстали интересно и красиво. Другие верстали нейрослоп в худшем его понимании, третьи — вообще не могли справиться с тулами и выдавали сломанный макет.&lt;/p&gt;
&lt;p&gt;Лучший результат (всё — Опус 4.7 xhigh):&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;a href="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.7__all@2x.png" class="e2-text-picture-link"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.7__all-2400@2x.png" width="658.5" height="1200" alt="" /&gt;
&lt;/a&gt;&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__opus-4.7__all@2x.png" class="e2-text-picture-link"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__opus-4.7__all-2400@2x.png" width="566" height="1200" alt="" /&gt;
&lt;/a&gt;&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;a href="https://mikeozornin.ru/blog/pictures/paper__kilo-code__opus-4.7__all@2x.png" class="e2-text-picture-link"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__kilo-code__opus-4.7__all-2400@2x.png" width="756.5" height="1200" alt="" /&gt;
&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Худший результат (Хайку, Квен 3.5 и одна из итераций Дипсика)&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;a href="https://mikeozornin.ru/blog/pictures/paper__claude-code__haiku__all@2x.png" class="e2-text-picture-link"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__claude-code__haiku__all-2400@2x.png" width="1200" height="665.5" alt="" /&gt;
&lt;/a&gt;&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;a href="https://mikeozornin.ru/blog/pictures/paper__kilo-code__qwen35-397b-qwen-397__all@2x.png" class="e2-text-picture-link"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__kilo-code__qwen35-397b-qwen-397__all-2400@2x.png" width="922" height="1200" alt="" /&gt;
&lt;/a&gt;&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;a href="https://mikeozornin.ru/blog/pictures/" class="e2-text-picture-link"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__deepseek-v4-pro-2__all-2400@2x.png" width="1200" height="903" alt="paper__opencode__deepseek-v4-pro-2__all@2x.png" /&gt;
&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Остальные находятся где-то между. Ниже будет табличка с результатами, а пока поделюсь впечатлениями.&lt;/p&gt;
&lt;h3&gt;2.1 Качество результата&lt;/h3&gt;
&lt;p&gt;Модели разбились на четыре категории:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Фенси-дизайн, из которого можно выжать что-то интересное&lt;/b&gt;&lt;br /&gt;
Такая модель один — Opus 4.7. Каждым этажом и микроформатом видно, что она выпендривается. Самые интересные и сложные промостраницы. Единственные промостраницы, которые не сверстаны как растянутая мобилка. Покажи такой дизайн издалека программисту, он подумает, что без дизайнера не обошлось.&lt;/p&gt;
&lt;p&gt;Примеры мелочей оттуда:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/Images-1.1@2x.png" width="375" height="505" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/Images-1.2@2x.png" width="1160" height="602" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/Image-1.3@2x.png" width="1123" height="657" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;b&gt;Середнячки&lt;/b&gt;&lt;br /&gt;
Десктопный и мобильный интерфейс простой, но понятный, промостраница скучная (ну прямо как у меня сейчас). Нейродизайн видно сразу, но он хотя бы аккуратный и чистый. При этом явных косяков нет, использовать такое когда под рукой нет дизайнера вполне можно. Opus 4.6, Sonnet 4.6, GPT 5.4, Cursor Auto, Qwen 3.6 и с натяжкой GLM 5.1 (если справится с тулами).&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/Images-2.1@2x.png" width="375" height="840" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/Images-2.2@2x.png" width="375" height="840" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/Images-2.3@2x.png" width="736" height="414" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;b&gt;Совсем уже типичный нейрослоп-дизайн&lt;/b&gt;&lt;br /&gt;
Нейрослоп в худших его проявлениях, заметней всего его на промостранице. Буквально не за что зацепиться глазами. Например, Minimax 2.7, Kimi 2.6 (чуть лучше, но все же здесь), Composer 2 Cursor (доученный Kimi 2.5) тоже недалеко ушел. Даже в целом неплохой Gemini 3.1 Про тут. Grok 4.3 тоже говорит «всем чмоки в этом чате».&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/Images-3.1@2x.png" width="1400" height="2931" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/Images-3.2@2x.png" width="1400" height="2038" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/Images-3.3@2x.png" width="1400" height="2646" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;b&gt;Те модели, что не смогли справиться с тулами&lt;/b&gt;&lt;br /&gt;
Это были Qwen 3.5 39, и в 50% случаев GLM 5.1 с DeepSeek V4  Pro — иногда они справлялись, иногда нет. В эту категорию попадает Haiku 4.5 Антропика, а он, на минуточку, в 1.5 раза дороже GLM 5.1 и в 4 раза дороже, чем Minimax 2.7, которые показали себя лучше его.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/Images-4.1@2x.png" width="1225" height="628" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/Images-4.2@2x.png" width="755" height="449" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Многим не давалась концепция десктоп-приложения, некоторые делали эдиториал-сайт. Это было бы нормально в целом для сайта рецептов, но не для личного приложения менеджера рецептов. Явно я этого не формулировал, но как будто из контекста можно было догадаться.&lt;/p&gt;
&lt;p&gt;Мне кажется, что вот таким было пользоваться ежедневно было бы не очень удобно. Усиливается это с добавлением скилла (будет ниже), там у модели начинается просто горе от ума.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__auto__desktop@2x.png" width="1400" height="2101" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;У самых слабых моделей всплывают типичный нейрослоп: рамки на рамках, градиенты или цветные плашки, мусор везде, эмодзи, плохая иерархия и ритм. Ощущение, что экраны собрали из того, что не пригодилось моделям получше.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/Slop-1@2x.png" width="1400" height="670" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/Slop-2@2x.png" width="1400" height="916" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/Slop-3@2x.png" width="1320" height="480" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/Slop-4@2x.png" width="1400" height="633" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/Slop-5@2x.png" width="1400" height="2000" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Заметно, что у всех с мобильной версии лучше, чем с промо. Там в целом более простая верстка, меньше элементов, сильные ограничения (узкая колонка). Как следствие — верстка лучше, надежнее и крепче. Как только появляется широкая страница, многие не могут сделать лучше, чем просто растянуть мобильную верстку по ширина 375 → 1400.&lt;/p&gt;
&lt;p&gt;Кими 2.6 как-то справился с мобилкой, но не смог ничего на подобном уровне сделать с промостранице. Десктоп тоже плохой.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/Mobile-vs-Promo@2x.png" width="907.5" height="739" alt="" /&gt;
&lt;/div&gt;
&lt;h3&gt;2.2 Качество верстки&lt;/h3&gt;
&lt;p&gt;В Paper все модели верстают примерно одинаково — нормально, в Фигме же ГПТ верстал совсем плохо. Все в одном фрейме, по сути — абсолютами. Кожаного дизайнера за такое бы на ревью не похвалили. Он же (ГПТ) в Пейпере верстал нормально, видимо тулы Пейпера попроще, получше и более понятны.&lt;/p&gt;
&lt;p&gt;Фигма — все сверстано в одном фрейме, размеры рандомные, по сути если бы в вебе все верстали абсолютами, это ГПТ 5.5.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/inside-figma-gpt-5.5-light@2x.png" width="1440" height="900" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Тот же ГПТ 5.5 в Пейпере — в целом все чисто, дом-структура нормальная, некоторые слои даже хорошо названы. Кратная разница.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/inside-paper-gpt-5.5-light@2x.png" width="1440" height="900" alt="" /&gt;
&lt;/div&gt;
&lt;h3&gt;2.3 Размышления и удивления по ходу эксперимента&lt;/h3&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Поразительно, насколько модели ГПТ плохи в дизайне. Как модели для разработки они в целом нормальные, и отторжения не вызывают, а для дизайна ужас. Причем на том одном эксперименте, что я делал, 5.5 оказалась даже хуже, чем 5.4, хотя дороже примерно вдвое. Единственная СОТА-модель (state of the art), которая проигрывает многим более слабым, в том числе китайцам.&lt;/li&gt;
&lt;li&gt;Гемини 3.1 показал себя очень плохо. И в Антигравити (их агент, форк винсёрфа) и в Курсоре. И если про Антигравити я могу понять, он очень плохо сделан, то Курсор — нормальный агент. Недопустимо плохо для модели такого уровня.&lt;/li&gt;
&lt;li&gt;Агент в целом не принципиально влияет на результат, он не может сделать из не-опус-модели опус-результат. Т. е. результат в этой простой задаче в первую очередь определяется моделью, и лишь потом агентом. При этом, разница все еще есть. ГПТ 5.4 в Курсоре показал себя даже лучше, чем в родном Кодексе.&lt;/li&gt;
&lt;li&gt;Курсор + Опус 4.7 оказался вдвое дороже чем та же модель в Кило, Курсор очень активно собирал обратную связь и постоянно себя скриншотил. Результат в целом мне тоже нравится больше. Особенно должна помочь такая&lt;/li&gt;
&lt;li&gt;У моделей есть стиль. ГПТ во всех агентах узнается, Опус 4.7 тоже узнается во всех. По результату я бы предположил, что Опус 4.7 и Опус 4.6 явно тяготеют к одной модели, стиль похожий. У Соннета стиль другой, это не просто обрезанный Опус, это разные модели. А вот Опус от снижение рисонинга (xhigh → med) делает хуже, но остается тем же Опусом по стилю.&lt;/li&gt;
&lt;li&gt;Модели, которые по ценам за токены совпадают, не совпадают в финальной цене. Формально ГПТ 5.5 и Опус 4.7 стоит одинаково (ГПТ — 30 долларов, Опус 4.7 — 25). Но это цена за миллион токенов, а тратят они по-разному. Именно 5.5 у меня нет, но был в Курсоре ГПТ 5.4 — у него 4.5 М токенов, а у Опуса (тоже в Курсоре) — 15 М.&lt;/li&gt;
&lt;li&gt;Разница между самым дорогим и дешевым вариантами — 410 раз. Понятно, что и разница между ними в качестве — тоже дофига, может даже больше, чем в 410 раз.&lt;/li&gt;
&lt;li&gt;Визуально работы Опуса неплохие, но разваливаются в мелочах. Начиная с того, что решение не той задачи, не того продукта, заканчивая версткой. Издалека красиво, но как начнешь смотреть — клинит от кринжа. Наверное примерно такой же уровень кринжа у технарей, когда приносишь им вайбкод-код. Почти все варианты проще выкинуть, чем пытаться доработать.&lt;/li&gt;
&lt;li&gt;Еще один неприятный результат — аккаунт на Опенроутере забанили от моделей ОпенАПИ, Клода и Гемини. Пока не могу сказать почему, пытаюсь разобраться.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;3 Все результаты по одному&lt;/h2&gt;
&lt;p&gt;Квоты для Клод кода указаны до недавнего двухкратного увеличения пятичасовой квоты. Т. е. нужно делить предположительно на два. Я не везде засек время или квоту, не везде квоту в целом можно было понять. Там, где написано токены — это и входящие, и исходящие токены, с учетом кеша, поэтому так много.&lt;/p&gt;
&lt;p&gt;Полная таблица результатов ниже.&lt;/p&gt;
&lt;h3&gt;3.1 Paper MCP&lt;/h3&gt;
&lt;div class="e2-text-table"&gt;
&lt;table cellpadding="0" cellspacing="0" border="0"&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Агент&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Модель + параметры&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Время&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Токены&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Стоимость&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Комментарий&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Antigravity&lt;/td&gt;
&lt;td&gt;Gemini 3.1 Pro, high&lt;/td&gt;
&lt;td&gt;15 мин&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;Очень плохо использует тулы, чудовищная интеграция в инструмент&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Antigravity&lt;/td&gt;
&lt;td&gt;Gemini 3.5 Flash&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;Заметно лучше, чем Gemini 3.1 Pro (но рост от его уровня несложный). Единственный, кто решил сделать дарк-мод.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Code&lt;/td&gt;
&lt;td&gt;Opus 4.7, xhigh&lt;/td&gt;
&lt;td&gt;10—15 мин&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;75%+ квоты pro · 5h&lt;/td&gt;
&lt;td&gt;Недолго. Дорого. Офигенно.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Code&lt;/td&gt;
&lt;td&gt;Opus 4.8, xhigh&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;53% квоты pro · 5h (уже удвоенной)&lt;/td&gt;
&lt;td&gt;Жрет больше, делает не факт, что лучше, чем 4.7. За три экрана съел половину уже удвоенной 5h pro-квоты.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Code&lt;/td&gt;
&lt;td&gt;Opus 4.7, med&lt;/td&gt;
&lt;td&gt;5—10 мин&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;56% квоты pro · 5h&lt;/td&gt;
&lt;td&gt;Сохраняет стиль Опуса 4.7, упрощает реализацию&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Code&lt;/td&gt;
&lt;td&gt;Opus 4.6, Max reasoning&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;37% квоты pro · 5h&lt;/td&gt;
&lt;td&gt;В целом выглядит как упрощенный Опус 4.7, сильно ближе к Соннету по общему лейауту&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Code&lt;/td&gt;
&lt;td&gt;Sonnet 4.5, xhigh&lt;/td&gt;
&lt;td&gt;8 мин&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;25% квоты pro · 5h&lt;/td&gt;
&lt;td&gt;Существенно ближе к китайским моделям и моделям попроще. Аккуратно, но совсем нейтрально, совсем упрощено&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Code&lt;/td&gt;
&lt;td&gt;Haiku 4.5&lt;/td&gt;
&lt;td&gt;3 мин&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;6% квоты pro · 5h&lt;/td&gt;
&lt;td&gt;Не справился даже с тулами. Нет ни одной причины использовать&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Codex&lt;/td&gt;
&lt;td&gt;GPT 5.5, xhigh&lt;/td&gt;
&lt;td&gt;15 мин&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;26% квоты plus · 5h&lt;/td&gt;
&lt;td&gt;Очень дешево по сравнению с опусом, результат соответствующий. Худший результат из СОТА-моделей (state of the art, которые)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Codex&lt;/td&gt;
&lt;td&gt;GPT 5.4, xhigh&lt;/td&gt;
&lt;td&gt;15 мин&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;17% квоты plus · 5h&lt;/td&gt;
&lt;td&gt;Удивительно, что мне этот вариант нравится даже больше, чем у ГПТ 5.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cursor&lt;/td&gt;
&lt;td&gt;Auto&lt;/td&gt;
&lt;td&gt;25 мин&lt;/td&gt;
&lt;td&gt;13.7M&lt;/td&gt;
&lt;td&gt;$4.33&lt;/td&gt;
&lt;td&gt;Поразительно хороший результат для Авто-режима. Не знаю кто делал, может быть общую задачу делал как раз Опус на лоу-ризонинге, а реализация была каким-то ГПТ-нано. Выбор стиля как будто от Опуса&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cursor&lt;/td&gt;
&lt;td&gt;Opus 4.7&lt;/td&gt;
&lt;td&gt;35 мин&lt;/td&gt;
&lt;td&gt;15M&lt;/td&gt;
&lt;td&gt;$12.30&lt;/td&gt;
&lt;td&gt;Вдвое дороже, чем Опус 4.7 у Кило. Очень много проверяет себя, скриншотил буквально каждый этап и каждый блок. Результат чуть лучше&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cursor&lt;/td&gt;
&lt;td&gt;GPT 5.4, xhigh&lt;/td&gt;
&lt;td&gt;11 мин&lt;/td&gt;
&lt;td&gt;4.5M&lt;/td&gt;
&lt;td&gt;$2.20&lt;/td&gt;
&lt;td&gt;Агент другой, модель узнается, это все тот же ГПТ 5.4, что был в Кодексе. Но тут как будто чуть лучше вышло.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cursor&lt;/td&gt;
&lt;td&gt;Gemini 3.1 Pro&lt;/td&gt;
&lt;td&gt;8 мин&lt;/td&gt;
&lt;td&gt;3.4M&lt;/td&gt;
&lt;td&gt;$2.01&lt;/td&gt;
&lt;td&gt;Результат сопоставимый с Гемини в Антигравити. Очень плохо для модели такого уровня.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cursor&lt;/td&gt;
&lt;td&gt;Grok 4.3&lt;/td&gt;
&lt;td&gt;~18 мин&lt;/td&gt;
&lt;td&gt;3M&lt;/td&gt;
&lt;td&gt;$1.65&lt;/td&gt;
&lt;td&gt;От Грока впечатления смешанные. Мобилка в целом норм, на уровне других. Промо хуже чем собраться. Я думал будет дешевле, Грок 4.1 был очень классный именно за счет того, что стоил ну очень мало.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cursor&lt;/td&gt;
&lt;td&gt;GLM 5.1 (z.ai coding plan)&lt;/td&gt;
&lt;td&gt;~7 мин&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;37% квоты lite · 5h&lt;/td&gt;
&lt;td&gt;ГЛМ в Курсоре почему-то не смог справиться с тулами&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cursor&lt;/td&gt;
&lt;td&gt;Composer 2&lt;/td&gt;
&lt;td&gt;5 мин&lt;/td&gt;
&lt;td&gt;1.3M&lt;/td&gt;
&lt;td&gt;$0.33&lt;/td&gt;
&lt;td&gt;Очень примитивно, но и зато очень дешево. Не соответствует тому уровню, что Курсор заявляет о своей модели, конечно. Но они честно говорили, что делают модель для кода в первую очередь&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cursor&lt;/td&gt;
&lt;td&gt;Composer 2.5&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;1.6M&lt;/td&gt;
&lt;td&gt;$0.21&lt;/td&gt;
&lt;td&gt;Сопоставим по стоимости с Composer 2, качество подросло, но все еще сильно не очень&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cursor&lt;/td&gt;
&lt;td&gt;MiMo V2.5 Pro&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;4.8M&lt;/td&gt;
&lt;td&gt;4.8M из 4,1B включённых попугаев&lt;/td&gt;
&lt;td&gt;Включённая модель Курсора; в подписке очень дёшево, в дизайне слабо&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Source Craft&lt;/td&gt;
&lt;td&gt;Default&lt;/td&gt;
&lt;td&gt;7 мин&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;65 попугаев из 4500 квоты&lt;/td&gt;
&lt;td&gt;Вроде недорого, но пользоваться смысла нет, нейрослописный нейрослоп&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Source Craft&lt;/td&gt;
&lt;td&gt;Default Thinking&lt;/td&gt;
&lt;td&gt;10 мин&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;74 попугаев из 4500 квоты&lt;/td&gt;
&lt;td&gt;Как будто Default и Default Thinkign модели в Яндекс Сорс Крафте не просто разные режимы одной модели, а разные модели: слишком разный результат, у рисонинг модели даже хуже.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kilo Code&lt;/td&gt;
&lt;td&gt;Opus 4.7 (Kilo cloud)&lt;/td&gt;
&lt;td&gt;27 мин&lt;/td&gt;
&lt;td&gt;6.3M&lt;/td&gt;
&lt;td&gt;$6.96&lt;/td&gt;
&lt;td&gt;Типичный Опус 4.7. Местами чисто, интересно, издалека дак прямо супер-пупер&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kilo Code&lt;/td&gt;
&lt;td&gt;Hy3 preview (Kilo cloud)&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;1.6M&lt;/td&gt;
&lt;td&gt;$0.06&lt;/td&gt;
&lt;td&gt;Самая модная опенсорс-модель на опенроутере. Очень так себе.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kilo Code&lt;/td&gt;
&lt;td&gt;Qwen 3.6 Max Preview (Kilo cloud)&lt;/td&gt;
&lt;td&gt;17 мин&lt;/td&gt;
&lt;td&gt;2.2M&lt;/td&gt;
&lt;td&gt;$0.42&lt;/td&gt;
&lt;td&gt;В целом Квен для меня справился неплохо. Туповато, по крепко вполне. В промо просел как все. 1/30 от Опуса по цене.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kilo Code&lt;/td&gt;
&lt;td&gt;Qwen 3.5 397&lt;/td&gt;
&lt;td&gt;6 мин&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;Не справился с тулами&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kilo Code&lt;/td&gt;
&lt;td&gt;Grok Build 0.1 + Google Skill&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;$0.83&lt;/td&gt;
&lt;td&gt;Тот же промт со скиллом Google design; сравните с OpenCode Grok Build 0.1 без скилла&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenCode&lt;/td&gt;
&lt;td&gt;Opus 4.7, xhigh reasoning (OpenRouter)&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;2.7M&lt;/td&gt;
&lt;td&gt;$2.74&lt;/td&gt;
&lt;td&gt;Неплохо, что было бы в мобилке не знаю, потому что после этого экрана опенроутер меня забанил от американских СОТА-моделей&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenCode&lt;/td&gt;
&lt;td&gt;Kimi 2.6 (OpenRouter)&lt;/td&gt;
&lt;td&gt;42 мин&lt;/td&gt;
&lt;td&gt;3.62M&lt;/td&gt;
&lt;td&gt;$1.78&lt;/td&gt;
&lt;td&gt;Мобилка лучше остального, остальное плохо. Из забавного все дублировалось, но он потом через скриншоты обнаруживал и стирал сам. Из-за этого возился очень долго — 40+ минут.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenCode&lt;/td&gt;
&lt;td&gt;Grok 4.3 (OpenRouter)&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;1.57M&lt;/td&gt;
&lt;td&gt;$1.09&lt;/td&gt;
&lt;td&gt;Грок уже был выше, но в отличие от Курсора, Опенкод с моделью вообще не справился, результат сильно хуже, чем у Курсора&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenCode&lt;/td&gt;
&lt;td&gt;Grok Build 0.1 (OpenRouter)&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;3.7M&lt;/td&gt;
&lt;td&gt;$1.24&lt;/td&gt;
&lt;td&gt;Быстро, слабо, дорого для такого качества&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenCode&lt;/td&gt;
&lt;td&gt;DeepSeek V4 Pro (Deepseek Cloud), Max Reasoning&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;4.1M&lt;/td&gt;
&lt;td&gt;$0.09&lt;/td&gt;
&lt;td&gt;Дипсик очень дешев, но справился лишь один раз. Мобилку можно смотреть, остальное плохо&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenCode&lt;/td&gt;
&lt;td&gt;DeepSeek V4 Pro (Deepseek Cloud), Max Reasoning&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;2.5M&lt;/td&gt;
&lt;td&gt;$0.05&lt;/td&gt;
&lt;td&gt;Дипсик очень дешев, но справился лишь один раз. Мобилку можно смотреть, остальное плохо&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenCode&lt;/td&gt;
&lt;td&gt;GLM 5.1 (z.ai coding plan)&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;В отличие от Курсора Опенкод смог добиться чего-то от ГЛМ, вышло в целом ок для его цены. Он стоит дешевле Хайку, которы не смог буквально ничего&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenCode&lt;/td&gt;
&lt;td&gt;Qwen 3.5 397&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;Не смогло ничего&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenCode&lt;/td&gt;
&lt;td&gt;MiniMax 2.7 (OpenRouter)&lt;/td&gt;
&lt;td&gt;3 мин&lt;/td&gt;
&lt;td&gt;242K&lt;/td&gt;
&lt;td&gt;$0.03&lt;/td&gt;
&lt;td&gt;Невероятно быстро, невероятно дешево, качество соответствующее&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenCode&lt;/td&gt;
&lt;td&gt;Qwen 3.7 Max Preview (OpenRouter)&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;3.13M&lt;/td&gt;
&lt;td&gt;$7.95&lt;/td&gt;
&lt;td&gt;Дорого для своего результата, не улучшилось с 3.6 Max. Очень плохо работал с тулами (может быть особенность опенкода)&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;h3&gt;3.2 Figma MCP&lt;/h3&gt;
&lt;div class="e2-text-table"&gt;
&lt;table cellpadding="0" cellspacing="0" border="0"&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Агент&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Модель + параметры&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Время&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Токены&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Стоимость&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Комментарий&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Code&lt;/td&gt;
&lt;td&gt;Opus 4.7, xhigh&lt;/td&gt;
&lt;td&gt;~19 мин&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;121% квоты pro · 5h&lt;/td&gt;
&lt;td&gt;Опус в своем стиле, издалека особенно, но сожрал больше целой 5-часовой квоты&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Codex&lt;/td&gt;
&lt;td&gt;GPT 5.5, xhigh&lt;/td&gt;
&lt;td&gt;20 мин&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;16% квоты plus · 5h&lt;/td&gt;
&lt;td&gt;В фигме смог чуть лучше, чем в пейпере. Верстает чудовищно просто&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cursor&lt;/td&gt;
&lt;td&gt;GLM 5.1 (z.ai coding plan)&lt;/td&gt;
&lt;td&gt;25 мин&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;13% квоты lite · 5h&lt;/td&gt;
&lt;td&gt;В целом похуже чем в пейпере. Макет десктопа снизу это я перетащил слой куда нужно, ГЛМ не осилил корректный ДОМ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cursor&lt;/td&gt;
&lt;td&gt;Composer 2&lt;/td&gt;
&lt;td&gt;6 мин&lt;/td&gt;
&lt;td&gt;1.4M&lt;/td&gt;
&lt;td&gt;$0.43&lt;/td&gt;
&lt;td&gt;Катастрофически плохо, хуже чем в пейпере&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;h3&gt;Полный список всех картинок&lt;/h3&gt;
&lt;h4&gt;Paper MCP&lt;/h4&gt;
&lt;h3&gt;Antigravity + Gemini 3.1 Pro, high&lt;/h3&gt;
&lt;p&gt;Очень плохо использует тулы, чудовищная интеграция в инструмент.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1200" data-ratio="2.3668639053254"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__antigravity__gemini-3.1-pro__all-2400@2x.png" width="1200" height="507" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__antigravity__gemini-3.1-pro__desktop-2400@2x.png" width="2400" height="1543" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__antigravity__gemini-3.1-pro__mobile-2400@2x.png" width="375" height="1009" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__antigravity__gemini-3.1-pro__promo-2400@2x.png" width="2400" height="2373" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__antigravity__gemini-3.1-pro__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__antigravity__gemini-3.1-pro__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__antigravity__gemini-3.1-pro__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__antigravity__gemini-3.1-pro__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Antigravity + Gemini 3.5 Flash&lt;/h3&gt;
&lt;p&gt;Заметно лучше, чем Gemini 3.1 Pro (но рост от его уровня несложный). Единственный, кто решил сделать дарк-мод.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1200" data-ratio="1.6371077762619"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__antigravity__gemini-3.5-flash__all-2400@2x.png" width="1200" height="733" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__antigravity__gemini-3.5-flash__desktop-2400@2x.png" width="2400" height="1629" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__antigravity__gemini-3.5-flash__mobile-2400@2x.png" width="667" height="2400" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__antigravity__gemini-3.5-flash__promo-2400@2x.png" width="840" height="1200" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__antigravity__gemini-3.5-flash__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__antigravity__gemini-3.5-flash__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__antigravity__gemini-3.5-flash__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__antigravity__gemini-3.5-flash__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Claude Code + Opus 4.7, xhigh&lt;/h3&gt;
&lt;p&gt;Недолго. Дорого. Офигенно.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1317" data-ratio="0.54875"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.7__all-2400@2x.png" width="1317" height="2400" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.7__desktop-2400@2x.png" width="1200" height="923" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.7__mobile-2400@2x.png" width="505" height="2400" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.7__promo-2400@2x.png" width="563" height="2400" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.7__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.7__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.7__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.7__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Claude Code + Opus 4.8, xhigh&lt;/h3&gt;
&lt;p&gt;Всё ещё уровень Опуса; на три экрана съел половину уже удвоенной 5h pro-квоты.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="734" data-ratio="0.61166666666667"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.8__all-2400@2x.png" width="734" height="1200" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.8__desktop-2400@2x.png" width="2400" height="1817" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.8__mobile-2400@2x.png" width="533" height="2400" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.8__promo-2400@2x.png" width="314" height="1200" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.8__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.8__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.8__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.8__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Claude Code + Opus 4.7, med&lt;/h3&gt;
&lt;p&gt;Сохраняет стиль Опуса 4.7, упрощает реализацию.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1723" data-ratio="0.71791666666667"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.7-med__all-2400@2x.png" width="1723" height="2400" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.7-med__desktop-2400@2x.png" width="2400" height="1509" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.7-med__mobile-2400@2x.png" width="228" height="1200" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.7-med__promo-2400@2x.png" width="737" height="2400" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.7-med__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.7-med__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.7-med__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.7-med__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Claude Code + Opus 4.6, max&lt;/h3&gt;
&lt;p&gt;В целом выглядит как упрощенный Опус 4.7, сильно ближе к Соннету по общему лейауту.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1997" data-ratio="0.83208333333333"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.6__all-2400@2x.png" width="1997" height="2400" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.6__desktop-2400@2x.png" width="2400" height="1797" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.6__mobile-2400@2x.png" width="485" height="2400" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.6__promo-2400@2x.png" width="427" height="1200" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.6__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.6__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.6__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-4.6__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Claude Code + Sonnet 4.5, xhigh&lt;/h3&gt;
&lt;p&gt;Существенно ближе к китайским моделям и моделям попроще. Аккуратно, но совсем нейтрально, совсем упрощено.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="2400" data-ratio="1.6382252559727"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__claude-code__sonnet-4.6__all-2400@2x.png" width="2400" height="1465" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__claude-code__sonnet-4.6__desktop-2400@2x.png" width="2400" height="1543" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__claude-code__sonnet-4.6__mobile-2400@2x.png" width="269" height="1200" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__claude-code__sonnet-4.6__promo-2400@2x.png" width="1681" height="2400" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__claude-code__sonnet-4.6__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__claude-code__sonnet-4.6__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__claude-code__sonnet-4.6__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__claude-code__sonnet-4.6__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Claude Code + Haiku 4.5&lt;/h3&gt;
&lt;p&gt;Не справился даже с тулами. Нет ни одной причины использовать.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="2400" data-ratio="1.8031555221638"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__claude-code__haiku__all-2400@2x.png" width="2400" height="1331" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__claude-code__haiku__desktop-2400@2x.png" width="2400" height="1543" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__claude-code__haiku__mobile-2400@2x.png" width="375" height="812" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__claude-code__haiku__promo-2400@2x.png" width="925" height="1200" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__claude-code__haiku__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__claude-code__haiku__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__claude-code__haiku__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__claude-code__haiku__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Codex + GPT 5.5, xhigh&lt;/h3&gt;
&lt;p&gt;Очень дешево по сравнению с опусом, результат соответствующий. Худший результат из СОТА-моделей (state of the art, которые).&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="2400" data-ratio="2.3976023976024"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__codex__gpt-5.5__all-2400@2x.png" width="2400" height="1001" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__codex__gpt-5.5__desktop-2400@2x.png" width="1200" height="840" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__codex__gpt-5.5__mobile-2400@2x.png" width="703" height="2400" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__codex__gpt-5.5__promo-2400@2x.png" width="1200" height="1171" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__codex__gpt-5.5__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__codex__gpt-5.5__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__codex__gpt-5.5__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__codex__gpt-5.5__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Codex + GPT 5.4, xhigh&lt;/h3&gt;
&lt;p&gt;Удивительно, что мне этот вариант нравится даже больше, чем у ГПТ 5.5.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1200" data-ratio="1.5345268542199"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__codex__gpt-5.4__all-2400@2x.png" width="1200" height="782" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__codex__gpt-5.4__desktop-2400@2x.png" width="1185" height="1200" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__codex__gpt-5.4__mobile-2400@2x.png" width="289" height="1200" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__codex__gpt-5.4__promo-2400@2x.png" width="1575" height="2400" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__codex__gpt-5.4__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__codex__gpt-5.4__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__codex__gpt-5.4__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__codex__gpt-5.4__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Cursor + Auto&lt;/h3&gt;
&lt;p&gt;Поразительно хороший результат для Авто-режима. Не знаю кто делал, может быть общую задачу делал как раз Опус на лоу-ризонинге, а реализация была каким-то ГПТ-нано. Выбор стиля как будто от Опуса.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="581" data-ratio="0.48416666666667"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__auto__all-2400@2x.png" width="581" height="1200" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__auto__desktop-2400@2x.png" width="1599" height="2400" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__auto__mobile-2400@2x.png" width="569" height="2400" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__auto__promo-2400@2x.png" width="497" height="2400" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__auto__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__auto__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__auto__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__auto__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Cursor + Opus 4.7&lt;/h3&gt;
&lt;p&gt;Вдвое дороже, чем Опус 4.7 у Кило. Очень много проверяет себя, скриншотил буквально каждый этап и каждый блок. Результат чуть лучше.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="566" data-ratio="0.47166666666667"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__opus-4.7__all-2400@2x.png" width="566" height="1200" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__opus-4.7__desktop-2400@2x.png" width="778" height="1200" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__opus-4.7__mobile-2400@2x.png" width="193" height="1200" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__opus-4.7__promo-2400@2x.png" width="242" height="1200" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__opus-4.7__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__opus-4.7__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__opus-4.7__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__opus-4.7__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Cursor + GPT 5.4, xhigh&lt;/h3&gt;
&lt;p&gt;Агент другой, модель узнается, это все тот же ГПТ 5.4, что был в Кодексе. Но тут как будто чуть лучше вышло.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="2400" data-ratio="1.5065913370998"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__gpt-5.4__all-2400@2x.png" width="2400" height="1593" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__gpt-5.4__desktop-2400@2x.png" width="2400" height="2091" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__gpt-5.4__mobile-2400@2x.png" width="695" height="2400" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__gpt-5.4__promo-2400@2x.png" width="773" height="1200" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__gpt-5.4__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__gpt-5.4__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__gpt-5.4__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__gpt-5.4__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Cursor + Gemini 3.1 Pro&lt;/h3&gt;
&lt;p&gt;Результат сопоставимый с Гемини в Антигравити. Очень плохо для модели такого уровня.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1200" data-ratio="1.7416545718433"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__gemini-3.1-pro__all-2400@2x.png" width="1200" height="689" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__gemini-3.1-pro__desktop-2400@2x.png" width="2400" height="1543" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__gemini-3.1-pro__mobile-2400@2x.png" width="479" height="2400" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__gemini-3.1-pro__promo-2400@2x.png" width="903" height="1200" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__gemini-3.1-pro__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__gemini-3.1-pro__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__gemini-3.1-pro__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__gemini-3.1-pro__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Cursor + Grok 4.3&lt;/h3&gt;
&lt;p&gt;От Грока впечатления смешанные. Мобилка в целом норм, на уровне других. Промо хуже чем собраться. Я думал будет дешевле, Грок 4.1 был очень классный именно за счет того, что стоил ну очень мало.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1200" data-ratio="1.4888337468983"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__grok-4.3__all-2400@2x.png" width="1200" height="806" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__grok-4.3__desktop-2400@2x.png" width="2400" height="2057" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__grok-4.3__mobile-2400@2x.png" width="563" height="2400" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__grok-4.3__promo-2400@2x.png" width="1527" height="2400" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__grok-4.3__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__grok-4.3__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__grok-4.3__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__grok-4.3__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Cursor + GLM 5.1 (z.ai coding plan)&lt;/h3&gt;
&lt;p&gt;ГЛМ в Курсоре почему-то не смог справиться с тулами.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1200" data-ratio="1.4705882352941"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__glm-5.1__all-2400@2x.png" width="1200" height="816" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__glm-5.1__desktop-2400@2x.png" width="2400" height="1329" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__glm-5.1__mobile-2400@2x.png" width="152" height="1200" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__glm-5.1__promo-2400@2x.png" width="975" height="1200" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__glm-5.1__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__glm-5.1__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__glm-5.1__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__glm-5.1__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Cursor + Composer 2&lt;/h3&gt;
&lt;p&gt;Очень примитивно, но и зато очень дешево. Не соответствует тому уровню, что Курсор заявляет о своей модели, конечно. Но они честно говорили, что делают модель для кода в первую очередь.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1200" data-ratio="2.247191011236"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__composer-2__all-2400@2x.png" width="1200" height="534" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__composer-2__desktop-2400@2x.png" width="2400" height="859" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__composer-2__mobile-2400@2x.png" width="375" height="1158" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__composer-2__promo-2400@2x.png" width="1153" height="1200" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__composer-2__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__composer-2__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__composer-2__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__composer-2__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Cursor + Composer 2.5&lt;/h3&gt;
&lt;p&gt;Сопоставим по стоимости с Composer 2, качество подросло, но все еще сильно не очень.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="2400" data-ratio="2.0050125313283"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__composer-2.5__all-2400@2x.png" width="2400" height="1197" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__composer-2.5__desktop-2400@2x.png" width="1000" height="698" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__composer-2.5__mobile-2400@2x.png" width="619" height="2000" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__composer-2.5__promo-2400@2x.png" width="1191" height="2000" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__composer-2.5__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__composer-2.5__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__composer-2.5__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__composer-2.5__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Cursor + MiMo V2.5 Pro&lt;/h3&gt;
&lt;p&gt;Включённая модель Курсора; в подписке очень дёшево, в дизайне слабо.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1200" data-ratio="1.2145748987854"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__mimo-v2.5-pro__all-2400@2x.png" width="1200" height="988" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__mimo-v2.5-pro__desktop-2400@2x.png" width="1200" height="755" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__mimo-v2.5-pro__mobile-2400@2x.png" width="302" height="1200" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__cursor__mimo-v2.5-pro__promo-2400@2x.png" width="623" height="1200" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__mimo-v2.5-pro__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__mimo-v2.5-pro__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__mimo-v2.5-pro__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__cursor__mimo-v2.5-pro__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Source Craft + Default&lt;/h3&gt;
&lt;p&gt;Вроде недорого, но пользоваться смысла нет, нейрослописный нейрослоп.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1200" data-ratio="1.1173184357542"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/sourcecraft__default__w-0__all-2400@2x.png" width="1200" height="1074" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/sourcecraft__default__w-0__desktop-2400@2x.png" width="1853" height="2400" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/sourcecraft__default__w-0__mobile-2400@2x.png" width="326" height="1200" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/sourcecraft__default__w-0__promo-2400@2x.png" width="573" height="1200" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/sourcecraft__default__w-0__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/sourcecraft__default__w-0__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/sourcecraft__default__w-0__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/sourcecraft__default__w-0__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Source Craft + Default Thinking&lt;/h3&gt;
&lt;p&gt;Как будто Default и Default Thinkign модели в Яндекс Сорс Крафте не просто разные режимы одной модели, а разные модели: слишком разный результат, у рисонинг модели даже хуже.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1200" data-ratio="2.7272727272727"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/sourcecraft__default-thinking__all-2400@2x.png" width="1200" height="440" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/sourcecraft__default-thinking__desktop-2400@2x.png" width="2400" height="1543" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/sourcecraft__default-thinking__mobile-2400@2x.png" width="375" height="800" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/sourcecraft__default-thinking__promo-2400@2x.png" width="2400" height="2057" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/sourcecraft__default-thinking__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/sourcecraft__default-thinking__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/sourcecraft__default-thinking__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/sourcecraft__default-thinking__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Kilo Code + Opus 4.7 (Kilo cloud)&lt;/h3&gt;
&lt;p&gt;Типичный Опус 4.7. Местами чисто, интересно, издалека дак прямо супер-пупер.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1513" data-ratio="0.63041666666667"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__kilo-code__opus-4.7__all-2400@2x.png" width="1513" height="2400" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__kilo-code__opus-4.7__desktop-2400@2x.png" width="2400" height="1289" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__kilo-code__opus-4.7__mobile-2400@2x.png" width="553" height="2400" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__kilo-code__opus-4.7__promo-2400@2x.png" width="647" height="2400" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__kilo-code__opus-4.7__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__kilo-code__opus-4.7__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__kilo-code__opus-4.7__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__kilo-code__opus-4.7__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Kilo Code + Hy3 preview (Kilo cloud)&lt;/h3&gt;
&lt;p&gt;Самая модная опенсорс-модель на опенроутере. Очень так себе.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="2400" data-ratio="2.1447721179625"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/kilo__hy3-preview__all-2400@2x.png" width="2400" height="1119" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/kilo__hy3-preview__desktop-2400@2x.png" width="2400" height="1239" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/kilo__hy3-preview__mobile-2400@2x.png" width="375" height="996" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/kilo__hy3-preview__promo-2400@2x.png" width="1100" height="1200" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/kilo__hy3-preview__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/kilo__hy3-preview__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/kilo__hy3-preview__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/kilo__hy3-preview__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Kilo Code + Qwen 3.6 Max Preview (Kilo cloud)&lt;/h3&gt;
&lt;p&gt;В целом Квен для меня справился неплохо. Туповато, по крепко вполне. В промо просел как все. 1/30 от Опуса по цене.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="2400" data-ratio="1.1544011544012"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__kilo-code__qwen-3.6__all-2400@2x.png" width="2400" height="2079" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__kilo-code__qwen-3.6__desktop-2400@2x.png" width="2400" height="2313" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__kilo-code__qwen-3.6__mobile-2400@2x.png" width="643" height="2400" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__kilo-code__qwen-3.6__promo-2400@2x.png" width="592" height="1200" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__kilo-code__qwen-3.6__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__kilo-code__qwen-3.6__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__kilo-code__qwen-3.6__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__kilo-code__qwen-3.6__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Kilo Code + Qwen 3.5 397&lt;/h3&gt;
&lt;p&gt;Не справился с тулами.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="922" data-ratio="0.76833333333333"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__kilo-code__qwen35-397b-qwen-397__all-2400@2x.png" width="922" height="1200" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__kilo-code__qwen35-397b-qwen-397__desktop-2400@2x.png" width="867" height="1200" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__kilo-code__qwen35-397b-qwen-397__mobile-2400@2x.png" width="262" height="1200" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__kilo-code__qwen35-397b-qwen-397__promo-2400@2x.png" width="394" height="1200" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__kilo-code__qwen35-397b-qwen-397__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__kilo-code__qwen35-397b-qwen-397__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__kilo-code__qwen35-397b-qwen-397__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__kilo-code__qwen35-397b-qwen-397__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Kilo Code + Grok Build 0.1 + Google Skill&lt;/h3&gt;
&lt;p&gt;Тот же промт со скиллом Google design; сравните с OpenCode Grok Build 0.1 без скилла.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1200" data-ratio="2.2813688212928"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__kilo-code__grok-build-0.1-google-skill__all-2400@2x.png" width="1200" height="526" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__kilo-code__grok-build-0.1-google-skill__desktop-2400@2x.png" width="2400" height="1629" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__kilo-code__grok-build-0.1-google-skill__mobile-2400@2x.png" width="394" height="1200" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__kilo-code__grok-build-0.1-google-skill__promo-2400@2x.png" width="2341" height="2400" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__kilo-code__grok-build-0.1-google-skill__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__kilo-code__grok-build-0.1-google-skill__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__kilo-code__grok-build-0.1-google-skill__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__kilo-code__grok-build-0.1-google-skill__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;OpenCode + Opus 4.7, xhigh reasoning (OpenRouter)&lt;/h3&gt;
&lt;p&gt;Неплохо, что было бы в мобилке не знаю, потому что после этого экрана опенроутер меня забанил от американских СОТА-моделей.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__opus-4.7__desktop-2400@2x.png" width="1200" height="1097" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__opus-4.7__desktop@2x.png"&gt;Десктоп&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;OpenCode + Kimi 2.6 (OpenRouter)&lt;/h3&gt;
&lt;p&gt;Мобилка лучше остального, остальное плохо. Из забавного все дублировалось, но он потом через скриншоты обнаруживал и стирал сам. Из-за этого возился очень долго — 40+ минут.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="2400" data-ratio="1.3644115974986"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__kimi-2.6__all-2400@2x.png" width="2400" height="1759" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__kimi-2.6__desktop-2400@2x.png" width="2400" height="2287" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__kimi-2.6__mobile-2400@2x.png" width="609" height="2400" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__kimi-2.6__promo-2400@2x.png" width="700" height="1200" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__kimi-2.6__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__kimi-2.6__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__kimi-2.6__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__kimi-2.6__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;OpenCode + Grok 4.3 (OpenRouter)&lt;/h3&gt;
&lt;p&gt;Грок уже был выше, но в отличие от Курсора, Опенкод с моделью вообще не справился, результат сильно хуже, чем у Курсора.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1200" data-ratio="1.6371077762619"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__grok-4.3__all-2400@2x.png" width="1200" height="733" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__grok-4.3__desktop-2400@2x.png" width="1200" height="823" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__grok-4.3__mobile-2400@2x.png" width="331" height="1200" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__grok-4.3__promo-2400@2x.png" width="840" height="1200" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__grok-4.3__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__grok-4.3__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__grok-4.3__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__grok-4.3__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;OpenCode + Grok Build 0.1 (OpenRouter)&lt;/h3&gt;
&lt;p&gt;Быстро, слабо, дорого для такого качества.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1200" data-ratio="2.8571428571429"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__grok-build-0-1__all-2400@2x.png" width="1200" height="420" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__grok-build-0-1__desktop-2400@2x.png" width="2400" height="1611" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__grok-build-0-1__mobile-2400@2x.png" width="901" height="2400" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__grok-build-0-1__promo-2400@2x.png" width="2400" height="1965" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__grok-build-0-1__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__grok-build-0-1__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__grok-build-0-1__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__grok-build-0-1__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;OpenCode + DeepSeek V4 Pro (Deepseek Cloud), Max Reasoning&lt;/h3&gt;
&lt;p&gt;Дипсик очень дешев, но справился лишь один раз. Мобилку можно смотреть, остальное плохо.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="2400" data-ratio="1.2377514182568"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__deepseek-v4-pro__all-2400@2x.png" width="2400" height="1939" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__deepseek-v4-pro__desktop-2400@2x.png" width="2400" height="2261" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__deepseek-v4-pro__mobile-2400@2x.png" width="579" height="2400" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__deepseek-v4-pro__promo-2400@2x.png" width="635" height="1200" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__deepseek-v4-pro__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__deepseek-v4-pro__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__deepseek-v4-pro__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__deepseek-v4-pro__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1200" data-ratio="1.328903654485"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__deepseek-v4-pro-2__all-2400@2x.png" width="1200" height="903" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__deepseek-v4-pro-2__desktop-2400@2x.png" width="2400" height="1543" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__deepseek-v4-pro-2__mobile-2400@2x.png" width="190" height="1200" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__deepseek-v4-pro-2__promo-2400@2x.png" width="840" height="1200" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__deepseek-v4-pro-2__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__deepseek-v4-pro-2__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__deepseek-v4-pro-2__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__deepseek-v4-pro-2__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;OpenCode + GLM 5.1 (z.ai coding plan)&lt;/h3&gt;
&lt;p&gt;В отличие от Курсора Опенкод смог добиться чего-то от ГЛМ, вышло в целом ок для его цены. Он стоит дешевле Хайку, которы не смог буквально ничего.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1200" data-ratio="1.1363636363636"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__glm-5.1__all-2400@2x.png" width="1200" height="1056" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__glm-5.1__desktop-2400@2x.png" width="2400" height="1545" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__glm-5.1__mobile-2400@2x.png" width="332" height="1200" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__glm-5.1__promo-2400@2x.png" width="583" height="1200" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__glm-5.1__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__glm-5.1__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__glm-5.1__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__glm-5.1__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;OpenCode + Qwen 3.5 397&lt;/h3&gt;
&lt;p&gt;Не смогло ничего.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="2400" data-ratio="1.3644115974986"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__qwen35-397b-qwen-397__all-2400@2x.png" width="2400" height="1759" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__qwen35-397b-qwen-397__desktop-2400@2x.png" width="2400" height="1543" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__qwen35-397b-qwen-397__mobile-2400@2x.png" width="375" height="812" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__qwen35-397b-qwen-397__promo-2400@2x.png" width="700" height="1200" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__qwen35-397b-qwen-397__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__qwen35-397b-qwen-397__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__qwen35-397b-qwen-397__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__qwen35-397b-qwen-397__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;OpenCode + MiniMax 2.7 (OpenRouter)&lt;/h3&gt;
&lt;p&gt;Невероятно быстро, невероятно дешево, качество соответствующее.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="2400" data-ratio="1.819560272934"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__minimax-2.7__all-2400@2x.png" width="2400" height="1319" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__minimax-2.7__desktop-2400@2x.png" width="1200" height="1069" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__minimax-2.7__mobile-2400@2x.png" width="665" height="2400" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__minimax-2.7__promo-2400@2x.png" width="1867" height="2400" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__minimax-2.7__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__minimax-2.7__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__minimax-2.7__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__minimax-2.7__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;OpenCode + Qwen 3.7 Max Preview (OpenRouter&lt;/h3&gt;
&lt;p&gt;Дорого для своего результата, не улучшилось с 3.6 Max. Очень плохо работал с тулами (может быть особенность опенкода).&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="2560" data-ratio="1.46625"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__qwen-3.7__all-2400@2x.png" width="2560" height="1745.9505541347" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__qwen-3.7__desktop-2400@2x.png" width="2400" height="1543" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__qwen-3.7__mobile-2400@2x.png" width="905" height="2400" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__opencode__qwen-3.7__promo-2400@2x.png" width="1505" height="2400" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__qwen-3.7__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__qwen-3.7__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__qwen-3.7__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/paper__opencode__qwen-3.7__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Figma: Claude Code + Opus 4.7, xhigh&lt;/h3&gt;
&lt;p&gt;Опус в своем стиле, издалека особенно, но сожрал больше целой 5-часовой квоты.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1663" data-ratio="0.69291666666667"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/figma__claude-code__opus-4.7__all-2400@2x.png" width="1663" height="2400" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/figma__claude-code__opus-4.7__desktop-2400@2x.png" width="1001" height="1200" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/figma__claude-code__opus-4.7__mobile-2400@2x.png" width="266" height="1200" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/figma__claude-code__opus-4.7__promo-2400@2x.png" width="711" height="2400" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/figma__claude-code__opus-4.7__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/figma__claude-code__opus-4.7__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/figma__claude-code__opus-4.7__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/figma__claude-code__opus-4.7__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Figma: Codex + GPT 5.5, xhigh&lt;/h3&gt;
&lt;p&gt;В фигме смог чуть лучше, чем в пейпере. Верстает чудовищно просто.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1200" data-ratio="1.4616321559074"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/figma__codex__gpt-5.5__all-2400@2x.png" width="1200" height="821" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/figma__codex__gpt-5.5__desktop-2400@2x.png" width="1200" height="840" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/figma__codex__gpt-5.5__mobile-2400@2x.png" width="703" height="2400" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/figma__codex__gpt-5.5__promo-2400@2x.png" width="750" height="1200" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/figma__codex__gpt-5.5__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/figma__codex__gpt-5.5__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/figma__codex__gpt-5.5__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/figma__codex__gpt-5.5__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Figma: Cursor + GLM 5.1 (z.ai coding plan)&lt;/h3&gt;
&lt;p&gt;В целом похуже чем в пейпере. Макет десктопа снизу это я перетащил слой куда нужно, ГЛМ не осилил корректный ДОМ.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1200" data-ratio="1.5625"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/figma__cursor__glm-5.1__all-2400@2x.png" width="1200" height="768" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/figma__cursor__glm-5.1__desktop-2400@2x.png" width="1645" height="2400" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/figma__cursor__glm-5.1__mobile-2400@2x.png" width="318" height="1200" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/figma__cursor__glm-5.1__promo-2400@2x.png" width="1603" height="2400" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/figma__cursor__glm-5.1__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/figma__cursor__glm-5.1__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/figma__cursor__glm-5.1__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/figma__cursor__glm-5.1__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Cursor + Composer 2&lt;/h3&gt;
&lt;p&gt;Катастрофически плохо, хуже чем в пейпере.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1200" data-ratio="1.4888337468983"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/figma__cursor__composer-2__all-2400@2x.png" width="1200" height="806" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/figma__cursor__composer-2__desktop-2400@2x.png" width="1200" height="823" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/figma__cursor__composer-2__mobile-2400@2x.png" width="268" height="1200" alt="" /&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/figma__cursor__composer-2__promo-2400@2x.png" width="1527" height="2400" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Полные картинки: &lt;a href="https://mikeozornin.ru/blog/pictures/figma__cursor__composer-2__all@2x.png"&gt;Всё вместе&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/figma__cursor__composer-2__desktop@2x.png"&gt;Десктоп&lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/figma__cursor__composer-2__mobile@2x.png"&gt;Мобильный &lt;/a&gt; · &lt;a href="https://mikeozornin.ru/blog/pictures/figma__cursor__composer-2__promo@2x.png"&gt;Промо&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;После основного эксперимента я реши попробовать дать скилл Impeccable и посмотреть как он повлияет. Тот же самый промт, но со скиллом. Полный конфиг — Claude Code + Opus 4.7, xhigh + Frontend Design Skill&lt;/p&gt;
&lt;p&gt;Сделал только один десктопный экран, много жрет, еще более фенси, чем было. Один экран сожрал 44% 5h · pro-квоты в клод коде. Как будто Опус стал еще более опусным и началось какое-то горе от дизайн-ума. Каждый пиксель кричит «смотри какой я красивый». Ошибки есть, но дизайн стал еще более дизайнерским.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-frontend-design__desktop-2400@2x.png" width="513.5" height="1200" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Полная картинка: &lt;a href="https://mikeozornin.ru/blog/pictures/paper__claude-code__opus-frontend-design__desktop@2x.png"&gt;Десктоп&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;4 Сколько все это стоило, вы спросите&lt;/h2&gt;
&lt;p&gt;В целом в таблице есть цены, доллары в Курсоре виртуальные (входили в подписку), остальные реальные.&lt;/p&gt;
&lt;p&gt;~20 $ — модели&lt;br /&gt;
16 $ — Paper Pro с бо́льшим лимитом на MCP.&lt;br /&gt;
3×20 $ — подписки Клод, Кодекса и Курсора, но они уже были.&lt;/p&gt;
&lt;p&gt;&lt;aside class="aside-margin-right"&gt;См. график тут: &lt;a href="https://www.anthropic.com/news/claude-opus-4-7"&gt;anthropic.com/news/claude-opus-4-7&lt;/a&gt;&lt;/aside&gt;&lt;/p&gt;
&lt;p&gt;Самый дорогой вариант стоил бы 12,30 $ (Курсор + Опус 4.7), самый дешевый — 0,03 (Минимакс 2.7), разница — 410 раз. Опус работал не на 100%, если бы я включил макс-ризонинг, то было бы примерно ×2.&lt;/p&gt;
&lt;h2&gt;5 Будущие эксперименты&lt;/h2&gt;
&lt;p&gt;Что хотелось бы проверить еще, что не вошло в эту серию:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Проверить со скиллами: насколько те или иные скиллы могут улучшить дизайн.&lt;/li&gt;
&lt;li&gt;Проверить, задав стили, юзерсценарии и прочий контекст.&lt;/li&gt;
&lt;li&gt;Проверить, разрешив задавать уточняющие вопросы: про задачи, продукт, стиль и пользователя.&lt;/li&gt;
&lt;li&gt;Проверить, что будет, если дать ему грубый скетч интерфейса и довести до ума.&lt;/li&gt;
&lt;li&gt;Дать существующий экран и попросить добавить стиля или улучшить только интерфейс без полной переделки структуры.&lt;/li&gt;
&lt;li&gt;Дать почитать советы Горбунова по верстке и проверить снова.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;6 Выводы&lt;/h2&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Опус — на коне. Дорого и офигенно. Удивительно, что следующим идет даже не GPT. Ни 5.4, ни даже 5.5 и близко не стоят. Китайские модели, да даже авто-режим Cursor, делает лучше. Код GPT 5.4 пишет хорошо, объясняет и делает анализы — хорошо. Дизайн — провально.&lt;/li&gt;
&lt;li&gt;Китайские модели оверфиттятся на метрики и бенчмарки. В целом все модели за пределами больших лаб такие. По метрикам SWE они уже догнали и обогнали Опус, в реальной же жизни не способны сделать простую задачу. Некоторые даже не справляются с корректным вызовом тулов. Типичный пример — Минимакс 2.7, по всем метрикам — он очень хорош, в дизайне не может ничего. Хорош он в итоге только по скорости и цене (там прямо вау). Кто-то скажет, что дипсик тоже оверфит. Про него так однозначно не скажу: во-первых, дипсик один из макетов сделал заметно лучше, во-вторых у него до сих пор какие-то проблемы с вызовом тулов, как было в версии в 3.2. Лучший результат у тех китайских моделей, которые делают свою работу, не особенно крича — Квен 3.6 (но 3.5 так себе).&lt;/li&gt;
&lt;li&gt;Хорошая модель делает достататочно бессмысленным дизайн самими разработчиками и продактами, если только они не разбираются в дизайне. Редко, но бывают такие. Если нет, то модель сделает быстрее и лучше. Дизайнерам пока еще есть работа, можно выдохнуть на квартал.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;P. S.&lt;/h2&gt;
&lt;p&gt;Раз уж зашли, попробуйте &lt;a href="http://recipe-scaler.ru/#/about"&gt;recipe-scaler.ru&lt;/a&gt;, зря я что ли столько дизайн-экспериментов проводил? Если каждый десятый зайдет, у меня будет +1000% пользователей сразу.&lt;/p&gt;
&lt;p&gt;Если вдруг у кого есть подкаст, внутренние созвоны команды или просто захотите созвониться и поговорить про все это — зовите. В Мск и Питере могу и очно. &lt;a href="mailto:mike.ozornin@gmail.com"&gt;mike.ozornin@gmail.com&lt;/a&gt; или &lt;a href="https://t.me/mikeozornin"&gt;t.me/mikeozornin&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Кстати, вот как выгдядит блок аттачей поста:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/llm-and-ui-design@2x.png" width="858" height="1293" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;upd. Добавлены новые модели: gemini 3.5 flash, grok build, mimo 2.5, opus 4.8&lt;/p&gt;
</description>
</item>

<item>
<title>ИИ-нативные продукты</title>
<guid isPermaLink="false">220</guid>
<link>https://mikeozornin.ru/blog/all/ai-native-software/</link>
<pubDate>Mon, 06 Apr 2026 10:34:36 +0300</pubDate>
<author>Михаил Озорнин</author>
<comments>https://mikeozornin.ru/blog/all/ai-native-software/</comments>
<description>
&lt;p class="lead"&gt;Рассуждаю, что важно учесть при разработке сложного софтверного продукта сейчас, чтобы он остался актуальным через год или два&lt;/p&gt;
&lt;p&gt;Мир софта меняется и скоро поменяется совсем. Да, я про ИИ и ЛЛМ в частности. Многие компании не пережили прошлую мобильную революцию (вспомните про нокию). Я размышляю как нам пережить эту. Поэтому, я хочу поразмышлять, что значит  «ии-нативные продукты».&lt;/p&gt;
&lt;p&gt;Я говорю не про конкретные ии-фичи, не про пресловутого бота, который отвечает мимо и невпопад, а скорее про общее ощущение от продуктов. Я говорю про по сути набор нефункциональных требований, касающихся ИИ, которые могут быть применимы ко всем нашим продуктам. Как сделать продукт, который:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;будет актуальным в среде агентов, а не людей,&lt;/li&gt;
&lt;li&gt;сам будет таким, что в нем агент станет полноценным пользователем и субъектом наряду с человеком&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Особенно это важно тем, кто поставляет продукты в он премис, там делают продукт не на месяц вперед. Пока спроектируют, пока разработают, пока клиенты обновятся. Продукт делается сейчас, а клиенты будут пользоваться ими через год.&lt;/p&gt;
&lt;p&gt;Хочется сейчас угадать и сделать что-то, что за год-два не потеряет своей актуальности.&lt;/p&gt;
&lt;p&gt;Для контекста: почти год назад, в конце февраля, вышел Сонет 3.7. Сонетом 3.7 уже можно было пользоваться, он мог уверенно написать работающий файл. Ну может несколько файлов. Но он не был настолько автономным как Опус 4.6 или ГПТ 5.4.&lt;/p&gt;
&lt;p&gt;Для контекста: стоимость решения одной и той же задачи с помощью ЛЛМ падает в 10 раз каждый год.&lt;/p&gt;
&lt;p&gt;Вот что мне приходит в голову ↓&lt;/p&gt;
&lt;h2&gt;1. Не оптимизировать human-only-сценарии&lt;/h2&gt;
&lt;p&gt;Я бы не вкладывался в долгую разработку удобного интерфейса работы оператора и решения им тех задач, которые он в целом решать не должен. Я бы подумал перед тем как тратить сейчас не одну сотню человеко-часов только на фронте.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Хорошо: сделать графический редактор сценариев в стиле н8, но быстро.&lt;/li&gt;
&lt;li&gt;Не стал бы: тратить 500 человеко-часов на конструктор сценариев, хотя за 100 часов можно было бы сделать написание тех же сценариев из войса в телеграме.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;2. Удобный, ии-нативный интерфейс&lt;/h2&gt;
&lt;p&gt;Я бы в целом ожидал возврата к основам линукосовой концепции «всё — это файл» и концепции компонуемости из юникс-утилит — программы как атомарные небольшим программам, результаты которых можно цеплять друг к другу через пайп и с унифицируемым интерфейсом ввода (текст) и вывода (текст).&lt;/p&gt;
&lt;p&gt;&lt;aside class="aside-margin-right"&gt;См. в тему &lt;a href="https://cursor.com/blog/dynamic-context-discovery#1-turning-long-tool-responses-into-files"&gt;cursor.com/blog/dynamic-context-discovery&lt;/a&gt;&lt;/aside&gt;&lt;/p&gt;
&lt;p&gt;Я не говорю именно про терминал и текст, но идея компонуемости, как мне кажется, станет более актуальной.&lt;/p&gt;
&lt;p&gt;Интерфейс программ должен быть стандартный и максимально дружелюбный для агентов: rest api, терминальные команды, стандартный протокол.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Хорошо: консольный cdk для прогона тестов&lt;/li&gt;
&lt;li&gt;Не стал бы: gui-программа для прогона тестов, которая еще работает только для Виндоуза.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Я говорю про достаточно общие протоколы, не обязательно про МПЦ. Я не удивлюсь, если через год агенты научатся работать с любыми апи по опенапи-спеке и мы забудем врапперы типа МПЦ, как тупиковую ветвь эволюции.&lt;/p&gt;
&lt;h2&gt;3. Агент должен уметь разобраться по доке&lt;/h2&gt;
&lt;p&gt;Если доки недостаточно, чтобы агент разобрался — дока не очень. Если для интеграции продукта с телеграмом недостаточно дать доку агенту и отправить делать, значит дока не очень понятная или подробная. Если агент не может запустить дев-стенд вашего продукта по доке за один промт — у вас что-то не так.&lt;/p&gt;
&lt;p&gt;Сама дока должна быть доступна в агент-френдли формате: сервер-сайд-рендеринг, llm.txt или agents.md, доступность из курла. Никаких реакт-сайтов, которые требуют браузера. Да, агенты уже умеют читать и такое, но зачем усложнять им жизнь.&lt;/p&gt;
&lt;h2&gt;4. Стандартные форматы хранения, языки и протоколы&lt;/h2&gt;
&lt;p&gt;Я бы до последнего откладывал придумывание своих кастомных DSL, а попытался бы найти распространенный язык для задачи. Даже если бы он подходил всего лишь на 50%. Я понимаю, что ллм выучит и чужой незнакомый DSL. Но я не специалист и кажется, что лучше бы, чтобы не учила. Наша выучит, другая не станет.&lt;/p&gt;
&lt;h2&gt;5. Собирать из всего, что можно собрать, датасеты&lt;/h2&gt;
&lt;p&gt;В каждой фиче думать, какие данные нужно собрать и сохранить. С клиентов: метрики, сценарии действий, телеметрию. С нас самих: сохранять треки работы внутренних пользователей, записи всех митингов и обсуждений, все код-ревью, тикеты в саппорте, вопросы в чатах и поисковые запросы на портале хелпа.&lt;/p&gt;
&lt;p&gt;Контекст менеджмент — 50% самого важного в контексте именно написания продукта (вторые 50% — харнес). И поэтому не удивительно, что Ноушен и Линеар сделали своих агентов, у них внутри столько контекста по компании, что зашатаешься.&lt;/p&gt;
&lt;h2&gt;6. Не замыкаться в текущих ограничениях&lt;/h2&gt;
&lt;p&gt;Стоит рассчитывать, что через 2-3 года контекстное окно вырастет так, что можно будет отправлять туда 5 миллионов токенов (давайте представим, что я — футурист). Т. е. в окно контекста целиком влезут те данные, для которых сейчас нужно делать сложные система РАГ.&lt;/p&gt;
&lt;h2&gt;7. Агенты — first class citizens&lt;/h2&gt;
&lt;p&gt;При реализации каждой фичи нужно начать думать: а какие тулы и апишки нужно в рамках фичи заэкспоузить наружу для будущие агентов, и тратить на это время не по остаточному принципу, а так, чтобы агенты были first class citizen.&lt;/p&gt;
&lt;p&gt;Если функция доступна человеку, но недоступна агенту — мы сделали что-то не так.&lt;/p&gt;
&lt;h2&gt;8. Безопасность всего этого&lt;/h2&gt;
&lt;p&gt;Придется подумать, как не сделать с агентским продуктом с невероятно широким контектом хуже, чем без него вообще. В какой-то момент в защите инфраструктуры возник zero trust (когда пропал периметр и всё стало периметром), так же и тут нужно будет делать zero trust 2.0.&lt;/p&gt;
&lt;p&gt;Как минимум нужны будут:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;границы применимости: разделение на задачи, где норм принять решение агенту и на те, где обязателен человек;&lt;/li&gt;
&lt;li&gt;трассировка источников: откуда агент взял вывод и как к нему пришел,&lt;/li&gt;
&lt;li&gt;аудит: что он сделал и почему;&lt;/li&gt;
&lt;li&gt;replayability: можно ли воспроизвести решение агента потом при разборе инцидента.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;9. Как встроить ии в feedback loop работы продукта&lt;/h2&gt;
&lt;p&gt;Хочется как-то перенести ответственность за контекст с человека на агента. Не оператор должен думать какие данные передать агенту, а агент должен у себя иметь инструменты self discovery и data retrival, пусть сам подумает, что ему надо.&lt;/p&gt;
&lt;p&gt;Сейчас хорошо работает сказать агенту «задай мне вопросы, которые помогут тебе хорошо решить задачу», хочется что-то аналогичное.&lt;/p&gt;
&lt;h2&gt;10. Самим заставлять себя решать задачи ллмками и агентами&lt;/h2&gt;
&lt;p&gt;Самим пытаться становиться ии-нативными, даже если прямо сейчас так медленнее. Например, договориться, в командах, что все лоу-баги чинятся только ЛЛМкой, никакой код нельзя для этого писать руками.&lt;/p&gt;
&lt;p&gt;Случайно вышло 10 пунктов, ну и хорошо.&lt;/p&gt;
&lt;p&gt;Если вдруг у кого есть, прости господи, подкаст, можем поговорить про это.&lt;/p&gt;
</description>
</item>

<item>
<title>Важность рефлексии растет</title>
<guid isPermaLink="false">215</guid>
<link>https://mikeozornin.ru/blog/all/reflection-is-more-important/</link>
<pubDate>Mon, 26 Jan 2026 10:34:56 +0300</pubDate>
<author>Михаил Озорнин</author>
<comments>https://mikeozornin.ru/blog/all/reflection-is-more-important/</comments>
<description>
&lt;p&gt;На пост меня натолкнула рабочая ситуация: Я написал (будем честны, попросил ллм написать) один скрипт, и некоторые коллеги прореагировали «о, давно о таком мечтаю». И у меня в голове щелкнуло.&lt;/p&gt;
&lt;p&gt;&lt;aside class="aside-margin-right"&gt;Когда я сейчас написал про один промт, я не утрировал, это был реально один промт.&lt;/span&gt;&lt;/aside&gt;&lt;/p&gt;
&lt;p&gt;Сейчас простые задачи решаются ллмками достаточно хорошо. Ядро линукса они все еще не напишут, но пропарсить все ресурсные файлы проекта, сгруппировать одинаковые строчки и дать к ним мгновенный поиск — это задача на один промт. И все, что удерживает людей сейчас, от того, что некоторая часть их задач начнет быть проще — рефлексия. Все что нужно — остановиться, и заметить момент «ага, я тут хочу упрощение, которое возможно реально»).&lt;/p&gt;
&lt;p&gt;И если раньше рефлексия не всегда помогала, например:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Понял, что занимается рутиной, но невозможно понять, что рутина автоматизируема.&lt;/li&gt;
&lt;li&gt;Понял, что занимается рутиной, пошел узнать, автоматизируема ли она, ИТ-служба сказала «не существует технической возможности».&lt;/li&gt;
&lt;li&gt;Понял, что занимается рутинной автоматизированной задачей, понял, что автоматизируема, а питониста рядом нет.&lt;/li&gt;
&lt;li&gt;Понял, что занимается рутинной автоматизированной задачей, понял, что автоматизируема, а питонист рядом занят.&lt;/li&gt;
&lt;li&gt;Понял, что занимается рутинной автоматизированной задачей, понял, что автоматизируема, сходил в ИТ, питониста нашли, они задачу взяли, то на Q3 2027 года, потому что есть более важные.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Сейчас ситуация сильно меняется.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Понял, что занимается рутинной автоматизированной задачей, потратил один-два промта и, возможно, получил решение.&lt;br /&gt;
Возможно решения не получил, но и потратить 10 минут как будто не так и долго. Время на созвон со знакомым питонистом будете в календаре выбирать дольше.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Нас всегда учили, что идея не стоит ничего. В целом идея все так же стоит ничего, но иногда — чуть больше, чем ничего, если есть ллмка.&lt;/p&gt;
</description>
</item>

<item>
<title>ИИ-дизайн</title>
<guid isPermaLink="false">213</guid>
<link>https://mikeozornin.ru/blog/all/ai-design/</link>
<pubDate>Tue, 20 Jan 2026 20:45:35 +0300</pubDate>
<author>Михаил Озорнин</author>
<comments>https://mikeozornin.ru/blog/all/ai-design/</comments>
<description>
&lt;p class="lead"&gt;Я задал один и тот же промт нескольким моделям и вот что вышло&lt;/p&gt;
&lt;h2&gt;Промт&lt;/h2&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Прочитай @/llm/PRD.md и сверстай статическую html-страницу about. Укажи в ней все преимущества, придумай как их проиллюстрировать, используй модный современный дизайн

Сохрани в файл about-page/{model-name}.html

Ориентируйся только на prd, не используй about-страницу.&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Эксперимент проведен в декабре 2025-январе 2026. Использовался openrouter или облака ллммок. В скриншотах могут быть небольшие артефакты, скриншоты снимал плейрайт, он не умеет в стики-позиции.&lt;/p&gt;
&lt;p&gt;Для сравнения дизайн кожаного мешка (меня): &lt;a href="https://recipe-scaler.ru/#/about"&gt;https://recipe-scaler.ru/#/about&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Gemini 3 pro&lt;/h2&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/gemini-3-pro@2x.png" width="1344" height="3283" alt="" /&gt;
&lt;/div&gt;
&lt;h2&gt;Grok code fast 1&lt;/h2&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/grok.code-fast-1@2x.png" width="1280" height="4044" alt="" /&gt;
&lt;/div&gt;
&lt;h2&gt;Minimax 2.1&lt;/h2&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/minimax-2.1-1@2x.png" width="1280" height="2359" alt="" /&gt;
&lt;/div&gt;
&lt;h2&gt;Minimax 2.1&lt;/h2&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/minimax-2.1-2@2x.png" width="1280" height="9523" alt="" /&gt;
&lt;/div&gt;
&lt;h2&gt;Minimax 2.1&lt;/h2&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/minimax-2.1-3@2x.png" width="1280" height="11107" alt="" /&gt;
&lt;/div&gt;
&lt;h2&gt;Minimax 2.1&lt;/h2&gt;
&lt;p&gt;Тут я просил швейцарский стиль&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/minimax-2.1-4@2x.png" width="1280" height="3501" alt="" /&gt;
&lt;/div&gt;
&lt;h2&gt;Minimax 2.1&lt;/h2&gt;
&lt;p&gt;Тут я просил брутализм&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/minimax-2.1-5@2x.png" width="1280" height="3169" alt="" /&gt;
&lt;/div&gt;
&lt;h2&gt;Opus 4.5&lt;/h2&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/opus-4.5-1@2x.png" width="1280" height="7191" alt="" /&gt;
&lt;/div&gt;
&lt;h2&gt;Opus 4.5&lt;/h2&gt;
&lt;p&gt;Тут я просил брутализм&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/opus-4.5-2@2x.png" width="1280" height="6154" alt="" /&gt;
&lt;/div&gt;
&lt;h2&gt;Swe 1.5&lt;/h2&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/swe-1.5-1@2x.png" width="1280" height="2923" alt="" /&gt;
&lt;/div&gt;
&lt;h2&gt;Swe 1.5&lt;/h2&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/swe-1.5-2@2x.png" width="1280" height="4061" alt="" /&gt;
&lt;/div&gt;
&lt;h2&gt;Yandex assistant 2026-01-20&lt;/h2&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/yandex-assistant-2026-01-20@2x.png" width="1280" height="2635" alt="" /&gt;
&lt;/div&gt;
&lt;h2&gt;Zai GLM-4.7&lt;/h2&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/zai-4.7-3@2x.png" width="1954" height="3319" alt="" /&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Псевдозабота Клод Кода</title>
<guid isPermaLink="false">212</guid>
<link>https://mikeozornin.ru/blog/all/claude-code-and-stupid-questions/</link>
<pubDate>Thu, 15 Jan 2026 22:01:21 +0300</pubDate>
<author>Михаил Озорнин</author>
<comments>https://mikeozornin.ru/blog/all/claude-code-and-stupid-questions/</comments>
<description>
&lt;p&gt;Клод код (Claude Code) заботится обо мне и показывает команды на согласования, к сожалению, он делает это &lt;s&gt;без уважения&lt;/s&gt; плохо.&lt;/p&gt;
&lt;p&gt;Посмотрите на этот апрув:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/claude-code-1@2x.png" width="741" height="298" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Выполняет трехстрочную шелл-команду с вложенными конструкциями: циклы, условия. Если там где-то будет какая-то ошибка, я её просто не замечу.&lt;/p&gt;
&lt;p&gt;Я не специально выбирал, что скриншотить, они все такие:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://mikeozornin.ru/blog/pictures/claude-code-2@2x.png" width="685" height="303" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;У меня остается два варианта:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Как мартышка жать и жать на кнопку «Approve». В итоге вырабатывается привычка, которая не даст мне себя защититить в опасной ситуации. См. принцип «подтверждения не работают».&lt;/li&gt;
&lt;li&gt;Один раз апрувнуть тоже не выйдет, потому что эта &lt;i&gt;конкретная&lt;/i&gt; трехэтажная команда вряд ли когда-нибудь появится.&lt;/li&gt;
&lt;li&gt;Согласитья на YOLO (You Only Live Once) режим и разрешить ему делать все, что угодно, даже  &lt;i&gt;rm -rf &lt;/i&gt;/&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Оба варианта, как вы понимаете, плохие.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Как надо&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Клод код должен выдавать ЛЛМ понятные инструменты к файлам: прочитать, изменить, и т. д. ЛЛМ должна не грепать файлы, а читать их тулами. Тогда клод код с одной стороны сможет не спрашивать никаких разрешений на чтение файлов (разве что на .env), а с другой быть уверенным, что ЛЛМ ничего не сломает своей командой. Тулом чтения ничего сломать нельзя по определению.&lt;/p&gt;
&lt;p&gt;Да, это нужно программировать, а греп уже есть. Да, греп более атомарный и гибкий, чем любые придуманные тулы. Да, ЛЛМ точнее сгенерирует команду для грепа, поскольку она на них обучалась. Но блин, апрувить все команды — не решение вовсе.&lt;/p&gt;
&lt;p&gt;Понятно, что клод код не увидит мой пост, но вы, когда будете делать ИИ-фичи, не будьте как клод.&lt;/p&gt;
</description>
</item>

<item>
<title>ИИ-ревью кода</title>
<guid isPermaLink="false">210</guid>
<link>https://mikeozornin.ru/blog/all/llm-code-review/</link>
<pubDate>Sun, 11 Jan 2026 16:01:45 +0300</pubDate>
<author>Михаил Озорнин</author>
<comments>https://mikeozornin.ru/blog/all/llm-code-review/</comments>
<description>
&lt;p&gt;Делал большую фичу, попросил ревью у ИИ. Попросил найти важные моменты во всех областях: безопасность, логика, деплой, производительность и прочее, и прочее.&lt;/p&gt;
&lt;p&gt;Опус 4.5 (лучшая на сейчас ЛЛМ в мире) написал:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Критикал sql-инъекция. Как оказалось: пользователь сам себе после всех входов и разрешений на свой же запрос получит чуть больше своих же результатов.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Опус не написал:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Конфиг nginx забыли поправить и ничего не будет работать в целом.&lt;/li&gt;
&lt;li&gt;Сервис-воркер (фоновый код в браузерном приложении) блокировал работу новой вещи, перехватывая все обращения на себя.&lt;/li&gt;
&lt;li&gt;Кеширование oauth-запросов было настроено некорректно.&lt;/li&gt;
&lt;li&gt;Часовые пояса неправильные, посему токен не имел шансов подойти.&lt;/li&gt;
&lt;li&gt;Некоторые адреса обрабатываются неправильно и тоже работать не будет.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Я прямо чую, что когда кто-то решит проблему нормального ревью (а не как вот такое атомарное) это будет большой шаг в разработке.&lt;/p&gt;
&lt;p&gt;Не говорю, что текущее бесполезно. Но пока это на уровне «к пуговицам претензии есть?»&lt;/p&gt;
</description>
</item>

<item>
<title>Вайб-кодинг, дофамин и слот-машины</title>
<guid isPermaLink="false">209</guid>
<link>https://mikeozornin.ru/blog/all/vibe-coding-as-a-slot-machine/</link>
<pubDate>Sat, 06 Dec 2025 01:41:56 +0300</pubDate>
<author>Михаил Озорнин</author>
<comments>https://mikeozornin.ru/blog/all/vibe-coding-as-a-slot-machine/</comments>
<description>
&lt;p class="lead"&gt;Осознал недавно, чем вайб-кодинг в его классическом виде похож на лудоманию и при чем тут дофамин&lt;/p&gt;
&lt;h2&gt;Что за вайб-кодинг такой&lt;/h2&gt;
&lt;p&gt;Давайте сначала начнем с определений. Не каждая разработка с ллмкой — вайб-кодинг, но каждый вайб-кодинг — разработка с помощью ллмки.&lt;/p&gt;
&lt;p&gt;Вайб-кодингом я буду называть программирование с помощью ллмки, в котором есть вот такие характеристики:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Мало изначального планирования. Буквально короткое описание, вкинутое в ллмку и потом разберемся походу.&lt;/li&gt;
&lt;li&gt;Попытка сразу попасть в нужную конечную точку. Желательно за одну итерацию.&lt;/li&gt;
&lt;li&gt;Значительная часть кода написана ллмкой. Человек в целом не читает весь код, не проверяет его, только смотрит на результат. Архитектура придумана тоже ллмкой и в целом какая вышла, такая вышла.&lt;/li&gt;
&lt;li&gt;Быстрые итерации, горячая перезагрузка. Сообщение об ошибках в целом не читаются, копипаст в чат, обновление.&lt;/li&gt;
&lt;li&gt;Небольшой горизонт планирования. Ощущение щас фичу допилим, разберемся. Похоже на стрельбу трассирующими — и стреляем и одновременно целимся.&lt;/li&gt;
&lt;li&gt;Вайб-дебагинг — вместо попыток понять, разобраться, понять причину — промт «почини» × 5 раз. Да, и это иногда срабатывает.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Я не говорю, что все это неправильно или плохо. Это просто то, что я бы назвал вайб-кодингом.&lt;/p&gt;
&lt;p&gt;Чтобы показать, что не каждая разработка с ллмкой — вайб-кодинг, давайте я попробую описать противоположный полюс. Я бы назвал это LLM assisted development.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Много изначального планирования. К началу первого промта есть достаточно подробный PRD, есть какие-то макеты, схемы взаимодействия, есть выбор технологий, примерная архитектура и схемы данных. Хоть как-то продуманы краевые и хитрые сценарии. Возможно, на отдельные технологические части сделаны прототипы.&lt;/li&gt;
&lt;li&gt;Реализация и приемка по частям: планомерная реализация модуля за модулем, планирование именно этого модуля, разработка, приемка, тесты, фиксация. После этого переход к следующему.&lt;/li&gt;
&lt;li&gt;Написание части кода самостоятельно или значительное ревью написанного.&lt;/li&gt;
&lt;li&gt;Общее ощущение, что ведет человек, ллмка — лишь инструмент. Очень мощный, местами самостоятельный, но инструмент.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Вайб-кодингом в силу понятных причин чаще заняты люди, кто сами не умеет программировать, а те, кто умеет, чаще склонны ко второму.&lt;/p&gt;
&lt;p class="loud"&gt;— Где уже тема поста, Лебовски! Я уже полторы страницы прочитал&lt;/p&gt;
&lt;h2&gt;Где здесь слот-машина&lt;/h2&gt;
&lt;p&gt;Вот мы подошли к главному. Я осознал, что вайб-кодинг обладает всеми теми же вещами, которые подсаживают слот-машины на дофамин. Я не биолог, проверяйте эту часть.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Негарантированная награда&lt;/b&gt;&lt;br /&gt;
Дофамин же вырабатывается не от самой награды, а от предвкушения награды. Если награда будет всегда, организму такое не нравится. Ему нравится, когда &lt;i&gt;иногда да&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Вайб-кодинг в чистом виде такой. Иногда промт сработает, иногда нет. Иногда ллмка уйдет в полную галюцинацию, но потом тем же самым промтом та же самая модель с очищенным и немного расширенным контекстом все за собой же починит.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Сверхкороткий цикл&lt;/b&gt;&lt;br /&gt;
Цикл действие-реакция (промт-результат) очень короткий, поэтому за несколько минут можно пройти несколько таких циклов. Это очень высокая плотность событий, редко что может создать такой мощный стимул. Именно поэтому слот-машина больше затягивает, чем покер. Покерная партия длится существенно дольше.&lt;/p&gt;
&lt;p&gt;Вайб-дебагинг 5 промтов в минуту и копипаст ошибок из консоли — предел такого короткого цикла.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Эффект почти-попадания (near-miss effect)&lt;/b&gt;&lt;br /&gt;
Бывает, что проект совсем не заводится, сыпется на комплияции, а интерфейс взрывается. Но бывает и то, что называется near-miss effect — ну вот-вот, уже почти. Вроде работает, но как-то хитро глючит. В целом ок, но криво сверстано.&lt;/p&gt;
&lt;p&gt;Прямо как в слот машине — не все три слота разные, а «ну вот же, две вишенки совпали, а третья не докрутилась всего на один шажок». Конечно, после почти-попадания желание продолжить значительно выше.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Всплеск нейромедиаторов при победе&lt;/b&gt;&lt;br /&gt;
Когда все в итоге завелось, приложение ЗА-РА-БО-ТА-ЛО вырабатывается огромное количество нейромедиаторов (как и при джекпоте). От адреналина аж пульс может подскочить.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Некоторые эмоциональные качели&lt;/b&gt;&lt;br /&gt;
Иногда ты сделаешь большую штуку за десять минут, а потом два часа будешь пытаться исправить досадный баг. В итоге качаешься между «Я молодец, ллм — лучшее, что есть в программировании» и «Я тупой, ллм ничего не может, зря я все это затеял».&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Сюрпризы и бонус&lt;/b&gt;&lt;br /&gt;
Иногда ллмка доставляет и просто бонусы — хоба и отломала те части, которые раньше работали. Это тоже сильные эмоции и некоторые эмоциональные качели: ах ты сволочь ←→ о, я починил.&lt;/p&gt;
&lt;p&gt;Могу сказать по себе, что программирование в стиле вайб-кодинга невероятно затягивает. Особенно когда вот-вот уже почти. На это вот-вот уже почти можно сжечь огромное количество времени. Ой, может другая модель сможет. Ой, а давай переформулирую.&lt;/p&gt;
&lt;p&gt;Если кодить близко к полюсу максимального вайб-кодинга, то прямо физически начинает ощущаться вот это состояние ажитации — вероятно, именно его чувствуют люди перед слот-машиной.&lt;/p&gt;
&lt;p&gt;В целом, не этом все.&lt;/p&gt;
&lt;h2&gt;Как же быть&lt;/h2&gt;
&lt;p&gt;&lt;aside class="aside-margin-right"&gt;&lt;span class="related-excerpt"&gt;Я не специалист в такой химии. Я мог бы с умным видом копипастнуть разбор Грока про норадреналин и анандамид. Но не буду. Спросите у ллмок&lt;/span&gt;&lt;/aside&gt;&lt;/p&gt;
&lt;p&gt;Мне кажется, что выход — программировать так близко к классическому програмированию, как можете. В программировании — состояние потока, фокус, длинные сессии, более медленный и стабильный темп. Уверен, что там совсем другая биохимия и другие нейромедиаторы.&lt;/p&gt;
&lt;p&gt;&lt;aside class="aside-margin-right"&gt;&lt;span class="related-excerpt"&gt;«Станьте ежиками» — это из анекдота&lt;/span&gt;&lt;/aside&gt;&lt;/p&gt;
&lt;p&gt;Ну а как быть, если кто-то не умеет программировать. Что за «станьте ~ежиками~ программистами» такое. Я понимаю, что легко сказать «читайте написанный ллмкой код», но все умеют. Но так или иначе, у меня есть гипотеза, что если двигаться максимально близко к варианту LLM assisted development, то будет лучше.&lt;/p&gt;
&lt;p&gt;Что я бы попробовал:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Начинайте с большого плана — на пару страниц даже для небольшого проекта.&lt;br /&gt;
Соберите в голове визуальный дизайн, подумайте про краевые случаи, заранее продумайте деплой. Соберите примеры кода, компонентов, референсы, ссылки на документацию. Опишите те вещи, которые обычно не описываете — адаптив или хоткеи. Вам все равно придется принимать все эти решения. &lt;i&gt;Вы можете принять их спокойно в начале или потом — в ажитации и перед слот-машиной.&lt;/i&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Разрабатывайте по частям. Держите в голове общий план, общую картинку, но делайте по этапам, не позволяя ллмке унести вас в сторону лишь потому, что она предложила «Нужло ли адаптивровать для очков виртуальной реальности?». Не так важны сами этапы, сколько нужно ощущение, что вы контролируете ллмку, а не она вас.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Возможно через шаблоны ответов лучше убрать вот эти «Отличный вопрос!» и другие восхваления искусственного интеллекта.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Способ с большим предварительным планом был единственным доступным еще пару лет назад. Ллмки не умели так хорошо следовать длинному плану, не умели так успешно вызывать тулы для обогащения своего контекста и не умели выполнять действия. Мы были &lt;i&gt;вынуждены&lt;/i&gt; проектировать сами и могли лишь просить ллмки написать отдельные модули или даже вовсе отдельные функции. А сейчас болт, реплит, лавабл и фигмамейк продвигают идею «Готовое приложение за одно предложение».&lt;/p&gt;
&lt;p class="loud"&gt;Вместо вывода. Ллмки позволяют нам делать вещи, которые мы бы не смогли без них. Но не разтеребите ими себе мозг, как это делает тикток. Уверен, ничего хорошего в этом не будет.&lt;/p&gt;
</description>
</item>


</channel>
</rss>