Cargando

Estructura con etiquetas XML

Lección 197 min

Cuando estás creando prompts que incluyen mucho contenido, Claude a veces puede tener dificultades para entender qué fragmentos de texto van juntos o qué representan las diferentes secciones. Las etiquetas XML ofrecen 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 diferentes secciones de contenido en etiquetas XML, creas delimitadores claros que ayudan a Claude a entender la estructura de tu prompt.

Usar etiquetas XML para mayor claridad

Las etiquetas XML actúan como contenedores que separan porciones distintas de tu prompt. Puedes crear nombres de etiquetas personalizados que describan el contenido que contienen:

En este caso, envolver los datos de ventas en etiquetas <sales_records> deja inmediatamente claro qué representa ese contenido. El propio nombre de la etiqueta proporciona contexto sobre el tipo de datos.

Un ejemplo práctico

Aquí tienes un ejemplo más contundente que muestra por qué importa la estructura. A la izquierda, tienes una solicitud de depuración con código y documentación mezclados:

Sin límites claros, Claude tiene que adivinar qué partes son el código con errores y cuáles son la documentación. La versión mejorada de la derecha usa etiquetas XML para separar estos elementos:

<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 identificar fácilmente qué necesita depuración frente a qué sirve como material de referencia.

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, podrías 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 explícito que estos valores representan información externa sobre el atleta, en lugar de formar parte de tus instrucciones.

Beneficios clave

  • Es más útil cuando se incluyen grandes cantidades de contexto o datos
  • Ayudan a servir como delimitadores claros para que Claude interprete diferentes tipos de contenido
  • Mejoran la capacidad de Claude para entender la relación entre las diferentes partes de tu prompt
  • Hacen que tus prompts sean más fáciles de mantener y depurar

Las etiquetas XML son especialmente valiosas cuando trabajas con prompts complejos que mezclan instrucciones, datos, ejemplos y otros tipos de contenido. Cuanto más clara puedas hacer la estructura, mejor podrá Claude entender y responder a tus necesidades específicas.