Представляем радикальный инструмент Agentic coding Smithers Alpha 🧠 Режим планирования как код 🔁 Переиспользуемые агентные компоненты ⚛️ Создано с помощью React Вы не ослышались. Мы создаем Агентов с помощью React. К концу этой темы многие из вас будут убеждены Давайте погрузимся в это 🧵 1/24
Smithers преобразует режим планирования ваших агентов в планы как код До: markdown и списки TODO Smithers: исполняемый код и markdown Ниже мы выражаем цикл Ralph как рабочий процесс React Ralph будет повторно выполнять вложенный код снова и снова Codex будет использовать интерфейс командной строки Codex для выполнения. В настоящее время мы поддерживаем код Claude, Gemini и Amp. Подписки поддерживаются для всех из них 2/24
JSX позволяет действительно выразительно составлять, повторно использовать код и повышать читаемость при создании рабочих процессов агентов. То, что вы возвращаете с помощью JSX, - это кадр Smithers. Это моментальный снимок того, каким является текущий "План", вместе с любыми другими данными, которые вы хотите сделать видимыми. JSX, такие как <Phase> и <Step>, являются состоянием компонентов, предлагаемых Smithers, и работают как жесткий код. Но вы также можете использовать JSX в своих подсказках в виде структурированного XML. Мы планируем также поддерживать MDX нативно. 3/24
Smithers поставляется с полезными компонентами, включая - Git/JJ - Для автоматического контроля над тем, когда и как происходят коммиты - Worktrees - Для изоляции изменений в git - Human - Для уведомления человека о необходимости предоставить ввод 4/24
Все данные из вашей сессии Smithers, включая покадровый анализ состояния вашего "React Plan", хранятся в sqlite. Это делает Smithers устойчивым к перезапускам, Ralphing, и агенты могут легко отвечать на вопросы или собирать контекст, запрашивая эту базу данных. Вы даже можете подключить агентов, чтобы они общались друг с другом через базу данных sqllite. Или, поскольку это React, вы можете использовать свое собственное решение для состояния. 5/24
Когда скрипт Smithers выполняется, вы можете получить представление о том, что он делает, через sqlite или с помощью пользовательского инструмента мониторинга, чтобы увидеть, что происходит кадр за кадром 6/24
Вам не нужно учиться, как использовать Smithers и извлекать из этого выгоду. Smithers — это навык, который вы можете добавить в качестве плагина или навыка к OpenCode, Claude Code или любому инструменту, который поддерживает навыки. Позвольте вашему агенту писать ваших агентов. 7/24
Вот хороший пример повторно используемого рабочего процесса, который запускает агента до тех пор, пока не будет достигнут порог покрытия кода 8/24
Основная идея, уникальная для Smithers, заключается в его мощной концепции Плана, который может реактивно изменяться в реальном времени Это первый шаг к созданию самоулучшающихся агентов 9/24
Экосистема React означает, что вы можете использовать Tanstack AI или Vercel AI Sdk непосредственно в ваших компонентах smithers Все библиотеки React 19 совместимы, что дает smithers обширную реактивную экосистему с первого дня 10/24
Смитерс придает большое значение мониторингу агентной видимости и журналам. Это делает агентов Смитерс легкими для отладки, что означает, что ваш оркестратор-агент может легко исправлять проблемы, если возникают неожиданные ситуации. Эти самовосстанавливающиеся или самосовершенствующиеся агенты будут основным направлением будущих функций Смитерс. 11/24
Мы предоставляем реактивные хуки для взаимодействия с вашей базой данных sqllite А ваш оркестратор-агент, с которым вы написали скрипт Smithers, также может легко мониторить и отлаживать базу данных sqllite с помощью навыка Smithers. Мы планируем поддерживать возможность перемещения во времени назад к предыдущим состояниям также 12/24
Мы реализуем Smithers с нашим собственным пользовательским рендерером React, аналогичным Ink или React Native. Вы не рендерите html, а просто простые планы на основе XML 13/24
Смитерс построен для Ральфа Вы даже можете иметь раздел вашего плана Ральф как под-Ральф. После того как каждый исполняющий агент завершит свое контекстное окно, новое перерисовывание представляет собой цикл Ральфа, аналогичный повторной установке вашего компонента Поскольку ваше состояние находится в sqllite, оно устойчиво к перезапускам и легко отлаживается 14/24
Смитерс поддерживает другие клиенты в качестве компонентов, такие как Claude Code, Amp, Codex и Gemini, так что вы можете использовать свою подписку Мы также планируем поддерживать версии sdk, и вы можете использовать любую библиотеку AI hook, такую как tanstack AI 15/24
JJ является нашим предпочтительным способом управления снимками и контролем версий, но Git также поддерживается true 17/24
Мы поддерживаем git notes, что является мощным способом добавления полезных метаданных к вашим git-коммитам и объектам. Я лично использую это, чтобы сохранить свой запрос в виде заметки, прикрепленной к коммиту 18/24
Другим интересным примером является скрипт Smithers для улучшения тестов до достижения порога покрытия 20/24
Вы предпочитаете Python? У нас также в разработке экспериментальная версия на Python, основанная на Pydantic 21/24
Смитерс решает очень специфические проблемы для пользователей с мощным кодированием Agentic, и если у вас есть такие проблемы, вы будете поражены тем, насколько элегантным решением является Смитерс 22/24
Попробуйте это в Claude Code, добавив в качестве навыка и попросив узнать больше о Smithers: /plugin marketplace add evmts/smithers /plugin install smithers@smithers Документация для других хомутов здесь: 24/24
266