Ahora no voy a usar esto porque sería el clicker más caro de todos. El punto es que en ese momento queríamos usar MCP, pero yo todavía era bastante escéptico porque ¿qué haces con un MCP para un framework? Puedes inyectar documentación. Y así fue la línea inicial de pensamiento. Así que Scott Spence, que por cierto, si estás interesado en IA, deberías absolutamente seguirlo porque siempre está en la vanguardia de la IA. Comenzó a experimentar con esta documentación MCP Svelte para alimentar la documentación de Svelte al LLM a través del MCP. Según su propia admisión, no llegó tan lejos como quería. Así que Stanislav Koromov tomó el relevo y comenzó a desarrollar algo con lo que realmente más personas comenzaron a trabajar, que es el Svelte LLM MCP. Y básicamente se trataba de alimentar la documentación de Svelte al mismo LLM.txt que puedes leer a través del protocolo MCP. Y esto realmente estaba funcionando y de hecho comenzamos desde esto para construir el servidor oficial Svelte MCP.
Pero si volvemos a esta diapositiva aquí, puedes ver que además de que podemos usar el MCP, también hay otra idea rondando. Y esta idea es el hecho de que podríamos ejecutar un script de algún tipo, de alguna manera determinista para determinar si el código es correcto. Así que este es el flujo de trabajo agéntico normal, ¿verdad? Tú, el usuario, escribes a un LLM, el LLM escribe el código, luego verifica el código, luego escribe el código, luego verifica el código. Cuando está satisfecho con él, volverá a ti. Ahora, lo que hicimos fue básicamente agregar otra parte de este flujo de trabajo agéntico. Así que escribes el código como al LLM, el LLM escribe el código antes de realmente volver al LLM, pasa por el Svelte MCP. Y el Svelte MCP, lo que hace es que ejecuta un análisis estático en el código para descubrir si el LLM generó algún error común, como el hecho de que está usando .update, el hecho de que está usando .$ para leer una variable. Tenemos una lista, básicamente, de errores comunes.
Y cada vez que encontramos un nuevo error común, simplemente lo corregimos con análisis estático. Lo bueno de esto es que no solo puedes devolver cosas que nunca devolverías a un usuario porque nunca le dirías a un usuario, oye, tal vez estás haciendo $, como .$. ¿Estás seguro de que eso es realmente una propiedad en ese objeto y no otra cosa? Como nunca le dirías esto a un usuario. Pero lo más importante, dado que estamos hablando con un LLM, podemos devolver información en lenguaje natural. Como no tenemos que corregir el código para el LLM. Podemos simplemente devolver algunas sugerencias y luego dejar que el LLM lo resuelva. Así que juguemos un pequeño juego, y digamos que somos el LLM. Este es un editor que está realmente conectado al servidor MCP real. Así que si hago cosas como esta, y tengo que mirar eso. Así que digamos que hago, no sé, on call on click, por ejemplo. Aquí on call on click, verás que el LLM está diciendo, oye, usar on click para escuchar el evento de clic está obsoleto. Si hago cosas como esta, por ejemplo, .$, incluso si esto es técnicamente código Svelte correcto, estoy diciendo que estás tratando de leer la variable de estado count usando $. Las variables de estado deberían simplemente accederse en tiempo de ejecución como variables normales.
Comments