Введення радикального інструменту Агентне кодування Смітерс Альфа 🧠 Режим планування як код 🔁 Багаторазові компоненти агентів ⚛️ Створено на React Ви правильно прочитали. Ми створюємо агентів за допомогою React. До кінця цієї теми багато хто з вас буде переконаний Давайте зануримося 🧵 1/24
Смітерс перетворює режим планування ваших агентів на плани як код До: списки завдань для розмітки та завдань Смітерс: виконуваний код і markdown Нижче ми виражаємо цикл Ralph як робочий процес React Ральф знову і знову запускає вкладений код Codex використовуватиме клі Codex для виконання. Наразі ми підтримуємо Claude Code, Gemini та Amp. Підписки підтримуються для всіх них 2/24
JSX забезпечує справді виразну композицію, повторне використання коду та читабельність при побудові робочих процесів агентування Те, що ви повертаєте з JSX, — це Smithers Frame. Це знімок у часі того, яким є поточний «План», а також будь-які інші дані, які ви хочете бачити. JSX <Phase> подібно до та <Step> є stateful компонентами, які пропонують Smithers і працюють як жорсткий код. Але ви також можете використовувати JSX у своїх підказках як структурований XML-запит Ми плануємо також підтримувати MDX нативно 3/24
Smithers має корисні компоненти, зокрема - Git/JJ — для автоматичного контролю над тим, коли і як відбуваються коміти - Робочі дерева — для ізоляції git-змін - Людина — Щоб повідомити людину про надання введення інформації 4/24
Усі дані з вашої сесії Смітерса, включаючи покадровий розбив стану вашого «React-плану», зберігаються у sqlite. Це робить Smithers стійким для перезапуску, Ralphing, а агенти можуть легко відповідати на запитання або збирати контекст, звертаючись до цієї бази даних. Ви навіть можете підключити агентів для спілкування між собою через базу даних sqllite. Або, оскільки це React, ви можете принести власне рішення для стану 5/24
Коли скрипт Smithers виконується, ви можете отримати видимість його роботи через sqlite або кастомний інструмент моніторингу, щоб покадрово бачити, що відбувається покадрово. 6/24
Вам не потрібно вчитися користуватися Smithers і отримувати від нього користь. Смітерс — це навичка, яку можна додати як плагін або навичку до OpenCode, Claude Code або будь-якого пристрою, що підтримує Skills Дозвольте вашому агенту писати вашим агентам 7/24
Ось гарний приклад багаторазового робочого процесу, який запускає агента, доки не досягне покриття коду 8/24
Основна ідея, унікальна для Смітерса, — це потужна ідея плану, який може реактивно змінюватися в реальному часі Це перший крок до створення самовдосконалюваних агентів 9/24
Екосистема React означає, що ви можете використовувати Tanstack AI або Vercel AI Sdk безпосередньо у компонентах Smithers Усі бібліотеки React 19 сумісні, що дає Smithers величезну реактивну екосистему з першого дня 10/24
Смітерс приділяє велику увагу моніторингу видимості агентів та журналам. Це робить агентів Smithers легкими для налагодження, тобто ваш агент-оркестратор може легко виправляти проблеми у разі несподіваних несподіванок Ці самовідновлювальні або самовдосконалювальні засоби стануть основним акцентом у майбутніх фільмах Smithers 11/24
Ми надаємо реактивні гачки для взаємодії з вашим агентом SQL DB А твій агент-оркестратор, з яким ти писав сценарій Смітерса, також може легко контролювати і налагоджувати базу даних sqllite завдяки навичкам Смітерса. Ми плануємо також підтримати подорожі у часі назад у попередні штати 12/24
Ми реалізуємо Smithers за допомогою власного React Renderer, схожого на Ink або React Native. Ви не рендерите html, а просто прості плани на основі XML 13/24
Смітерс побудований під Ральфа Ти навіть можеш додати частину свого плану Ральфа як замінного Ральфа. Після того, як кожен виконавчий агент завершує своє контекстне вікно, новий ререндеринг представляє цикл Ralph, подібний до повторного монтажу вашого компонента Оскільки ваш штат знаходиться у SQLite, його довговічно перезапускати і легко налагодити 14/24
Smithers підтримує інші CLI як компоненти, такі як Claude Code, Amp, Codex і Gemini, щоб ви могли користуватися своєю підпискою Ми також плануємо підтримувати версії SDK, і ви можете використовувати будь-яку AI-бібліотеку гачків, наприклад tanstack AI 15/24
JJ — наш найкращий спосіб обробки знімків і контролю версію, але Git підтримується true. 17/24
Ми підтримуємо git notes — це потужний спосіб додати корисні метадані до ваших git-комітів і об'єктів. Особисто я використовую це, щоб зберегти свій запит як нотатку, прикріплену до коміта 18/24
Ще один цікавий приклад — сценарій Смітерса для покращення тестів до досягнення покриття 20/24
Ви віддаєте перевагу Python? У нас також є експериментальна версія на Python на базі Pydantic 21/24
Smithers розв'язує дуже специфічні задачі для досвідчених користувачів агентного кодування, і якщо у вас є такі проблеми, ви будете вражені тим, наскільки елегантним рішенням є Smithers 22/24
Спробуйте це в Claude Code, додавши навичку і запитавши дізнатися більше про Smithers: /Плагінний маркетплейс, додай evmts/smithers /встановлення плагіна smithers@smithers Документи щодо інших шлейок тут: 24/24
274