Ahora, no voy a usar esto porque sería el clicker más caro de la historia. El punto es que, en ese momento, queríamos usar MCP. Pero todavía era bastante escéptico porque, ¿qué haces con un MCP para un framework? Puedes inyectar docs. Y así fue la línea inicial de pensamiento. Así que Scott Spence, que, por cierto, si estás interesado en AI, deberías absolutamente seguir porque siempre está en la vanguardia de AI. Comenzó a experimentar con estos MCP Svelte docs para alimentar los docs 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ó, de hecho, el manto y comenzó a desarrollar algo con lo que realmente más personas comenzaron a trabajar, que es el Svelte LLMs MCP, y básicamente era alimentar los docs 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 de 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 agente 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 agente. Así que escribes el código al LLM, el LLM escribe el código, antes de realmente volver al código al LLM, pasa por el Svelte MCP. Y lo que hace el Svelte MCP 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. Y 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? 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. 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 column click, por ejemplo, aquí, on column click, verás que el LLM está diciendo, oye, usar on click para escuchar el evento click 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. Y lo bueno de esto es que también podemos guiar al modelo para escribir código Svelte adecuado.
Comments