Cargando

Estructura con etiquetas XML

Lección 199 min

Cuando estás construyendo prompts que incluyen mucho contenido, Claude a veces puede tener dificultades para entender qué fragmentos de texto pertenecen juntos o qué representan las diferentes secciones. Las etiquetas XML proporcionan una forma sencilla de añadir estructura y claridad a tus prompts, especialmente cuando estás interpolando grandes cantidades de datos.

Por qué importa la estructura

Considera un prompt en el que necesitas analizar 20 páginas de registros de ventas. Sin límites claros, Claude podría tener problemas para distinguir entre tus instrucciones y los datos reales que quieres analizar.

El ejemplo anterior muestra cómo los límites poco claros pueden dificultar que Claude interprete tu intención. Al envolver los registros de ventas en etiquetas XML, creas una separación clara entre las diferentes partes de tu prompt.

Usar etiquetas XML para mayor claridad

Las etiquetas XML actúan como delimitadores que ayudan a Claude a entender la estructura de tu prompt. Puedes crear nombres de etiquetas personalizados que describan el contenido que contienen:

<sales_records>
{sales_records}
</sales_records>

Los nombres de las etiquetas no necesitan seguir ninguna especificación oficial de XML: eres libre de crear nombres descriptivos como sales_records, data o records. Los nombres más específicos generalmente funcionan mejor que los genéricos.

Un ejemplo práctico

Aquí tienes un ejemplo claro de por qué las etiquetas XML marcan la diferencia. En la versión "No tan buena", no está claro qué contenido representa el código con errores frente a la documentación:

La versión mejorada usa etiquetas XML para separar claramente los diferentes tipos de contenido:

<my_code>
from datavortex import Pipeline, DataSource

def process_data(input_file, output_file):
    pipeline = Pipeline()
    source = DataSource.from_csv(input_file)
</my_code>

<docs>
# Creating a data source from data vortex
csv_source = DataSource.from_csv("data.csv")
</docs>

Ahora Claude puede distinguir fácilmente entre el código que necesita depuración y la documentación que debe guiar el proceso de depuración.

Aplicar estructura a tus prompts

Incluso cuando tu contenido interpolado no es masivo, las etiquetas XML pueden seguir mejorando la claridad. Por ejemplo, al generar planes de comidas, puedes agrupar la información del atleta:

<athlete_information>
- Height: {prompt_inputs["height"]}
- Weight: {prompt_inputs["weight"]}
- Goal: {prompt_inputs["goal"]}
- Dietary restrictions: {prompt_inputs["restrictions"]}
</athlete_information>

Esto deja absolutamente claro para Claude que este bloque contiene información externa sobre el atleta que debe informar la generación del plan de comidas.

Cuándo usar etiquetas XML

Las etiquetas XML son más útiles cuando:

  • Estás incluyendo grandes cantidades de contexto o datos
  • Tu prompt contiene múltiples tipos distintos de contenido
  • Quieres hacer evidentes los límites entre las diferentes secciones
  • Estás interpolando contenido que podría confundirse con tus instrucciones

Aunque es posible que no veas mejoras drásticas con prompts simples, las etiquetas XML sirven como delimitadores que ayudan a Claude a comprender mejor tu intención, lo que conduce a respuestas más consistentes y precisas.