Code Block Extractor
El Code Block Extractor es un componente sencillo que busca y devuelve el contenido de un bloque de código encerrado entre triple backticks (```) dentro de un texto. Es útil cuando quieres extraer fragmentos de código de mensajes, documentación o cualquier otro texto que contenga bloques de código formateados.
¿Cómo funciona?
El componente procesa el texto que le entregas de forma local, sin llamar a servicios externos. Internamente utiliza una expresión regular que busca una secuencia que comience con (opcionalmente seguido de un nombre de lenguaje) y termine con
. Cuando encuentra una coincidencia, devuelve todo el contenido entre esos delimitadores. Si no hay bloque de código, simplemente devuelve una cadena vacía.
Entradas
Campos de Entrada
- text: El texto completo donde se buscará el bloque de código.
Es el único campo de entrada y siempre está visible.
Salidas
- Code Block: El contenido del bloque de código encontrado.
Si el texto contiene varios bloques, solo se devuelve el primero.
Puedes usar esta salida para pasar el código a otro componente, guardarlo en un archivo o mostrarlo en el dashboard.
Ejemplo de Uso
Supongamos que tienes un mensaje de chat que incluye un fragmento de código:
Hola, aquí tienes el script: python def hello(): print(“Hello, world!”)
¿Puedes ejecutarlo?
- Conecta el componente Code Block Extractor al flujo que recibe el mensaje.
- En la entrada text, pasa el contenido completo del mensaje.
- La salida Code Block contendrá:
def hello(): print(“Hello, world!”)
Puedes usar esa salida para alimentar un componente de ejecución de código, guardarlo en una base de datos o simplemente mostrarlo en un panel de visualización.
Componentes Relacionados
- Text Parser – Analiza y extrae partes específicas de textos sin usar expresiones regulares.
- Regex Matcher – Permite crear patrones más complejos para extraer datos de textos.
- Code Formatter – Formatea el código extraído para que sea legible en el dashboard.
Consejos y Mejores Prácticas
- Usa siempre bloques de código delimitados con triple backticks para garantizar que el extractor funcione correctamente.
- Limita la longitud del texto que envías al componente; si el mensaje es muy largo, considera prefiltrar solo la sección relevante.
- Combina con un componente de validación para asegurarte de que el bloque extraído sea sintácticamente correcto antes de ejecutarlo.
- Guarda el código extraído en un formato seguro (por ejemplo, en una tabla de base de datos) si necesitas revisarlo más tarde.
Consideraciones de Seguridad
El componente solo procesa datos localmente y no envía información a servicios externos. Sin embargo, ten en cuenta que el código extraído puede contener instrucciones peligrosas. Si planeas ejecutar el código, asegúrate de hacerlo en un entorno aislado y con las medidas de seguridad adecuadas (sandbox, permisos limitados, etc.).