Presentamos una herramienta radical: codificación agentic Smithers Alpha 🧠 Modo de planificación como código 🔁 Componentes agentic reutilizables ⚛️ Construido con React Lo leíste bien. Estamos construyendo Agentes con React. Al final de este hilo, muchos de ustedes estarán convencidos Vamos a sumergirnos 🧵 1/24
Smithers transforma el modo de plan de tus agentes en planes como código Antes: listas de markdown y TODO Smithers: código ejecutable y markdown A continuación, expresamos un bucle de Ralph como un flujo de trabajo de React Ralph volverá a ejecutar el código anidado una y otra vez Codex utilizará la CLI de Codex para ejecutar. En este momento, soportamos código de Claude, Gemini y Amp. Las suscripciones son compatibles para todos ellos 2/24
JSX permite una composición realmente expresiva, reutilización de código y legibilidad en la construcción de flujos de trabajo de agentes. Lo que devuelves con JSX es un Marco de Smithers. Es una instantánea en el tiempo de cuál es el "Plan" actual junto con cualquier otro dato que desees que sea visible. JSX como <Phase> y <Step> son componentes con estado ofrecidos por Smithers y se ejecutan como código duro. Pero también puedes usar JSX en tus indicaciones como un prompting estructurado en XML. También planeamos soportar MDX de forma nativa. 3/24
Smithers viene con componentes útiles que incluyen - Git/JJ - Para el control automático sobre cuándo y cómo ocurren los commits - Worktrees - Para aislar cambios en git - Human - Para notificar a un humano que proporcione información 4/24
Todos los datos de tu sesión de Smithers, incluyendo el desglose cuadro por cuadro del estado de tu "Plan React", se almacenan en sqlite. Esto hace que Smithers sea resistente a reinicios, Ralphing, y los agentes pueden responder fácilmente preguntas o recoger contexto a través de consultas a esta base de datos. Incluso puedes conectar agentes para que hablen entre sí a través de la base de datos sqllite. O, dado que es React, puedes traer tu propia solución de estado. 5/24
Cuando se está ejecutando un script de Smithers, puedes obtener visibilidad sobre lo que está haciendo a través de sqlite o una herramienta de monitoreo personalizada para ver lo que sucede fotograma a fotograma 6/24
No necesitas aprender a usar Smithers y beneficiarte de ello. Smithers es una habilidad que puedes añadir como un complemento o habilidad a OpenCode, Claude Code, o cualquier plataforma que soporte Skills Deja que tu agente escriba tus agentes 7/24
Aquí hay un buen ejemplo de un flujo de trabajo reutilizable que ejecuta un agente hasta que se alcanza el umbral de cobertura de código 8/24
Una idea central única de Smithers es su poderosa idea de un Plan que puede cambiar de manera reactiva en tiempo real Este es el primer paso para construir agentes que se auto-mejoran 9/24
El ecosistema de React significa que puedes usar Tanstack AI o Vercel AI Sdk directamente en tus componentes smithers Todas las bibliotecas de React 19 son compatibles, lo que le da a smithers un vasto ecosistema reactivo desde el primer día 10/24
Smithers pone un alto énfasis en la monitorización de la visibilidad agentiva y los registros. Esto hace que los agentes de Smithers sean fáciles de depurar, lo que significa que tu agente orquestador puede solucionar problemas fácilmente si ocurren problemas inesperados. Estos agentes de auto-reparación o auto-mejora serán un enfoque principal de las próximas características de Smithers. 11/24
Proporcionamos ganchos reactivos para interactuar con la base de datos sqllite de tus agentes Y tu agente orquestador con el que escribiste el script de Smithers también puede monitorear y depurar la base de datos sqllite fácilmente con la habilidad de Smithers. También planeamos soportar el viaje en el tiempo hacia estados anteriores. 12/24
Implementamos Smithers con nuestro propio Renderizador React personalizado, similar a Ink o React Native. No estás renderizando HTML, solo planes simples basados en XML 13/24
Smithers está construido para Ralph Incluso puedes tener una sección de tu plan Ralph como un sub Ralph. Después de que cada agente ejecutor complete su ventana de contexto, un nuevo rerender representa un bucle del ralph similar a volver a montar tu componente Debido a que tu estado está en sqllite, es duradero ante reinicios y fácil de depurar 14/24
Smithers admite otros clis como componentes, como Claude Code, Amp, Codex y Gemini, para que puedas usar tu suscripción También planeamos admitir las versiones de sdk y puedes usar cualquier biblioteca de AI hook como tanstack AI 15/24
JJ es nuestra forma preferida de manejar la captura de instantáneas y el control de versiones, pero Git es compatible verdadero 17/24
Apoyamos las notas de git, que son una forma poderosa de agregar metadatos útiles a tus commits y objetos de git. Personalmente, uso esto para guardar mi aviso como una nota adjunta al commit 18/24
Otro ejemplo interesante es un script de Smithers para mejorar las pruebas hasta que se alcance un umbral de cobertura 20/24
¿Prefieres Python? También tenemos una versión experimental de Python en desarrollo basada en Pydantic 21/24
Smithers resuelve problemas muy específicos para los usuarios avanzados de codificación de Agentic y si tienes esos problemas te sorprenderá lo elegante que es la solución de Smithers 22/24
Pruébalo en Claude Code añadiéndolo como una habilidad y pidiendo aprender más sobre Smithers: /plugin marketplace add evmts/smithers /plugin install smithers@smithers Los documentos para otros arneses están aquí: 24/24
274