<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Як краще створювати код за допомогою LLM</title>
    <link>https://aicode.danvoronov.com/ua/</link>
    <atom:link href="https://aicode.danvoronov.com/ua/feed.xml" rel="self" type="application/rss+xml" />
    <description>Поради та оновлення щодо використання великих мовних моделей (LLM) для програмування</description>
    <language>uk</language>
    <lastBuildDate>Thu, 08 Oct 2026 22:30:48 GMT</lastBuildDate>
    
      <item>
        <title><![CDATA[2026-10-08 23:48]]></title>
        <link>https://aicode.danvoronov.com/ua/2026-10/8_23-48/</link>
        <guid isPermaLink="true">https://aicode.danvoronov.com/ua/2026-10/8_23-48/</guid>
        <description><![CDATA[<p>OpenAI DevDay - Decisions API та GPT-6.1 Sol. Нові моделі Sonnet 5.5 та Haiku 5.5, Mistral Large 4, Gemini 4 Argon.</p>
<p><strong>Gemini 4 Argon</strong>. Анонс є, у людей нема. Після довгої паузи Google показала 1 жовтня свій новий флагман: на замірах рівень SOTA в коді та захисті. Але доступу нема, поки лише уряд США і обрані тестувальникі. <a target="_blank" href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-4-argon/">https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-4-argon/</a></p>
<p><strong>Mistral Large 4 (Le Chonk)</strong>. Перший їхній випуск за довгий час, але до SOTA моделей ще далеко, відстає десь на пів року, а то і більше. Поки дають лише платний доступ через API, а відкриті ваги обіцяють на кінець місяця. Vibe CLI для коду й досі стоїть на Medium 3.5 і Devstral 2 / Codestral, а Large 4 лише виклик через API. <a target="_blank" href="https://mistral.ai/news/mistral-large-4">https://mistral.ai/news/mistral-large-4</a></p>
<p><strong>OpenAI DevDay 2026 — що показали для кодерів</strong><br><a target="_blank" href="https://openai.com/index/devday-2026-recap/">https://openai.com/index/devday-2026-recap/</a><br>GPT-<strong>6.1 Sol</strong> — головна модель для коду. Майже рівень Astra в коді і в роботі з комп&#39;ютером, за п&#39;яту частину ціни, але не можна зовсім вимкнути роздуми, найнижчий рівень — low. Вже стоїть як початкова в Codex і в Work.  <a target="_blank" href="https://openai.com/index/introducing-gpt-6-1-sol/">https://openai.com/index/introducing-gpt-6-1-sol/</a></p>
<p>Ultrafast — платний швидкий рівень. До восьми разів швидша віддача в Codex, до шести разів в API, до трьохсот частин за секунду. Astra Ultrafast вже доступна, Sol Ultrafast — скоро. Під це новий <strong>Pro 500</strong> тарифний план. </p>
<p>Sign in with ChatGPT — можна витрачати свій план в партерских сервісах, серед яких Devin, Vercel, Notion.</p>
<p>Покращення <strong>Codex</strong>: робота в хмарі з ноута чи телефона, спільні середовища для команди, оновлений CLI з голосом, видом /agents, деревцями роботи і кращим гортанням довгих сесій. Окремо — перегляд змін в застосунку і Codex Security Cloud для перевірки сховищ і нових вливів з готовими правками.</p>
<p>OpenAI відкрила <strong>Decisions API на GPT-6 Luna</strong> й це пряма відповідь на Jev від TypeSafe - не розмова, а швидка відповідь: наскільки твердження правдиве, що вибрати з переліку, як оцінити за міркою. Працює вдесятеро швидше за звичайну відповідь через Responses API. На відміну від Jev Decisions API розуміє і зображення, стоїть на повноцінній GPT-6 Luna, тому краще тримає складні випадки, але дорожча.  <a target="_blank" href="https://developers.openai.com/api/docs/guides/decisions">https://developers.openai.com/api/docs/guides/decisions</a></p>
<p><strong>Claude Sonnet 5.5 та Haiku 5.5</strong><br>Sonnet 5.5 вийшов 28 вересня, Haiku 5.5 — 7 жовтня. Sonnet 5.5 — для щоденної роботи з кодом, Haiku 5.5 — йому в поміч на дрібницях.</p>
<p>Sonnet 5.5 в деяких випробуваннях з комп&#39;ютером і в терміналі, навіть обганяє старшого Opus 5.5, але в анонсі його цифри в бенчах наведені з режиму Max, який значно більше витрачає токенів й в цілому не рекомендований для повсякденного використання. <a target="_blank" href="https://www.anthropic.com/claude-sonnet-5-5">https://www.anthropic.com/claude-sonnet-5-5</a></p>
<p>Haiku 5.5 іноді не поступається Sonnet 5.5, добре стискає розмови, шукає потрібне в купі записів, чистить сміття перед великою моделлю. Поки розмова коротка, ціна нарівні з GPT-6 Luna, а далі стає значно дорожче.  <a target="_blank" href="https://www.anthropic.com/claude-haiku-5-5">https://www.anthropic.com/claude-haiku-5-5</a></p>
<p>В Claude Code короткі назви sonnet і opus тепер ведуть на 5.5. Є спосіб opusplan: задум складає Opus, а виконує Sonnet. Помічників радять тримати на Haiku: розвідка, стиснення, перший перегляд змін. </p>
<p><span class="post-tag" onclick="document.getElementById('postsFilter').value='#claude';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#claude</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#sonnet';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#sonnet</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#haiku';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#haiku</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#openai';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#openai</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#sol';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#sol</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#codex';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#codex</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#mistral';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#mistral</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#opensource';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#opensource</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#decisions';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#decisions</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#jev';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#jev</span></p>
]]></description>
        <pubDate>Thu, 08 Oct 2026 23:48:00 GMT</pubDate>
      </item>

      <item>
        <title><![CDATA[2026-10-05 15:47]]></title>
        <link>https://aicode.danvoronov.com/ua/2026-10/5_15-47/</link>
        <guid isPermaLink="true">https://aicode.danvoronov.com/ua/2026-10/5_15-47/</guid>
        <description><![CDATA[<p>DeepSeek Harness як десктоп під macOS і Windows.</p>
<p><strong>Десктопний DeepSeek Harness</strong><br><a target="_blank" href="https://www.deepseek.com/en/harness/">https://www.deepseek.com/en/harness/</a><br>Тепер в public preview worldwide і open source під MIT, на архітектурі Cordis “everything is a plugin”. Десктоп поки тільки macOS Apple silicon і Windows 64-bit, по суті Electron-обгортка над повним dsh Web. Працює з купою провайдерів включно з локальними: Settings → Models, величезний дропдаун плюс таб custom model API з base URL, протоколом і ключем.</p>
<p>Ставиться буквально в кілька кліків: скачав dmg/exe, залогінився, налаштування і воркспейси підтягуються, нічого не губиться. По ходу сетапу є вибір профілю — офісні задачі чи код — і рівень деталізації відповідей. З коробки вміє повсякденну рутину, код, ресерч з цитатами, фонові таски за розкладом і прев&#39;ю результатів прямо в сесії.</p>
<p><strong>Таб Trajectory</strong><br>На сайті окремо підсвічують Developer tools: в реальном часі видно повний трейс виконання — системний промпт, ходи, тул-колли, пейлоади, схеми, таймінги. Саме це люди називають головною фішкою проти інших харнесів: транскрипт як backbone продукту, append-only дизайн контексту без кеш-багів, двосторонній зв&#39;язок з субагентами.</p>
<p><strong>Пресети агентів</strong><br>В Settings → Agent можна обрати окрім Standard ще PTC / Minimal / Creator mode.  <strong>PTC mode</strong> — включає все зі Standard, але тулзи віддаються через Code Mode MCP/SDK щоб модель пакувала <strong>батчі</strong> викликів в одну TypeScript-програму і там же фільтрувала, дедуплікувала, рахувала і підсумовувала, зручно для дата-хеві і механічних багатоходівок. <strong>Minimal mode</strong> — тільки термінал плюс редактор, для тестів і порівняння базової продуктивності, мінімум контексту на опис тулзів — більше місця під задачу, швидше і дешевше. <strong>Creator mode</strong> — через розмову кастомізує сам DSH: пише плагіни під фічі чи UI, комбінує тулзи і промпти щоб зібрати свій мод. </p>
<p><strong>Все - плагін</strong><br><a target="_blank" href="https://github.com/topics/dsh-plugin">https://github.com/topics/dsh-plugin</a><br>Логіка та сама: ставиш плагіни або просиш в чаті в Creator mode написати плагін під себе, і він же його ставить і верифікує. Приклади з треду: dsh-zoom на cmd +/- бо з коробки ліміт шрифту 17, дзвінок по завершенню таски, RSS-агрегатор з 30 джерел за менше ніж 50 центів. На топіку вже 17 тис. репозиторіїв! Мінус цієї гнучкості (про який люди пишуть) коли core теж плагіни, щоб підкрутити поведінку доводиться тягнути 25 даунстрім-патчів.</p>
<p><a target="_blank" href="https://www.youtube.com/watch?v=Zdcx_VHAREI">https://www.youtube.com/watch?v=Zdcx_VHAREI</a></p>
<p>
            <p><a href="https://www.youtube.com/watch?v=Zdcx_VHAREI">Відео на YouTube: https://www.youtube.com/watch?v=Zdcx_VHAREI</a></p>
          </p>
<p>Creator Mode сам пише плагіни з одного промпту — на демо збирає Pomodoro-таймер за пару хвилин і одразу кладе в plugin manager, плюс показує слайди/веб-сторінки з нотаток за раз, scheduled tasks на кшталт саммарі щоп&#39;ятниці і установку ком&#39;юніті-плагінів по імені в пару кліків з дотюнінгом чужого під себе, а V0.2 подає як повноцінний менеджер плагінів, більше опцій під себе і два шляхи старту — десктоп Mac/Win або Node однією командою.</p>
<p><strong>Обговорення</strong><br><a target="_blank" href="https://news.ycombinator.com/item?id=49929489">https://news.ycombinator.com/item?id=49929489</a><br>Зробили Electron замість нативу, сміття <code>~/.dsh</code> в хомці замість <code>~/Library</code>/<code>~/.config</code>, сторонні плагіни як вектор для малварі, фейковий сайт deepseekharness.io що SEO-шиться вище офіційного. Частина боїться що paid API не дає opt-out з трейнінгу. Хвалять cordis як потенційний emacs серед харнесів для довгоживучих агентів, легкість і швидкість. </p>
<p>Топ-комент про те, що десктоп включає телеметрію за замовчуванням (це не доведено, це просто коментар), тоді як <code>dsh web</code> тільки явний фідбек, то каже лікується через правку конфігу <code>cordis.patch.yml</code> з ключами <code>desktop-product-telemetry</code>, <code>product-analytics</code> і <code>session-log-deepseek: enabled: false</code>. </p>
<p>Мені дали бонус <code>You&#39;ve received a CNY 6 bonus credit, valid until October 11, 2026, 3:59 PM Beijing Time.</code> Схоже роздають щоб поганяти десктоп-прев&#39;ю, це може пояснювати включення телеметрії. Після перших моїх тестів справляє позитивне враження.</p>
<p><span class="post-tag" onclick="document.getElementById('postsFilter').value='#deepseek';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#deepseek</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#dsh';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#dsh</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#harness';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#harness</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#desktop';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#desktop</span> </p>
]]></description>
        <pubDate>Mon, 05 Oct 2026 15:47:00 GMT</pubDate>
      </item>

      <item>
        <title><![CDATA[2026-10-03 12:57]]></title>
        <link>https://aicode.danvoronov.com/ua/2026-10/3_12-57/</link>
        <guid isPermaLink="true">https://aicode.danvoronov.com/ua/2026-10/3_12-57/</guid>
        <description><![CDATA[<p>Pi 1.0 вийшов: мінімальний харнес зафіксували як стабільну платформу, додали MCP через Codemode, віртуальні моделі і окремий Pi Durable.</p>
<p><strong>Pi нарешті реліз</strong><br><a target="_blank" href="https://earendil.com/posts/pi-1-0/">https://earendil.com/posts/pi-1-0/</a><br>1 жовтня Earendil викотив Pi 1.0: перехід з 0.99 в 1.0 це сигнал що ядро стабільне, ліцензія MIT. За словами команди Pi юзають сотні тисяч людей щотижня. В релізі нова TUI-тема і fullscreen за замовчуванням. </p>
<p><strong>Jev-роутер</strong>. Демо тут як Pi сам собі пише екстеншен з віртуальною моделлю <code>router/auto</code> — планує на Claude Opus, а імплементить на GPT-6 Luna, а класифаєр Jev вирішує коли перемикатись. <code>/session</code> потім розкладає ціну по фізичних моделях і кеш. </p>
<p><strong>Віртуальні моделі</strong> реєструються через <code>pi.registerVirtualModel()</code>, в футері видно реальну роучену модель. </p>
<p><strong>Чому взяли MCP в ядро</strong><br><a target="_blank" href="https://earendil.com/posts/you-said-no-mcp/">https://earendil.com/posts/you-said-no-mcp/</a><br>В минулому на pi.dev висіла горда плашка No MCP. Тепер MCP додали, пояснили в окремому пості You Said No MCP! Причини три: </p>
<ul>
<li>MCP змінився за рік в кращій бік і став більш stateless</li>
<li>звичайному MCP-екстеншену не вистачало метаданих щоб вирішити чи тулза видна моделі, чи тільки з коду</li>
<li>пісочниця-інтерпретер все одно була потрібна для Jev і image-моделей</li>
</ul>
<p><strong>Codemode — як саме включили MCP</strong><br><a target="_blank" href="https://pi.dev/docs/latest/codemode">https://pi.dev/docs/latest/codemode</a><br>Codemode це JS-сендбокс QuickJS <strong>на стороні харнеса</strong>, а не там де біжить bash. Модель замість сотні викликів по одному пише скрипт, викликає тулзи паралельно і фільтрує сміття до повернення в контекст. Вмикається сам коли налаштований MCP, або через <code>defaultTools: [&quot;+codemode&quot;]</code>. Кожен MCP-тул це <code>mcp__сервер__тул</code>, exposure на вибір: <code>codemode</code> за замовчуванням, <code>deferred</code> через tool_search, <code>direct</code>, <code>hidden</code>. </p>
<p><strong>Обговорення на Hacker News</strong><br><a target="_blank" href="https://news.ycombinator.com/item?id=49906637">https://news.ycombinator.com/item?id=49906637</a><br><a target="_blank" href="https://news.ycombinator.com/item?id=49926069">https://news.ycombinator.com/item?id=49926069</a><br>Обидва пости виходили в топ HN з сотнями коментів. Обговорення поділилось: одні хвалять — маленький початковий промпт залишає більше контексту самій моделі, а Codemode цікавий. Інші кажуть — це суперечить ідеї <strong>мінімалізму</strong>, і рахують зайвих 450 тис. рядків коду і понад десяток прямих залежностей. У відповідь розробники пояснюють: мінімалізм Pi не в розмірі коду, а в 4 базових інструментах — читання, запис, правка і шел — решта добирається розширеннями. </p>
<p>Окремо виліз практичний нюанс: працівник Figma підтвердив, що їх MCP-сервер приймає лише клієнтів зі схваленого списку, і Pi туди не входить й в цілому тому що багато хто блокував OpenClaw від цього страждає Pi на якому той побудований.</p>
<p><strong>Pi Durable — окремий експеримент для довгоживучих агентів</strong><br><a target="_blank" href="https://earendil.com/posts/pi-durable/">https://earendil.com/posts/pi-durable/</a><br>Щоб не роздувати кор, довгоживучість винесли в окремий <strong>пакет</strong> Pi Durable. Розділення: Pi coding agent це одна людина в одному терміналі, помер процес — сам глянув і продовжив, а Durable це harness для агентів що біжать будь-де, переживають краш, доступні з різних поверхонь і декільком юзерам. Кожен крок це таск з чекпоінтом, exactly-once submit через requestId, форки розмов без копіювання, ownership tree, документи стану поруч з транскриптом, compaction у фоні, live steering з будь-якого клієнта. </p>
<p><span class="post-tag" onclick="document.getElementById('postsFilter').value='#piagent';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#piagent</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#pi';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#pi</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#mcp';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#mcp</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#codemode';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#codemode</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#virtualmodels';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#virtualmodels</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#jev';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#jev</span> </p>
]]></description>
        <pubDate>Sat, 03 Oct 2026 12:57:00 GMT</pubDate>
      </item>

      <item>
        <title><![CDATA[2026-09-25 15:43]]></title>
        <link>https://aicode.danvoronov.com/ua/2026-09/25_15-43/</link>
        <guid isPermaLink="true">https://aicode.danvoronov.com/ua/2026-09/25_15-43/</guid>
        <description><![CDATA[<p>Теппер моделі так часто оновлюються: Opus 5.5, GPT-6 Sol і Luna, MiMo-V2.6, Grok 4.7 і Step 5 Preview.</p>
<p><strong>Grok 4.7</strong>. Модель довше працює над складним завданнями, краще перевіряє себе і тримає довгий контекст, плюс її натренували розуміти власний Grok Bot harness. </p>
<p><strong>GPT-6 Sol та Luna</strong>.  Швидкий і дешевий рівень для заміни родини GPT-5.6.  Sol і Luna разом закривають саме ціново-чутливий сегмент, тоді як Astra залишається топовою і найдорожчою моделлю OpenAI. </p>
<p><strong>Claude Opus 5.5</strong>. Найкраща на сьодні модель. Наступник Opus 5 від Anthropic: за словами компанії, на більшості задач він виходить на рівень дорожчої Fable 5.1, але обходиться на 40% дешевше. Sonnet 5.5 і Haiku 5.5 обіцяють «найближчими тижнями».</p>
<p><strong>Step 5 Preview</strong><br><a target="_blank" href="https://www.stepfun.com/step-5-preview">https://www.stepfun.com/step-5-preview</a><br>20 вересня китайська StepFun показала свій новий флагман для агентної роботи: MoE на 600B параметрів загалом і 27B активних. За їх тестами сильний software engineering, виший за рівень Kimi K3. Вже 15 жовтня обіцяють повністю відкриті ваги, зараз на Hugging Face лежить лише заглушка репозиторію.</p>
<p><strong>Топ open-source модель від Xiaomi</strong><br><a target="_blank" href="https://mimo.xiaomi.com/mimo-v2-6/article">https://mimo.xiaomi.com/mimo-v2-6/article</a><br>Xiaomi випустила моделі серії MiMo-V2.6: флагман <strong>MiMo-V2.6-Pro</strong>, економний <strong>MiMo-V2.6-Flash</strong> і <strong>MiMo-V2.6-Pro-UltraSpeed</strong> — той самий Pro, але з віддачею до 20x швидшою при тій самій якості.  Xiaomi показала тренування наживо, стрімлячи його під час релізу. Разом із моделями відкрито технотрейт, середовища тренування і весь RL-код.</p>
<p>Обидві основні моделі нативно omnimodal (текст, відео, аудіо, зображення в одному контексті) з вікном 1М токенів. Pro на Artificial Analysis Intelligence Index обійшовши Kimi K3 і Qwen3.8 Max, хоча до закритих моделей й не дотягує. </p>
<p><strong>MiMo Code та MiMo Desktop</strong><br><a target="_blank" href="https://github.com/XiaomiMiMo/MiMo-Code">https://github.com/XiaomiMiMo/MiMo-Code</a><br><a target="_blank" href="https://mimo.mi.com/docs/en-US/updates/feature/desktop">https://mimo.mi.com/docs/en-US/updates/feature/desktop</a><br>Термінальний open-source кодінг-асистент MiMo Code це <strong>форк</strong> OpenCode під MIT з оркестрацією субагентів і вбудованим безкоштовним каналом MiMo Auto. Тепер працює на моделях V2.6. <strong>MiMo Desktop</strong> разом з релізом V2.6 вийшов з early access у перший офіційний реліз. Це десктопний клієнт для агентів під задачу, керування браузером, інтерактивні прев&#39;ю результатів прямо в сесії. </p>
<p><span class="post-tag" onclick="document.getElementById('postsFilter').value='#mimo';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#mimo</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#claude';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#claude</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#opus';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#opus</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#openai';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#openai</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#gpt6';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#gpt6</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#grok';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#grok</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#stepfun';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#stepfun</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#opensource';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#opensource</span> </p>
]]></description>
        <pubDate>Fri, 25 Sep 2026 15:43:00 GMT</pubDate>
      </item>

      <item>
        <title><![CDATA[2026-09-22 16:36]]></title>
        <link>https://aicode.danvoronov.com/ua/2026-09/22_16-36/</link>
        <guid isPermaLink="true">https://aicode.danvoronov.com/ua/2026-09/22_16-36/</guid>
        <description><![CDATA[<p><strong>omp (oh-my-pi)</strong> — це форк Pi від Маріо Зехнера, переписаний під реальний флоу розробки: сесії, підагенти, слеш-команди, розширення. TypeScript + Rust на macOS/Linux/Windows без WSL. </p>
<p><a target="_blank" href="https://omp.sh/docs/agents-and-roles">https://omp.sh/docs/agents-and-roles</a><br>Тут є три шари: </p>
<ul>
<li><strong>Модель</strong> — конкретний провайдер й модель (Claude, GPT…). </li>
<li><strong>Роль</strong> — іменований слот: <code>default</code> для звичайних запитів, <code>smol</code> для дешевої дрібнії роботи, <code>slow</code> для глибокого мислення й рев&#39;ю, <code>plan</code>, <code>vision</code>, <code>commit</code>, <code>task</code>, далі розберем.</li>
<li><ul>
<li><strong>Агенти та підагенти</strong> — хто саме виконує (reviewer, scout, designer). Агент дивиться на роль, роль — на модель. З коробки <code>scout</code> (швидкий read-only огляд репо), <code>designer</code>, <code>reviewer</code>, <code>security-reviewer</code>, <code>librarian</code> (перевірка зовнішніх API), <code>task</code>, <code>sonic</code> (механічні правки).</li>
</ul>
</li>
</ul>
<p>Коли міняєш модель у ролі <code>slow</code>, усі майбутні агенти рев&#39;юери автоматично переходять на неї. Агентів харнес обирає сама в залежності від промту.</p>
<p><a target="_blank" href="https://omp.sh/docs/advisor">https://omp.sh/docs/advisor</a><br>На спеціальний агент <strong>Advisor</strong> можна назначити окрему модель, яка читає кожен крок основного агента (промпти, відповіді, міркування, виклики інструментів) й додає нотатки прямо в сесію, а іноді може відразу зупинити весь потік, якщо він точно іде не куди потрібно! </p>
<p>Вона працює на своєму контексті й зовсім іншій моделі (краще щоб розмір контексного вікна співпадав): основний потік може бігти на Gemini 3.8 Flash, а advisor&#39;ом призначити, скажімо, Meta Spark 1.3 — різні моделі дивляться на ту саму роботу з різних кутів. Advisor не затверджує дії: основний агент зобов&#39;язаний зважувати кожну нотатку проти запиту, а не сліпо коритися.</p>
<p>Вмикається двома рядками в конфіг, або через <code>/advisor</code>.  Три рівні порад: <strong>nit</strong> — непереривна ремарка («тут можна спростити»); <strong>concern</strong> — ризик чи не той напрямок, може перервати хід; <strong>blocker</strong> — продовжувати явно марно, вийде зламаний результат.  Підагенти за замовчуванням без advisor. </p>
<p>Ідею advisor уже винесли назад у чистий Pi: порт pasky/pi-omplike-advisor <a target="_blank" href="https://github.com/pasky/pi-omplike-advisor">https://github.com/pasky/pi-omplike-advisor</a>, постійна read-only модель, що на кожен крок рев&#39;юїть роботу головного агента.</p>
<p><span class="post-tag" onclick="document.getElementById('postsFilter').value='#omp';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#omp</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#piagent';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#piagent</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#subagents';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#subagents</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#advisor';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#advisor</span></p>
]]></description>
        <pubDate>Tue, 22 Sep 2026 16:36:00 GMT</pubDate>
      </item>

      <item>
        <title><![CDATA[2026-09-21 23:39]]></title>
        <link>https://aicode.danvoronov.com/ua/2026-09/21_23-39/</link>
        <guid isPermaLink="true">https://aicode.danvoronov.com/ua/2026-09/21_23-39/</guid>
        <description><![CDATA[<p>Звичайний <code>git status</code> на старті агента виконує команду із самого репозиторію </p>
<p><strong>Вразливість GitSpawn від Manifold</strong><br><a target="_blank" href="https://www.manifold.security/blog/ai-coding-agents-git-hijack">https://www.manifold.security/blog/ai-coding-agents-git-hijack</a><br>Багато CLI-агентів на старті збирають контекст проєкту через <code>git status</code> / <code>git diff</code> й що дивно на деяких це відбувається <strong>до</strong> workspace-trust prompt: на Qwen Code навіть до логіну, на Grok Build достатньо першої клавіші. Так можна виконати <code>core.fsmonitor = &lt;команда&gt;</code> поза пісочницею агента, без жодного approval-діалогу, з правами користувача: SSH-ключі, токени з shell config, хмарні credentials, всі репозиторії на диску. </p>
<p>Треба дивитись <code>.git/config</code> перед відкриттям агента отриманого як файли репо, також можна глобально заблокувати <code>git config --global core.fsmonitor false</code>. </p>
<p>Тестували 7 агентів: Claude Code, Codex, Cursor, Goose, Hermes, Qwen Code, Grok Build. Вже патчені: Claude Code 2.1.196 (основний шлях), Codex 0.131.0 (CVE-2026-19592), Cursor, Goose 1.44.0 (CVE-2026-72718, CVSS 7.0). В процесі Qwen Code (Alibaba SRC прийняв звіт — але не виправив), Grok Build, Hermes.</p>
<p>Глибша проблема в тому, що пісочниця агента тут ілюзія: будь-який subprocess успадковує OS-привілеї користувача і повну trust-модель git. </p>
<p><span class="post-tag" onclick="document.getElementById('postsFilter').value='#claudecode';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#claudecode</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#codex';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#codex</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#cursor';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#cursor</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#security';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#security</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#grokbuild';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#grokbuild</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#qwen';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#qwen</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#goose';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#goose</span> </p>
]]></description>
        <pubDate>Mon, 21 Sep 2026 23:39:00 GMT</pubDate>
      </item>

      <item>
        <title><![CDATA[2026-09-20 11:57]]></title>
        <link>https://aicode.danvoronov.com/ua/2026-09/20_11-57/</link>
        <guid isPermaLink="true">https://aicode.danvoronov.com/ua/2026-09/20_11-57/</guid>
        <description><![CDATA[<p>OpenHands за півроку перетворився з агента на платформу над агентами</p>
<p><strong>OpenHands  від агента до координатора</strong><br><a target="_blank" href="https://www.openhands.dev/blog/introducing-agent-canvas">https://www.openhands.dev/blog/introducing-agent-canvas</a><br><a target="_blank" href="https://docs.openhands.dev/openhands/usage/agent-canvas/acp-agents">https://docs.openhands.dev/openhands/usage/agent-canvas/acp-agents</a><br>Раніше OpenHands сам був агентом, тепер через Agent Client Protocol (ACP) він <strong>запускає і обслуговує харнеси</strong> як то Claude Code, Codex і сам OpenHands на декстопі. Завели в архітектуру ще навесні, а за літо стало центральним сценарієм. Agent Canvas тепер фактично головний інтерфейс з якого можна ганяти кілька агентів паралельно, дивитись файли, команди, розмови, автоматизації і чіпляти віддалені бекенди. Додали ясний context-window usage meter, drawer з інфо про витрату контексту і ручна compaction. </p>
<p>Зʼявився обʼєкт Agent Profile — збережена конфігурація як саме стартувати агента. Там лежить тип агента, модель, credentials та scoped secrets, MCP-сервери, skills і інше. <strong>Автоматизація</strong> з простої фічі перетворились на оркестратор з вибором Agent Profile, експорт/імпорт як JSON, настроювані таймаути, запуск conversation через plugin, cron, live phase виконання, розуміння результату task, теги, права view/manage, автовідключення після серії помилок. Рухаються в сторону, де помилки агента ловляться автоматично.</p>
<p><span class="post-tag" onclick="document.getElementById('postsFilter').value='#openhands';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#openhands</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#acp';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#acp</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#selfhost';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#selfhost</span> </p>
]]></description>
        <pubDate>Sun, 20 Sep 2026 11:57:00 GMT</pubDate>
      </item>

      <item>
        <title><![CDATA[2026-09-19 16:41]]></title>
        <link>https://aicode.danvoronov.com/ua/2026-09/19_16-41/</link>
        <guid isPermaLink="true">https://aicode.danvoronov.com/ua/2026-09/19_16-41/</guid>
        <description><![CDATA[<p>Памʼять у Grok Build, Zen проти чужих харнесів, зовсім інший Jev і Geiger.</p>
<p><strong>Geiger для пошуку AI-агентів</strong><br><a target="_blank" href="https://atomburst.io/geiger">https://atomburst.io/geiger</a><br>Якщо у вас як і у мене постійно тестуются агенти, то ось одна команда <code>npx geiger-scan</code> показує що реально стоїть і що воно може чіпати. Нуль залежностей, без акаунта і телеметрії, потрібен тільки Node 18+. Тільки читає конфіги і папки, нічого знайденого не запускає. Пише лише файл <strong>звіту</strong> який сам попросиш через <code>--json</code> / <code>--html</code>. Знаходить багато відомих агентів і IDE. Окремо MCP-сервери глобальні і проєктні включно з remote, розширення редакторів і браузерів, AI-браузери. </p>
<p><strong>Памʼять у Grok Build</strong><br><a target="_blank" href="https://x.ai/news/grok-build-memory">https://x.ai/news/grok-build-memory</a><br>Grok Build тепер памʼятає проєкт <strong>між сесіями</strong>: конвенції, рішення, факти. Після кожного кроку у фоні переглядає його і дописує тільки довговічне, робота при цьому не зупиняється. Це markdown-файли, один файл на тему. Є рівень проєкту і окремо глобальний для звичок юзера.</p>
<p>Команда <code>/memory</code> відкриває простий перегляд файлів по групах з пошуком і превʼю, <code>/dream</code> розкладає свіже по топіках і сам іноді прибирає у фоні. Фонове прибирання Dream біжить в один потік через <code>dream_lock</code>, старе складає в архів. </p>
<p><strong>OpenCode Zen ріже чужі харнеси</strong><br><a target="_blank" href="https://github.com/can1357/oh-my-pi/issues/12306">https://github.com/can1357/oh-my-pi/issues/12306</a><br>Схоже на історію з Antigravity минулого тижня (до речі OMP пофіксили окремим плагіном), тут гейтвей відсікає чужих. Без хедерів  <code>x-opencode-client</code>, <code>x-opencode-session</code>, <code>x-opencode-project</code>, <code>x-opencode-request</code> та тулз-профілів Zen особливо для для free-моделей відповідає <code>429 FreeUsageLimitError</code> або просто висить. Pi-екстеншени зараз <strong>імітують</strong> ці хедери з випадковими id щоб виглядати як CLI. В тредах це називають підробкою ідентичності з ризиком повного блокування аккаунту. </p>
<p><strong>Зовсім інша модель — Jev / System One від TypeSafe</strong><br><a target="_blank" href="https://console.typesafe.ai">https://console.typesafe.ai</a><br><a target="_blank" href="https://typesafe.ai/blog/introducing-system-one-models-and-jev">https://typesafe.ai/blog/introducing-system-one-models-and-jev</a><br>Перша модель Jev названа на честь Джевонса. Це <strong>не чат</strong>, а System One за Канеманом: на вході стан, на виході готові рішення для коду.<br>Шлеш <code>state</code> текстом, JSON чи масивом плюс список типізованих питань <code>Choice</code>, <code>Score</code>, <code>Noul</code> — і за один паралельний прохід отримуєш всі відповіді з каліброваними ймовірностями. </p>
<p>Архітектура нова, семплер паралельний, тренування RLCD замість RLHF / RLVR. Схема задана наперед, тому вийти за типи чи згалюцинувати текстом просто нема куди. Доступ поки по waitlist: ендпоінт <code>POST api.typesafe.ai/v1/systemone</code>, <code>jev-latest</code> зараз це <code>jev-1.13.0</code>, поруч <code>jev-preview</code>, SDK для Python і JS, скіл для Claude Code, ключ у <code>console.typesafe.ai/settings/keys</code>. </p>
<p><span class="post-tag" onclick="document.getElementById('postsFilter').value='#grokbuild';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#grokbuild</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#opencode';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#opencode</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#piagent';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#piagent</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#typesafe';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#typesafe</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#mcp';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#mcp</span> </p>
]]></description>
        <pubDate>Sat, 19 Sep 2026 16:41:00 GMT</pubDate>
      </item>

      <item>
        <title><![CDATA[2026-09-13 09:42]]></title>
        <link>https://aicode.danvoronov.com/ua/2026-09/13_09-42/</link>
        <guid isPermaLink="true">https://aicode.danvoronov.com/ua/2026-09/13_09-42/</guid>
        <description><![CDATA[<p>Cline теж будує нативний Desktop</p>
<p><strong>Найбільший апгрейд Cline</strong><br><a target="_blank" href="https://cline.bot/blog/how-we-migrated-11-million-users-to-clines-biggest-harness-upgrade">https://cline.bot/blog/how-we-migrated-11-million-users-to-clines-biggest-harness-upgrade</a><br>Cline як VSCode екстеншн народився в 2024, це ще при Claude 3.5 Sonnet. Кожна нова модель та провайдер адаптувалися вручну. Новий <strong>Cline SDK</strong> винесли в окремий модульний рантайм: промпти переписали, луп спростили, контекст і тул-дефінішени підтягнули під нативний tool calling 2026-х моделей замість XML-тегів з тексту. Зараз повністю перевели всіх 11 млн юзерів на нього.</p>
<p><strong>Cline for Desktop (Beta)</strong><br><a target="_blank" href="https://cline.bot/desktop">https://cline.bot/desktop</a><br><a target="_blank" href="https://github.com/cline/cline/releases/">https://github.com/cline/cline/releases/</a><br>Почали тестувати окремий нативний застосунок на macOS (Universal) і Windows як зараз модно <strong>без редактора</strong> коду. Всередині той самий open-source Cline harness, що тепер в IDE і CLI. Зібраний на <strong>Tauri 2 + Bun-sidecar + Next.js</strong>: Tauri тримає тільки вікно й апдейти, Bun-сайдкар крутить Cline Hub і спілкується з UI по websocket, фронт це Next.js. </p>
<p>Працює по BYOK — Anthropic, OpenAI, Gemini, open-weights чи локальний ендпоінт, моделі можна перемикати прямо посеред проєкту. Інтегрований з їх <strong>підпискою Cline Pass</strong> за $9.99/місяць на open-weights моделі як то GLM 5.3/5.2, Kimi K3/K2.7 Code/K2.6, DeepSeek V4 Pro/Flash, MiniMax M3, MiMo V2.5/Pro, Qwen 3.7-Max/Plus і 3.8-Max.</p>
<p>Вже є queued messages, докидати правки поки агент працює, <strong>fork &amp; edit</strong> — правиш старе повідомлення і сесія форкається з ревертом воркспейсу до чекпоінта, <strong>session history</strong> в одному місці — десктоп, CLI, екстеншн і scheduled runs, з фільтром звідки сесія.</p>
<p>В мене на Windows поки що видає купу помилок при налаштуванні моделей й не працює.</p>
<p><span class="post-tag" onclick="document.getElementById('postsFilter').value='#cline';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#cline</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#desktopapp';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#desktopapp</span> </p>
]]></description>
        <pubDate>Sun, 13 Sep 2026 09:42:00 GMT</pubDate>
      </item>

      <item>
        <title><![CDATA[2026-09-12 11:33]]></title>
        <link>https://aicode.danvoronov.com/ua/2026-09/12_11-33/</link>
        <guid isPermaLink="true">https://aicode.danvoronov.com/ua/2026-09/12_11-33/</guid>
        <description><![CDATA[<p>Схоже, Google вслід за Anthropic намагається обмежити свої моделі за підписним планом лише власним харнесом, ускладнюючи використання цих credentials у сторонніх AI-агентах.</p>
<p><a target="_blank" href="https://news.ycombinator.com/item?id=49548452">https://news.ycombinator.com/item?id=49548452</a><br>Тиждень тому в обговоренні є повідомлення про блокування Google-акаунтів за використання Antigravity через сторонні інструменти. Google прямо називає використання credentials у third-party tool порушенням ToS що може призвести за собою блокування аккаунту. Є окремий коментар користувача, якому заблокували доступ після використання <strong>Pi agent + Antigravity</strong>.</p>
<p><a target="_blank" href="https://github.com/can1357/oh-my-pi/issues/11689">https://github.com/can1357/oh-my-pi/issues/11689</a><br>Вчора у людей в <strong>oh-my-pi (OMP)</strong> Gemini через Antigravity раптом почав стабільно віддавати <code>429 RESOURCE_EXHAUSTED</code> і просити почекати 30 хвилин — причому це триває годинами.  Це не витрата квоти, а mismatch entitlement — Google ріже <code>agent</code>-бакет для стороннього харнеса під виглядом <code>RESOURCE_EXHAUSTED</code>.</p>
<p>OMP — <strong>форк Pi</strong>, а <strong>OpenClaw</strong> теж використовує Pi як основу агентного runtime. Тобто проблема потенційно стосується вже цілої гілки сторонніх агентів.</p>
<p><span class="post-tag" onclick="document.getElementById('postsFilter').value='#piagent';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#piagent</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#antigravity';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#antigravity</span> </p>
]]></description>
        <pubDate>Sat, 12 Sep 2026 11:33:00 GMT</pubDate>
      </item>

      <item>
        <title><![CDATA[2026-09-07 11:56]]></title>
        <link>https://aicode.danvoronov.com/ua/2026-09/7_11-56/</link>
        <guid isPermaLink="true">https://aicode.danvoronov.com/ua/2026-09/7_11-56/</guid>
        <description><![CDATA[<p>SOTA-парад: GPT-6 Astra, Claude Fable 5.1, Muse Spark 1.3, Gemini 3.8 Flash і пост-трейн Qwen 3.8 Max 0902.</p>
<p><strong>Muse Spark 1.3</strong><br><a target="_blank" href="https://research.meta.ai/blog/introducing-muse-spark-1-3">https://research.meta.ai/blog/introducing-muse-spark-1-3</a><br>На їх тестах дуже красиво прям SOTA, а <strong>в результатах не сходиться</strong>: skill-інструкції губить, замість точкового едіта може переписувати файл цілком, сайти виглядають криво. Все як моделі рік тому. Окремо продовжується дешевий contributor-прайс як демпінг. Meta пише, що попереду open-weights release для Muse Spark.</p>
<p><strong>Gemini 3.8 Flash</strong><br><a target="_blank" href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/3-8-flash-and-3-8-flash-cyber/">https://blog.google/innovation-and-ai/models-and-research/gemini-models/3-8-flash-and-3-8-flash-cyber/</a><br>Pro немає вже давно, це третій Flash <strong>апдейт</strong> за шість тижнів, заточений під довгі кодінг сессії агентів (що нам приємно), відразу в API, AI Studio, Antigravity. <strong>Дешевий</strong> прайс лишили до кінця року. Вміє працювати дрібними ітераціями — «працює старанніше», але саме тому на складному жере більше токенів, сам Google так і пише. Cyber-версія тільки для довірених захисників.</p>
<p><strong>Claude Fable 5.1</strong><br><a target="_blank" href="https://www.anthropic.com/claude/fable">https://www.anthropic.com/claude/fable</a><br>Покращили до Fable 5.1 (загальнодоступна) + Mythos 5.1 (обмежена). <strong>Дорогі, але топ</strong>. Кажуть, навчили не звітувати про фейковий успіх і не зрізати кути типу відключити падаючий тест. Довгу автономку менше треба пасти, ревʼю швидше. Писати стала людяніше, але непомітно маркує текст (вотермаркінг), на HN окремо хвалять що пішла шаблонність.</p>
<p><strong>GPT-6 Astra — доводить довге до кінця, але жере ліміт</strong><br><a target="_blank" href="https://openai.com/index/gpt-6-astra/">https://openai.com/index/gpt-6-astra/</a><br>На 7 вересня GPT-6 Astra у відкритому доступі лише кілька днів. OpenAI позиціонує її як модель не стільки для &quot;генерувати робочій код&quot;, скільки для <strong>самостійного проходження всього циклу software engineering</strong>. Дуже круті демки ігор, також можливість &quot;взяти під контроль&quot; Blender та Unity чи Godot через керування комп&#39;ютером. Це все довго та дорого, але до результату доводить.</p>
<p>У документації прямо підкреслюється: складне міркування, coding, computer use, research і довгі багатокрокові задачі. Astra може працювати з репозиторієм, запускати програми, бачити результати, виправляти помилки, продовжувати роботу після зміни вимог і, у Codex, навіть ставити запитання <strong>асинхронно</strong>, не зупиняючи незалежні частини роботи.</p>
<p>Astra має <strong>1 млн токенів</strong>, але фактичний доступний context у конкретному Codex environment може бути набагато меншим. Також OpenAI ввела новий механізм збереження контексту: замість звичного постійного compaction старих сесій модель може вести notes між вікнами, причому попередні контекстні вікна залишаються searchable.</p>
<p>У даних Terminal-Bench 4.0 розриву між Astra і Fable 5.1 майже немає. Але саме Astra відчувається більш самостійною й тією що розуміє репозиторій (хоча не завжди). Вже помітне <strong>надмірне споживання usage/token budget</strong>. На Reddit є кілька повідомлень, де користувачі кажуть, що Astra могла витратити значну частину п&#39;ятигодинного ліміту буквально за одну сесію. У мене в Codex на Plus підписки 5-годинний ліміт зжерла виконуючи просте завдання менше ніж за 15 хвилин, є підозра що вікно це ще прижали. </p>
<p>У звичній на сьогодні моделі роботи програміст є <strong>оператором AI</strong>: <code>промт → отримав код (діфи) → перевірив → накидав правок</code>. У Astra дедалі реалістичнішим стає інший режим коли програміст задає <strong>намір, обмеження та критерії завершеності</strong>, після чого модель сама розкручує процес. Головний апгрейд Astra — не в тому, що вона генерує не поламаний код, а в тому, що вона дедалі частіше (але не завжди) здатна довести все завдання до кінця.</p>
<p><span class="post-tag" onclick="document.getElementById('postsFilter').value='#newllmmodel';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#newllmmodel</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#openai';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#openai</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#gpt6';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#gpt6</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#fable';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#fable</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#musespark';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#musespark</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#gemini';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#gemini</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#qwen';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#qwen</span></p>
]]></description>
        <pubDate>Mon, 07 Sep 2026 11:56:00 GMT</pubDate>
      </item>

      <item>
        <title><![CDATA[2026-08-29 15:25]]></title>
        <link>https://aicode.danvoronov.com/ua/2026-08/29_15-25/</link>
        <guid isPermaLink="true">https://aicode.danvoronov.com/ua/2026-08/29_15-25/</guid>
        <description><![CDATA[<p>Офіційне середовище для агентів від DeepSeek на мікроядрі Cordis.</p>
<p><strong>DeepSeek Harness (dsh)</strong><br><a target="_blank" href="https://github.com/deepseek-ai/deepseek-harness">https://github.com/deepseek-ai/deepseek-harness</a><br><a target="_blank" href="https://www.deepseek.com/harness/en/">https://www.deepseek.com/harness/en/</a><br>13 серпня разом з релізом DeepSeek-V4-Pro-0813 вийшов офіційний відкритий харнес від DeepSeek — dsh на <strong>мікроядрі Cordis</strong>. Його спочатку створив розробник Shigma як основу для фреймворку чат-ботів Koishi. Згодом виділили в окремий проект (Cordiverse), а дослідники з Пекінського університету та DeepSeek формалізували його математичну модель у статті про «просторово-часову компонованість». Описали можливість динамічно підключати, оновлювати й вивантажувати плагіни прямо під час роботи програми без її перезапуску.</p>
<p>Архітектура побудована <strong>за принципом «усе є плагіном»</strong>: цикл роботи агента, інструменти, ізольована пісочниця та інтерфейс користувача реалізовані як окремі модулі зі зворотними ефектами (чистим скасуванням змін) і спільним контекстом. Ліцензія MIT, проект поки на стадії раннього доступу для розробників із можливими змінами в API. У репозиторії є навчальні посібники для створення власних розширень, а спільнота вже публікує додаткові плагіни з тегом <code>dsh-plugin</code>.</p>
<p><a target="_blank" href="https://www.youtube.com/watch?v=RWp5cejTApU">https://www.youtube.com/watch?v=RWp5cejTApU</a></p>
<p>
            <p><a href="https://www.youtube.com/watch?v=RWp5cejTApU">Відео на YouTube: https://www.youtube.com/watch?v=RWp5cejTApU</a></p>
          </p>
<p>У практичному огляді автор демонструє реальний робочий процес у веб-інтерфейсі dsh. Головні корисні можливості з відео:</p>
<ul>
<li><strong>Вбудований маркетплейс (Harness Market)</strong> — встановлення розширень, додаткових інструментів та сторонніх провайдерів моделей прямо з інтерфейсу.</li>
<li><strong>Режими роботи (Code, Minimal, Creator)</strong> — зокрема режим Creator для налаштування власних пресетів агентів та інспекції стану системи.</li>
<li><strong>Керування робочими просторами та живий контроль</strong> — організація проєктів за папками, а також можливість ставити виконання на паузу та коригувати цілі на льоту без перезапуску всієї сесії.</li>
</ul>
<p><strong>Обговорення</strong><br><a target="_blank" href="https://news.ycombinator.com/item?id=49285244">https://news.ycombinator.com/item?id=49285244</a><br>На Hacker News проект обговорюють насамперед як приклад інженерії агентних систем. Головний висновок розробників — продумане середовище (цикли зворотного зв&#39;язку, контроль контексту та виклики інструментів) зараз дає не менший ефект, ніж оновлення самої моделі. </p>
<p>Також <strong>порівнюють з Reasonix</strong> (компактний агент на Go, оптимізований під DeepSeek, MIT): Reasonix націлений на максимальну економію завдяки стабільному префіксному кешуванню для довгих сесій (часто менше $1–2 на задачу), тоді як dsh є більш універсальним, розширюваним та офіційним каркасом.</p>
<p><span class="post-tag" onclick="document.getElementById('postsFilter').value='#deepseek';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#deepseek</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#harness';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#harness</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#agenticcoding';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#agenticcoding</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#cordis';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#cordis</span> </p>
]]></description>
        <pubDate>Sat, 29 Aug 2026 15:25:00 GMT</pubDate>
      </item>

      <item>
        <title><![CDATA[2026-08-29 14:28]]></title>
        <link>https://aicode.danvoronov.com/ua/2026-08/29_14-28/</link>
        <guid isPermaLink="true">https://aicode.danvoronov.com/ua/2026-08/29_14-28/</guid>
        <description><![CDATA[<p>Змини в доступних моделях. OpenAI відключає Cursor після його покупки SpaceX.</p>
<p><strong>OpenAI розриває контракт з Cursor!</strong><br><a target="_blank" href="https://openai.com/index/our-decision-on-cursor-following-its-acquisition-by-spacex/">https://openai.com/index/our-decision-on-cursor-following-its-acquisition-by-spacex/</a><br><a target="_blank" href="https://cursor.com/blog/joining-spacex">https://cursor.com/blog/joining-spacex</a><br>14 серпня Cursor (Anysphere) офіційно став частиною SpaceX — all-stock угода на ≈$60 млрд з доступом до GPU-інфраструктури Colossus для тренування. 28 серпня OpenAI <strong>повідомила</strong> SpaceX, що згортає контракт на постачання своїх моделей у Cursor з датою відключення 12 листопада 2026 — це максимальний notice за їхнім кастомним договором. </p>
<p>Рішення пояснюють недовірою: OpenAI пише, що не може бути впевнена, що SpaceX дотримуватиметься ToS, згадуючи порушення контракту Twitter (тепер частина SpaceX) після купівлі Маском та визнання під присягою цьогоріч, що xAI дистилювала дані OpenAI для тренування. Окремо згадують новий рівень відповідальності для наступної моделі Astra — тому <strong>майбутні моделі Cursor не отримає</strong> як частину підписки, хоча через власний API-ключ залишається.</p>
<p><strong>Обговорення</strong><br><a target="_blank" href="https://news.ycombinator.com/item?id=49486172">https://news.ycombinator.com/item?id=49486172</a><br>Колись Cursor цінували саме як обгортку навколо топ моделей OpenAI/Claude, а тепер вона стає майданчиком для розгортання Grok від Маска. Вони заплатили не за IDE, а за мільярди промптів і код-контекстів для тренування. Люди гадають чи забанить Anthropic тепер Cursor. Засновник Cursor у твіті пише, що мовляв моделі OpenAI це лише ≈5% трафіку, але в коментах уточнюють що по revenue це значно більше. Частина розробників шукають куди мігрувати — JetBrains, Zed, OpenCode, Codex, бо втрачати можливість перемикати Sol/Terra для планування + Composer/Claude для реалізації не хочуть.</p>
<p><strong>В OpenCode Zen зник безкоштовний DeepSeek Flash</strong><br>Користувачі помітили, що в безкоштовному шлюзі OpenCode Zen зник <code>deepseek-v4-flash-free</code>, а якщо була підключена через API то почала видавати помилку &quot;401 No payment method. Add a payment method here&quot; — модель, через яку багато хто (та й я) робив 100% безкоштовний якісний код останні тижні. Офіційного анонсу немає, в issues та на Reddit просто &quot;unavailable&quot;. На самому DeepSeek API з 16 серпня там новий peak/off-peak прайсинг (пік 01:00–04:00 та 06:00–10:00 UTC у 2× дорожче, загалом +3.5–4.7×). </p>
<p><strong>GLM-5.3, GLM-5.3 Flash як ox-alpha та Qwen 3.8 Flash</strong><br><a target="_blank" href="https://z.ai/blog/glm-5.3">https://z.ai/blog/glm-5.3</a><br><a target="_blank" href="https://z.ai/blog/glm-5.3-flash">https://z.ai/blog/glm-5.3-flash</a><br><a target="_blank" href="https://qwen.ai/blog?id=qwen3.8-flash-next">https://qwen.ai/blog?id=qwen3.8-flash-next</a><br>Z.ai 14 серпня випустила GLM-5.3 на тій же 743B базі що GLM-5.2, все за рахунок post-training. А 26 серпня вийшов GLM-5.3 Flash вже на новій базі — MoE 320B total / 18B активних, перший відкритий frontier з гібридним sparse+linear attention (KV-кеш у ≈4.4× менший), нативна мультимодальність (текст+картинка+відео), 1M контекст, MIT. До анонсу його тиждень <strong>ганяли анонімно</strong> на OpenRouter та в OpenCode Zen як stealth/ox-alpha — став найпопулярнішою моделлю тижня, на рівні Claude Opus 4.8 за ≈1/10 ціни. </p>
<p>Того ж 26 серпня Alibaba викотив Qwen3.8-Flash-Next (в API — Qwen3.8-Flash) — прев&#39;ю архітектури для Qwen4: MoE 125B + 51B N-gram memory + 4B MTP, лише 6B активних, Qwen Sparse Attention на мікро-блоках, gated residual, 262K нативно (тягнеться до 1M), мультимодальність, ліцензія Qwen 1.0.</p>
<p><strong>Voyage Code 4 — ембедінги заточені під агентів</strong><br><a target="_blank" href="https://blog.voyageai.com/2026/08/13/voyage-code-4/">https://blog.voyageai.com/2026/08/13/voyage-code-4/</a><br>З грудня 2024 voyage-code-3 був однією з найпопулярніших моделей Voyage взагалі — хітом саме серед <strong>код-ембедінгів</strong> для RAG і семантичного пошуку, його масово підключили код-асистенти (Cursor, Continue, Cody та інші) як базу для пошуку релевантних файлів і сніпетів. Але зараз більшість запитів роблять уже не люди, а агенти. </p>
<p>Нове покоління лінійки Voyage Code, наступник code-3, перезібраний саме під агентів. На практиці це означає що модель помітно частіше знаходить потрібний файл з першої спроби: на 19 нових агентних бенчмарках (held-out репо, NDCG@10 — чим вище, тим краще знаходить релевантне) вона приблизно <strong>на третину краще</strong> за найближчих конкурентів Cohere та Gemini і майже в півтора раза краще за OpenAI. При цьому вона гнучка і дешевша.</p>
<p><span class="post-tag" onclick="document.getElementById('postsFilter').value='#newllmmodel';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#newllmmodel</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#openai';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#openai</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#cursor';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#cursor</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#spacex';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#spacex</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#voyageai';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#voyageai</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#glm';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#glm</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#qwen';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#qwen</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#deepseek';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#deepseek</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#opencode';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#opencode</span></p>
]]></description>
        <pubDate>Sat, 29 Aug 2026 14:28:00 GMT</pubDate>
      </item>

      <item>
        <title><![CDATA[2026-08-24 16:54]]></title>
        <link>https://aicode.danvoronov.com/ua/2026-08/24_16-54/</link>
        <guid isPermaLink="true">https://aicode.danvoronov.com/ua/2026-08/24_16-54/</guid>
        <description><![CDATA[<p>Vercel та Slack теж хочуть бути на ринку кодінг інструментів.</p>
<p><strong>fx — крихітний нативний код-агент</strong><br><a target="_blank" href="https://fx.sh/">https://fx.sh/</a><br><a target="_blank" href="https://github.com/vercel-labs/fx">https://github.com/vercel-labs/fx</a><br>fx яу відповідь на роздуття агентних TUI від <em>Vercel Labs</em> це поки що експерементальний харнес у CLI на Zig, бінарник 6–8 МБ, старт за мікросекунди, мінімальний системний промпт, UI ближче до Unix-шелла, ніж до «IDE в терміналі». Apache-2.0 ліцензія. Є Wasm-збірка (демо прямо в браузері), skills, MCP, субагенти, ACP для редакторів. </p>
<p>Моделі через Vercel AI Gateway чи підписку Codex (<code>fx login codex</code>) або Grok (<code>fx login grok</code>); за замовчуванням зараз у демо стоїть glm-5.2. Поки v0.0.5, «use at your own risk».</p>
<p><strong>Slack Code: агентний кодинг для команд</strong><br><a target="_blank" href="https://www.salesforce.com/introducing-slack-code/">https://www.salesforce.com/introducing-slack-code/</a><br>Salesforce запускає <strong>Slack Code</strong> — окремі code канали всередині Slack, де можна тегнути код-агента (Claude, Devin, GitHub Copilot, ChatGPT, агенти Vercel) і разом дивитися дифи, прев’ю та апрувити роботу, не виходячи з чату.  Є вкладка Agents і «Add to Slack» для агентів з Lovable, n8n, LangChain тощо. На старті працює з агентами партнерів і доступний на будь-якому плані Slack — але потрібен окремий доступ до кожного агента. </p>
<p>Ідея проста: зараз розмова людини з агентом відбувається в приватній вкладці, <strong>команда</strong> цього не бачить, контекст губиться. У Slack Code канал створюється під одну задачу, коли непотрібно - архівується, історія лишається як лог. Показують сценарій, де PM сам тегає агента на баг, інженер лише перевіряє диф і дає добро на PR. </p>
<p><strong>Proliferate: open-source IDE для кількох агентів</strong><br><a target="_blank" href="https://github.com/proliferate-ai/proliferate/releases">https://github.com/proliferate-ai/proliferate/releases</a><br><a target="_blank" href="https://proliferate.com/">https://proliferate.com/</a><br>Proliferate це спроба зібрати команду агентів з ізоляцією гілок і спільним рев’ю. Проект open-source (AGPL-3.0), де в одному воркспейсі паралельно крутяться нативні харнеси: Claude Code, Codex, OpenCode, Cursor, Grok. Кожна задача — окремий git worktree (або хмарний sandbox, який живе, коли ноутбук закритий), є субагенти, спільні MCP/skills і beta workflows (нічні рев’ю, triage з CI, бампи залежностей). </p>
<p><strong>jcode під спільну работу агентів</strong><br><a target="_blank" href="https://jcode.sh/">https://jcode.sh/</a><br><a target="_blank" href="https://github.com/1jehuang/jcode">https://github.com/1jehuang/jcode</a><br><a target="_blank" href="https://www.ycombinator.com/companies/jcode">https://www.ycombinator.com/companies/jcode</a><br>jcode — open-source (MIT) термінальний агент, написаний на Rust, від Jeremy Huang, Y Combinator. Місія проекту <strong>розпаралелити</strong> десятки задач одночасно. Ключова фішка це наднизьке споживання пам’яті, за вимірами проекту 10.4 MB на додаткову сесію проти 212.7 MB у Claude Code, тобто 10 сесій jcode менше половини одного Claude Code. </p>
<p>TUI при цьому повноцінний з підтримкою зображень, LaTeX/math, діаграми/Mermaid, є live-прогрес фонових-задач, swarm-режим з нотифікаціями про конфлікти файлів і меседжингом між агентами. </p>
<p><strong>Orca від Stably</strong><br><a target="_blank" href="https://onorca.dev/">https://onorca.dev/</a><br><a target="_blank" href="https://github.com/stablyai/orca">https://github.com/stablyai/orca</a><br>Orca це окремий open-source ADE (Agent Development Environment, MIT). Це десктоп-IDE для паралельних агентів: кожна задача — окремий git worktree + свій термінал (Ghostty-inspired) + браузер, можна ганяти Claude Code, Codex, OpenCode, Cursor side-by-side, є мобільні компаньйони та Orca CLI. </p>
<p><a target="_blank" href="https://www.youtube.com/watch?v=vZUUHMCBoQg">https://www.youtube.com/watch?v=vZUUHMCBoQg</a></p>
<p>
            <p><a href="https://www.youtube.com/watch?v=vZUUHMCBoQg">Відео на YouTube: https://www.youtube.com/watch?v=vZUUHMCBoQg</a></p>
          </p>
<p>Практична цінність це Workspace Board для роздачі задач різним агентам та єдиний Diff Review для рев’ю/мерджу без стрибків між гілками, та вбудований Chromium з Design Mode (інспекція DOM → копія розмітки агенту для точкового фіксу верстки), спліти вкладок, інтегрований редактор, автоматизація git-workflow (створення worktree через Cmd+N + setup-скрипт <code>pnpm install</code>, стейджинг/коміти/PR).</p>
<p><span class="post-tag" onclick="document.getElementById('postsFilter').value='#agenticcoding';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#agenticcoding</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#cli';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#cli</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#harness';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#harness</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#multiagents';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#multiagents</span> </p>
]]></description>
        <pubDate>Mon, 24 Aug 2026 16:54:00 GMT</pubDate>
      </item>

      <item>
        <title><![CDATA[2026-08-15 15:56]]></title>
        <link>https://aicode.danvoronov.com/ua/2026-08/15_15-56/</link>
        <guid isPermaLink="true">https://aicode.danvoronov.com/ua/2026-08/15_15-56/</guid>
        <description><![CDATA[<p>Тиждень міні-апдейтів: Grok 4.6, Gemini 3.7 Flash, DeepSeek V4-Pro 0813, GLM-5.3, Qwen 3.8 27B, MAI-Code 1.1 Flash і Muse Glimmer — всі підтягнули генерацію коду без зміни архітектури.</p>
<p><strong>Grok 4.6</strong><br><a target="_blank" href="https://x.ai/news/grok-4-6">https://x.ai/news/grok-4-6</a><br>xAI випустила 12 серпня чисто post-training оновлення на тому ж ≈1.5T базі, що й Grok 4.5. З точки зору генерації коду це 1 публічний результат на FrontierCode v1.1 Extended (61.3%), APEX-SWE 56.4%, CursorBench v3.2 підріс з 66.7% до 69.9%. Головне покращення — модель більше <strong>самостійно</strong> тестує й перевіряє свій код у довгих агентних сесіях, тож витрачає значно менше марних кроків (≈53 ходи проти ≈103 у Claude Opus 5). </p>
<p>Слабке місце як і раніше — робота в терміналі (Terminal-Bench 3.0 лише 26%). Елон пише що Grok 4.7 вже за декілька тижнів. Оновлення потрохи рухають модель все вище у рейтингу artificialanalysis й наближують до найкращіх. </p>
<p><strong>DeepSeek V4-Pro 0813</strong><br><a target="_blank" href="https://api-docs.deepseek.com/updates/">https://api-docs.deepseek.com/updates/</a><br>13 серпня Pro-рівень нарешті отримав той самий агентний post-training, що вже був у V4-Flash 0731 — і це вже повноцінний production-реліз, а не preview. Операційно додали підтримку OpenAI Responses API, нарешті one-click <strong>налаштування Codex</strong> і керування рівнем reasoning (low/high/max). Ваги для 0813 не публікували.</p>
<p><strong>Gemini 3.7 Flash</strong><br><a target="_blank" href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/introducing-gemini-3-7-flash/">https://blog.google/innovation-and-ai/models-and-research/gemini-models/introducing-gemini-3-7-flash/</a><br>Google 13 серпня, за три тижні після 3.6 Flash. Найбільший стрибок усієї Flash-лінійки саме в кодінгу: DeepSWE v1.1 з 49.0% до 65.3% (якщо вірити тестам), FrontierCode 1.1 Main з 34.4% до 43.6% а в таблиці Google це краще за Claude Sonnet 5 і GPT-5.6 Terra - оце так. Додатково майже вдвічі дешевша на старті ($0.75/$3.75 за M токенів до кінця 2026), контекст 1M.</p>
<p><strong>GLM-5.3</strong><br><a target="_blank" href="https://z.ai/blog/glm-5.3">https://z.ai/blog/glm-5.3</a><br>Z.ai 14 серпня, та сама 743B база, що й GLM-5.2, всі здобутки — з post-training (IndexShare + SAO). Код: +50% на внутрішньому Z.ai Code Bench, Terminal-Bench 3.0 28.3% (найкращий показник серед open-weights, для порівняння GLM-5.2 мав 4.6%), DeepSWE 1.1 66.9%. Говорять, що  кіберспроможність (CyberGym 84.5%, ExploitBench з 24.4% до 54.4%) настільки зросла, що випуск вагів затримали на два тижні для safety-перевірки. Поки лише GLM Coding Plan та ZCode.</p>
<hr>
<p><strong>Qwen 3.8 27B</strong><br><a target="_blank" href="https://huggingface.co/Qwen/Qwen3.8-27B">https://huggingface.co/Qwen/Qwen3.8-27B</a><br>Alibaba 14 серпня, щільна (dense) мультимодальна 27B-модель під Apache 2.0 — дистиляція флагманського Qwen3.8 Max для локального запуску. Все тести показують помітний ріст над Qwen3.6-27B, чого ми й чекали. Рідний контекст 262K (розширюється до 1M через YaRN), тягнеться на звичайних топових GPU та Ryzen AI Max.</p>
<p><strong>MAI-Code 1.1 Flash</strong><br><a target="_blank" href="https://microsoft.ai/models/mai-code-1-flash/">https://microsoft.ai/models/mai-code-1-flash/</a><br><a target="_blank" href="https://github.blog/changelog/2026-08-11-mai-code-1-1-flash-available-in-github-copilot/">https://github.blog/changelog/2026-08-11-mai-code-1-1-flash-available-in-github-copilot/</a><br>Microsoft 11 серпня оновила свою невелику код-модель (MoE з ≈5B активних) і запустила в GitHub Copilot. Оновлення зроблене під реальні скарги розробників, тому дотягнули +22% на Terminal-Bench 2.1 і +15% на .NET, плюс native vision (розуміє скріншоти й діаграми). Для рутинних легких задач стало важливішим інше: на 25% ефективніша за токенами і вчетверо дешевша (на 73% нижчий список, ніж у 1.0) — тренована з нуля на чистому enterprise-датасеті без дистиляції.</p>
<p><strong>Muse Glimmer</strong><br><a target="_blank" href="https://research.meta.ai/blog/introducing-muse-glimmer-open-agentic-model">https://research.meta.ai/blog/introducing-muse-glimmer-open-agentic-model</a><br>Meta 10 серпня вперше за 16 місяців (після Llama 4) випустила знову open-weights модель — 30B під Apache 2.0, дистиляція закритого Muse Spark для локального запуску на одній споживчій GPU (4-bit квантування ≈ 17GB VRAM). Для коду лідирує в своєму класі за агентними задачами, але програє Qwen3.6-27B (а там вже 3.8 вийшла). Цікаво, що разом з нею Цукерберг пообіцяв колись відкрити ваги і більш потужної Muse Spark 1.2.</p>
<p><span class="post-tag" onclick="document.getElementById('postsFilter').value='#newllmmodel';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#newllmmodel</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#grok';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#grok</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#gemini';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#gemini</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#deepseek';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#deepseek</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#glm';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#glm</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#qwen';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#qwen</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#microsoft';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#microsoft</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#meta';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#meta</span></p>
]]></description>
        <pubDate>Sat, 15 Aug 2026 15:56:00 GMT</pubDate>
      </item>

      <item>
        <title><![CDATA[2026-08-08 17:32]]></title>
        <link>https://aicode.danvoronov.com/ua/2026-08/8_17-32/</link>
        <guid isPermaLink="true">https://aicode.danvoronov.com/ua/2026-08/8_17-32/</guid>
        <description><![CDATA[<p>Google посилив лінійку Flash, DeepSeek випустив офіційний V4 Flash з помітно кращими агентними здібностями, Meta зайшла в код-агенти з Muse, Alibaba оновила Qwen Max</p>
<p><strong>Оновлення Gemini 3.6 Flash, 3.5 Flash Cyber</strong><br><a target="_blank" href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-6-flash-3-5-flash-lite-3-5-flash-cyber/">https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-6-flash-3-5-flash-lite-3-5-flash-cyber/</a><br>Тепер є Gemini 3.5 Flash Cyber це спеціалізована модель для кібербезпеки (пошук, валідація та патчинг вразливостей) та вона доступна обмежено для урядів і довірених партнерів. Повна Gemini 3.5 Pro ще закрито тестується.</p>
<p>А ось Gemini 3.6 Flash тепер основна «робоча» модель. Краще генерує код (іноді краще ніж Gemini 3.1 Pro), працює з мультимодальними задачами, при цьому витрачає на 17% менше output-токенів (Artificial Analysis), а на деяких бенчмарках (наприклад DeepSWE) економія сягає 65%. </p>
<p><strong>DeepSeek V4 Flash 0731</strong><br><a target="_blank" href="https://api-docs.deepseek.com/updates/#date-2026-07-31">https://api-docs.deepseek.com/updates/#date-2026-07-31</a><br><a target="_blank" href="https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash-0731">https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash-0731</a><br><a target="_blank" href="https://arcprize.org/results/deepseek-v4-flash-0731">https://arcprize.org/results/deepseek-v4-flash-0731</a><br>Офіційний реліз (замість preview) моделі з 284–304B параметрів (13B активних) та 1M контекстом вікном від DeepSeek - зараз у публічній бета на API. Ваги відкриті (MIT). Як й у Google з значно покращені агентні здібності й Flash тепер обходить власний V4-Pro Preview на більшості агентних бенчмарків, незважаючи на менший розмір та ціну.</p>
<p>Обіцяють й оновлення DeepSeek-V4-Pro. Модель адаптована під Codex і Responses API, але зараз можно налаштувати тільки <code>deepseek-v4-flash</code> - підтримка <code>deepseek-v4-pro</code> очікується теж найближчим часом. Компанія анонсувала підвищення цін на API (зараз вони надто низькі), але сама модель залишається відкритою для завантаження.</p>
<p><strong>Обговорення</strong><br><a target="_blank" href="https://news.ycombinator.com/item?id=49214008">https://news.ycombinator.com/item?id=49214008</a><br>Люди обговорюють, наскільки модель дешева плюс достатньо розумна, що відкриває нові сценарії використання, які раніше були дорогими. Хтось уже ганяє на орендованих GPU (RTX 6000, MI300X тощо).  Один користувач з 5–6 активними сесіями (фактично 12 потоків) витрачає менше $5 на день.</p>
<p><strong>DeepSeek-центрованний ШІ агент</strong><br><a target="_blank" href="https://reasonix.io/">https://reasonix.io/</a><br><a target="_blank" href="https://github.com/esengine/deepseek-reasonix">https://github.com/esengine/deepseek-reasonix</a><br>Локальний агент (один Go-бінарник без залежностей, MIT), оптимізований саме під DeepSeek з cache-first loop. Проект робить фокус на можливості доручити Reasonix <em>довгі</em> автономні завдання і при цьому не втратити контроль. Працювати з ним можна в <strong>терміналі, десктопному застосунку, браузері чи прямо в редакторі</strong> через ACP, і всі сесії спільні. </p>
<p>Reasonix спершу показує план роботи, а потім на кожному кроці питає дозволу на читання, запис чи виконання команд. Кожен «хід» зберігається як контрольна точка поза git, тож навіть після кількох годин роботи можна скасувати будь-яку зміну, не зачіпаючи історію комітів.  Агента легко розширювати через MCP-сервери та власні навички.</p>
<p><strong>Muse Spark 1.2 та Code</strong><br><a target="_blank" href="https://research.meta.ai/blog/introducing-muse-code-and-muse-spark-1-2">https://research.meta.ai/blog/introducing-muse-code-and-muse-spark-1-2</a><br><a target="_blank" href="https://dev.meta.ai/">https://dev.meta.ai/</a><br>Meta теж входить в простір код-асистентів. Muse Spark 1.2 це оновлення моделі, спеціально дотреноване на кодінг та використання власної харнес Muse Code. Покращення в генерації коду, debugging, розумінні великих репозиторіїв і long-horizon задачах.</p>
<p>Muse Code поки у beta, це термінальний код-агент (macOS/Linux, Windows поки немає). Підтримує асинхронні фонові агенти, режим планування (<code>/plan</code>, <code>/grill</code>, <code>/goal</code>), постійні субагенти та журнал подій (event-log) для безпечного перезапуску довгих сесій. Модель доступна в Muse Code і Meta Model API (є дешевший contributor-tier з використанням даних).</p>
<p><a target="_blank" href="https://www.youtube.com/watch?v=c-V4MrY03Mc">https://www.youtube.com/watch?v=c-V4MrY03Mc</a></p>
<p>
            <p><a href="https://www.youtube.com/watch?v=c-V4MrY03Mc">Відео на YouTube: https://www.youtube.com/watch?v=c-V4MrY03Mc</a></p>
          </p>
<p>Автор <a target="_blank" href="https://aicodingdaily.com/leaderboard">https://aicodingdaily.com/leaderboard</a> протестував Muse Spark 1.2 на 15 кодинг-промптах (5 промптів × 3 проєкти: Flutter/Dart, синхронізація даних з мобільного додатку в API, імпорт CSV на PHP). Не через Muse Code, а <strong>через Open Code</strong> та OpenRouter, з вимірюванням швидкості та реальної вартості. Модель досить повільна й доволі дорога для таких результатів. Каже, що за такі гроші вже є значно кращі варіанти: DeepSeek V4 Flash навіть після підвищення цін, Grok 4.5 тощо.</p>
<p><strong>Qwen 3.8 Max</strong><br><a target="_blank" href="https://artificialanalysis.ai/models/qwen3-8-max">https://artificialanalysis.ai/models/qwen3-8-max</a><br>Нова flagship-модель від Alibaba (2.4T MoE). На Artificial Analysis Intelligence Index <strong>спочатку показувала топ</strong>-результати (1–2 місце), після оновлення методики тестування опустилася на 9 місце, нижче за Kimi K3. Модель досить «балакуча» (багато токенів). Обіцяють відкриття вагів найближчим часом. </p>
<p>Тут є тонкощі, що таку велику відкриту модель звичайним людям не запустити локально, тому багато хто зараз на невеликих Qwen 3.5 та Qwen 3.6.</p>
<p><span class="post-tag" onclick="document.getElementById('postsFilter').value='#newllmmodel';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#newllmmodel</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#deepseek';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#deepseek</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#metamuse';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#metamuse</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#qwen';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#qwen</span> </p>
]]></description>
        <pubDate>Sat, 08 Aug 2026 17:32:00 GMT</pubDate>
      </item>

      <item>
        <title><![CDATA[2026-08-05 13:07]]></title>
        <link>https://aicode.danvoronov.com/ua/2026-08/5_13-07/</link>
        <guid isPermaLink="true">https://aicode.danvoronov.com/ua/2026-08/5_13-07/</guid>
        <description><![CDATA[<p>Вже декілька місяців нові моделі вже можуть працювати годинами самостійно й генерувати доволі складні проекти.</p>
<p><strong>ШІ спалює грощі</strong><br><a target="_blank" href="https://www.tomshardware.com/tech-industry/artificial-intelligence/amazon-accidentally-spent-usd1-8-million-using-claude-for-menial-coding-task-went-860-percent-over-budget-catastrophically-expensive-coding-blunders-discovered-in-internal-amazon-ai-usage-metrics">https://www.tomshardware.com/tech-industry/artificial-intelligence/amazon-accidentally-spent-usd1-8-million-using-claude-for-menial-coding-task-went-860-percent-over-budget-catastrophically-expensive-coding-blunders-discovered-in-internal-amazon-ai-usage-metrics</a><br>Amazon <strong>випадково</strong> витратив $1.8 млн на Claude Sonnet для простого завдання (зіставлення авторів з товарами). Бюджет перевищили на 860%, помилку помітили лише через 5 місяців, проєкт так і не запустили. Й такий баг, що раніше коштував би копійки, тепер спалює сотні тисяч доларів через token-based тарифікацію. Звісно за це ніхто грощі не повертає - багатіють провайдери, які в своїх рекламах спокушають запускати все більше агентів.</p>
<p><strong>Програми надалі стають гіршими</strong><br><a target="_blank" href="https://ptrchm.com/posts/nothing-works-and-everyone-is-euphoric/">https://ptrchm.com/posts/nothing-works-and-everyone-is-euphoric/</a><br>Автор іронічно описує нинішню хвилю захоплення ШІ як своєрідний масовий <strong>психоз</strong>. Нам постійно обіцяють, що штучний інтелект радикально підвищить продуктивність, автоматизує програмування і зробить програмне забезпечення якіснішим. Але якщо створення коду майже вирішене, то чому програми навколо нас продовжують ставати гіршими?</p>
<p>Оновлення викликають страх, інтерфейси деградують, баги множаться - банківський застосунок, який постійно вимагає повторної авторизації; Slack, що краде фокус вікна; сайт LG, де форма гарантійного звернення ламається в самому кінці; мультимедійна система автомобіля, яка після оновлення стала ще менш надійною та навіть заважає безпечному керуванню. </p>
<p>Проблема не в нестачі інструментів. Команди, які створюють ці великі продукти, майже напевно мають доступ до найсучасніших моделей ШІ. Текст не є анти-ШІ маніфестом. Навпаки, автор вважає, що ШІ дає розробникам надзвичайні можливості - маленькі команди отримують шанс створювати якісні, прості та надійні продукти, які раніше були їм не під силу.</p>
<p><strong>Обговорення</strong><br><a target="_blank" href="https://news.ycombinator.com/item?id=49033004">https://news.ycombinator.com/item?id=49033004</a><br>Велика дискусія на HN під 700 коментарів. Люди масово підтверджують: оновлення софту тепер викликають тривогу, а не радість. ШІ не зробив масові програм кращими — він просто прискорив виробництво посереднього коду та безвідповідальність (це ШІ згенерував, а не ми).</p>
<p><strong>Розрив тести/реальність</strong><br><a target="_blank" href="https://www.devopsdigest.com/are-ai-coding-tools-hitting-a-ceiling">https://www.devopsdigest.com/are-ai-coding-tools-hitting-a-ceiling</a><br>BlueOptima провела дослідження BARE (AI Refactoring Evaluation) — тестувала 57 моделей на реальних задачах покращення maintainability (рефакторинг production-коду, зменшення складності, покращення структури без зміни поведінки).</p>
<p>Висновок. Моделі надалі все краще проходять синтаксичні перевірки коду (&gt; 80%), але майже не вміють робити зміни, які реально покращують підтримуваність коду. Також є цікавий висновок про <strong>плато</strong>: останні релізи frontier-моделей майже не покращують результати на цих задачах (застрягли в діапазоні 17–23%).</p>
<p><strong>ШІ робить прототипи</strong><br><a target="_blank" href="https://weeraman.com/the-prototype-isnt-the-product/">https://weeraman.com/the-prototype-isnt-the-product/</a><br><a target="_blank" href="https://news.ycombinator.com/item?id=49132130">https://news.ycombinator.com/item?id=49132130</a><br>ШІ чудово робить <strong>швидкі</strong> прототипи, але прототип ≠ продукт. Сама відстань від «працює на ноутбуці» до масової production-ready системи майже не скоротилася: архітектура, масштабування, обробка помилок, безпека, підтримка — усе це вимагає інженерного судження відповідальних людей. Без глибокого розуміння коду ШІ-згенерований проект не зможе вийти зі стадії прототипу в стабільний продукт.</p>
<p>Нові анонсі моделей якраз фокусуються на тому, що код на виході стає все краще, без багів та помилок - звісно тоді модель все довше може генерувати все більше коду, який проходить всі перевірки. Але чи стає у цих моделей краще розуміння самої роботи програміста?</p>
<p><span class="post-tag" onclick="document.getElementById('postsFilter').value='#agenticcoding';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#agenticcoding</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#bestpractices';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#bestpractices</span> </p>
]]></description>
        <pubDate>Wed, 05 Aug 2026 13:07:00 GMT</pubDate>
      </item>

      <item>
        <title><![CDATA[2026-08-01 12:22]]></title>
        <link>https://aicode.danvoronov.com/ua/2026-08/1_12-22/</link>
        <guid isPermaLink="true">https://aicode.danvoronov.com/ua/2026-08/1_12-22/</guid>
        <description><![CDATA[<p><strong>Open-source skills контролю ШІ</strong><br><a target="_blank" href="https://github.com/mattpocock/skills">https://github.com/mattpocock/skills</a><br>Ці Skills перетворюють AI з «помічника-імпровізатора» на керований інструмент інженерного процесу. Вирішує реальні болі роботи з AI: зменшує хаос і галюцинації, економить токени, масштабується та підвищує передбачуваність. LLM швидко «тупішає» через деградацію уваги на великих сесіях, тому роботу пропонує свідомо <strong>дробити</strong>, зберігати що вже розуміємо і передавати контекст через документи, а не тримати все в одній довгій сесії.</p>
<p>Передає знання через <code>CONTEXT.md</code> і ADR — агент і команда говорять однією мовою. Треба запускати skills вручну (це свідомий дизайн), та вкласти час на <strong>налаштування</strong>. Найкраще працює з сильними моделями + хорошим agent harness (Claude Code тощо). Найбільший виграш — на середніх і великих задачах, де важливі якість, відтворюваність і контроль над контекстом.</p>
<p>Відео від Matt Pocock це практичний <strong>туторіал</strong> по його популярному open-source репозиторію skills. Він показує повний цикл роботи з AI-агентами (Claude Code та іншими) для реальної інженерії.</p>
<p><a target="_blank" href="https://www.youtube.com/watch?v=M6mYodf0dJM">https://www.youtube.com/watch?v=M6mYodf0dJM</a></p>
<p>
            <p><a href="https://www.youtube.com/watch?v=M6mYodf0dJM">Відео на YouTube: https://www.youtube.com/watch?v=M6mYodf0dJM</a></p>
          </p>
<p>Показує встановлення та налаштування репозиторію (/setup-matt-pocock-skills) — вибір issue tracker (GitHub, Linear, локальні markdown-файли тощо), triage-лейблів і domain-документації (CONTEXT.md + ADR).</p>
<p>Основний workflow:</p>
<ul>
<li><strong>Ask Matt</strong> — роутер, який підказує, з чого почати.</li>
<li><strong>Grill with docs</strong> — глибоке інтерв’ю агента, яке уточнює ідею, досліджує код і оновлює domain-документацію.</li>
<li><strong>To-spec</strong> — стиснення розмови в детальний spec (problem statement, user stories, implementation/testing decisions).</li>
<li><strong>To-tickets</strong> — розбиття spec на вертикальні «tracer-bullet» тікети (кожен вміщається в «smart zone» контексту ~100–140k токенів).</li>
<li><strong>Implement</strong> + code-review — реалізація з TDD-елементами та перевіркою.</li>
</ul>
<p>Демонструє через рефакторинг / прибирання legacy-коду. Grill with docs → агент досліджує namespace, задає 6–20 питань → shared plan → to-spec → to-tickets чи implement, якщо вміщається в smart zone.</p>
<p><span class="post-tag" onclick="document.getElementById('postsFilter').value='#bestpractices';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#bestpractices</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#agentskills';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#agentskills</span> </p>
]]></description>
        <pubDate>Sat, 01 Aug 2026 12:22:00 GMT</pubDate>
      </item>

      <item>
        <title><![CDATA[2026-07-31 11:56]]></title>
        <link>https://aicode.danvoronov.com/ua/2026-07/31_11-56/</link>
        <guid isPermaLink="true">https://aicode.danvoronov.com/ua/2026-07/31_11-56/</guid>
        <description><![CDATA[<p>Kimi K3 стала настільки популярна, що компанія закрила реєстрацію нових користувачів на підписні плани. Довго було написано просто &quot;Sold Out&quot;, а зараз список очікування. </p>
<p><strong>Opus 5 часто помиляється</strong><br><a target="_blank" href="https://www.anthropic.com/news/claude-opus-5">https://www.anthropic.com/news/claude-opus-5</a><br><a target="_blank" href="https://news.ycombinator.com/item?id=49038433">https://news.ycombinator.com/item?id=49038433</a><br>24 липня Anthropic випустила <strong>Claude Opus 5</strong> — близька до Fable 5 за показниками на тестах, але дешевше. У демо Anthropic модель без доступу до «перегляду» креслення сама пише CV-пайплайн з пікселів і збирає 3D FreeCAD-модель; чинить root cause у package manager, який інші моделі «латають» лише на поверхні.</p>
<p>На практиці вийшла проблема саме в цій <strong>надмірній агентності</strong>. Забули пароль до Postgres — замість питання піднімає Kind-кластер. Попросили не чіпати sandbox — ламає правила. Пише specs/docs/research гірше, бо йде «робити», а не уточнювати. На code review бувають хибні спрацьовування. Часто спалює токени на винахідливі, але непотрібні обходи.</p>
<p><strong>Ефект Kimi K3</strong><br><a target="_blank" href="https://stephen.bochinski.dev/blog/2026/07/18/the-kimi-k3-moment/">https://stephen.bochinski.dev/blog/2026/07/18/the-kimi-k3-moment/</a><br>Stephen Bochinski описує те, що багато хто відчуває зараз: на звичайному кодингу K3 і Claude Fable <strong>майже не відрізнити</strong> бо та сама якість, схожа кількість токенів. Але ціна ні! Ширший сюжет блогу — провал США ШІ регулювання: Fable різали й гатили safeguard’ами, а китайська open frontier-модель без цих обмежень у відкритому доступі. Висновок автора жорсткий: тепер немає причини платити за Claude, якщо K3 тримає якість.</p>
<p><strong>Kimi K3 на 256k дешевше</strong><br><a target="_blank" href="https://news.ycombinator.com/item?id=49101852">https://news.ycombinator.com/item?id=49101852</a><br><a target="_blank" href="https://www.kimi.com/code/docs/en/kimi-code/models">https://www.kimi.com/code/docs/en/kimi-code/models</a><br>Moonshot випустила k3-256k у Kimi Code: та сама якість у межах 256k, але <strong>у 2 рази менше ціна</strong>/квоти, ніж з 1M контекстом. Але тримає це для поточних підписників, щоб не повторити Anthropic-сценарій «приймаємо всіх і тихо ріжемо ліміти».</p>
<p>Локально K3 усе одно не про «ноут»: 1.5TB VRAM на MXFP4. Тому 256k-скидка важлива саме в cloud/subscription, не в self-host. Логіка та сама, що в OpenAI з порогом 272k — довгий KV-cache дорогий, тож окремий SKU з меншим max context дешевше обслуговувати. Перехід 256k → 1M не збиває кеш (за їхньою докою) — можна стартувати дешево й підняти вікно, коли реально треба.</p>
<p><strong>Kimi K3 виклали</strong><br><a target="_blank" href="https://huggingface.co/moonshotai/Kimi-K3">https://huggingface.co/moonshotai/Kimi-K3</a><br><a target="_blank" href="https://news.ycombinator.com/item?id=49065752">https://news.ycombinator.com/item?id=49065752</a><br><a target="_blank" href="https://huggingface.co/chat/models/moonshotai/Kimi-K3">https://huggingface.co/chat/models/moonshotai/Kimi-K3</a><br>Обіцянку з анонсу виконали: <strong>повні ваги</strong> на Hugging Face під Kimi K3 License. 2.8T MoE (активує 16 з 896 experts, 104B active), 1M context, нативне vision (MoonViT-V2), KDA + AttnRes, native MXFP4. Є chat на HuggingChat. Локально зараз мало кто зможе таке запустити, але вже підтягнулися великі GPU хмарні провайдери.</p>
<p><strong>Поєднання Kimi K3 + Fable</strong><br><a target="_blank" href="https://fireworks.ai/blog/kimik3-fable">https://fireworks.ai/blog/kimik3-fable</a><br>Fireworks прогнали 1030 agentic задач (SWE, terminal, algo, multi-lang, legal) через K3 і Fable 5 в одному harness. Вийшо, що на SWE майже нічия (K3 92.4% vs Fable 92.6%), але <strong>спеціалізація різна</strong> — K3 сильніший на symbolic math, dev tooling, long terminal (security/crypto/sysadmin); Fable — web, data viz, ширший multi-lang. </p>
<p>Висновок статті: краще не коли одна SoTA модель робить все. Open (K3) — запускає, premium (Fable) — дороблює; роутер це все перемикає. Oracle routing (обрати дешевшу правильну модель) дає до 93% точність і до 50× нижчу вартість за Fable на довгих завданнях. </p>
<p><strong>Не модель Fugu</strong><br><a target="_blank" href="https://sakana.ai/fugu/">https://sakana.ai/fugu/</a><br>Sakana Fugu — це не одна LLM, а мульті-агента система як модель назовні: один OpenAI-compatible API, всередині динамічна оркестрація пулу чужих frontier-моделей. Які саме моделі і як роутить тут закрита інформація. Це інший полюс того самого тренду, що й Fireworks routing.</p>
<p><span class="post-tag" onclick="document.getElementById('postsFilter').value='#kimi';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#kimi</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#anthropic';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#anthropic</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#fable';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#fable</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#fireworks';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#fireworks</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#fugu';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#fugu</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#agenticcoding';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#agenticcoding</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#openweights';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#openweights</span></p>
]]></description>
        <pubDate>Fri, 31 Jul 2026 11:56:00 GMT</pubDate>
      </item>

      <item>
        <title><![CDATA[2026-07-19 12:23]]></title>
        <link>https://aicode.danvoronov.com/ua/2026-07/19_12-23/</link>
        <guid isPermaLink="true">https://aicode.danvoronov.com/ua/2026-07/19_12-23/</guid>
        <description><![CDATA[<p>Grok скандал із «тихим» вивантаженням коду, потім — відкритий код як спроба повернути довіру.</p>
<p><strong>Grok CLI та стеження</strong><br><a target="_blank" href="https://www.internationalcyberdigest.com/xais-grok-build-cli-uploads-entire-git-repositories-to-a-google-cloud-bucket/">https://www.internationalcyberdigest.com/xais-grok-build-cli-uploads-entire-git-repositories-to-a-google-cloud-bucket/</a><br><a target="_blank" href="https://gist.github.com/cereblab/dc9a40bc26120f4540e4e09b75ffb547">https://gist.github.com/cereblab/dc9a40bc26120f4540e4e09b75ffb547</a><br>Відразу кілька людей написали репорти, що Grok Build CLI при старті сесії <strong>детерміновано</strong> (не «агент сам вирішив») пакує поточну директорію / git-репозиторій і заливає його в інтернет на Google Cloud Storage (<code>grok-code-session-traces</code>). Один користувач запустив <code>grok</code> з home directory і побачив, що пішли SSH-ключі, password manager, документи, фото — всі його файли. </p>
<p>Люди почали досліджувати. Це НЕ поведінка моделі. Налаштування приватності «Improve the model» / <code>/privacy</code> тільки керує чи будуть данні використані для навчання, а не тим, чи файли взагалі будуть скопійовані з машини. Це робить код harness&#39;а, аналіз (cereblab, grok 0.2.93) показав два канали:</p>
<ol>
<li>Model turn (<code>/v1/responses</code>) — те, що агент реально прочитав (у т.ч. <code>.env</code>).</li>
<li>Знімок всієї папки — окреме завантаження усього репозиторія включаючи git history, навіть файлів, які <strong>агенту</strong> сказали НЕ читати.</li>
</ol>
<p>На 12 GB репо пішло ≈5.1 GiB у Google Cloud Storage при ≈192 KB на модель. Як вихід був локальний kill-switch: <code>[harness] disable_codebase_upload = true</code> у <code>≈/.grok/config.toml</code> (+ env для telemetry). Але сервери xAI після розголосу цієї поведінки десь з 12 липня самі вимкнули завантаження. Маск пообіцяв <strong>повністю видалити</strong> раніше завантажені дані.</p>
<p><a target="_blank" href="https://news.ycombinator.com/item?id=48892468">https://news.ycombinator.com/item?id=48892468</a><br>На HN тон жорсткий: не повинно «trust this directory» давати право «upload everything to vendor». Тому люди все еще за те, щоб агентів тримати у VM/container/окремому user й не допускати до свої машини. </p>
<p>Порівнюють з Cursor indexing (вони теж завантажували при старті всі файли), але там це було прописано в документації відкрито як необхідність більше швидкого створення embeddings.</p>
<p><strong>Grok CLI відкрили код</strong><br><a target="_blank" href="https://x.ai/open-source">https://x.ai/open-source</a><br><a target="_blank" href="https://github.com/xai-org/grok-build">https://github.com/xai-org/grok-build</a><br><a target="_blank" href="https://simonwillison.net/2026/Jul/15/grok-build/">https://simonwillison.net/2026/Jul/15/grok-build/</a><br>Після скандалу SpaceXAI/xAI виклали код Grok Build на GitHub під Apache 2.0: Rust TUI + agent runtime (≈845k SLOC, ≈3% vendored). Репо — періодичний snapshot з внутрішнього monorepo (<code>SOURCE_REV</code>), зовнішні PR/issues не приймають. Можна збирати з source і ганяти local-first з власним inference. На практиці бінарники з CDN і open tree — різні речі, поки немає reproducible builds.</p>
<p>У коді лишилися сліди upload path (<code>upload/gcs.rs</code>), але session upload повертає <code>session_state_upload_unavailable</code>. Є порти tools з Codex/OpenCode (з THIRD-PARTY notices), terminal Mermaid renderer, system/subagent prompts.</p>
<p><strong>Обговорення</strong><br><a target="_blank" href="https://news.ycombinator.com/item?id=48926590">https://news.ycombinator.com/item?id=48926590</a><br>На HN змішано: бачать стратегія відстаючого гравця та «відкрили, бо спіймали на непрозорій поведінці». Хвалять TUI (миша, smoothness).  Спільнота вже ріже privacy-форки: </p>
<ul>
<li>gork-build <a target="_blank" href="https://github.com/thedavidweng/gork-build">https://github.com/thedavidweng/gork-build</a> (telemetry strip, block auto-update), </li>
<li>digi-grok / open-grok (multi-provider), </li>
<li>desktop Tauri-обгортки, </li>
<li>скрипти вимкнення telemetry.<br>Але багато хто вважає, що все одно форки не мають змісту для інших моделей, бо під них вже краще взяти Pi / OpenCode.</li>
</ul>
<p><span class="post-tag" onclick="document.getElementById('postsFilter').value='#grokbuild';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#grokbuild</span> <span class="post-tag" onclick="document.getElementById('postsFilter').value='#grok';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#grok</span>  <span class="post-tag" onclick="document.getElementById('postsFilter').value='#agenticcoding';document.getElementById('postsFilter').dispatchEvent(new Event('input'))">#agenticcoding</span> </p>
]]></description>
        <pubDate>Sun, 19 Jul 2026 12:23:00 GMT</pubDate>
      </item>
  </channel>
</rss>