Saltar al contenido principal

Estructurar prompts con etiquetas XML

Intermedio

Cuando un prompt mezcla instrucciones, un documento, ejemplos y una pregunta, el modelo puede confundirlos entre sí. Las etiquetas al estilo XML son una forma limpia de etiquetar cada parte — y Claude responde especialmente bien a ellas.

La idea

Envuelve cada sección en una etiqueta nombrada para que quede claro qué es cada cosa:

<instructions>
Summarize the document for a busy executive. Use only the document; if a fact
isn't there, say so.
</instructions>

<document>
{paste the long document here}
</document>

<format>
3 bullet points, then a one-line "decision needed".
</format>

Las etiquetas son simplemente texto que tú inventas — <document>, <example>, <context>, <rules> — pero le dan al modelo límites nítidos.

Por qué ayuda

  • Separa los datos de las instrucciones — el modelo es menos propenso a obedecer texto extraviado dentro de un documento pegado (una defensa leve contra la inyección de prompts).
  • Reduce el "ignoró parte de mi prompt". Cada parte está claramente delimitada.
  • Facilita el análisis de las salidas — puedes pedirle a Claude que ponga su respuesta en etiquetas <answer> y extraerla de forma fiable.
  • Se combina con few-shot — envuelve cada ejemplo en <example>.

Pedir salida etiquetada

Put your reasoning in <thinking> tags and your final answer in <answer> tags.

Luego tu código puede tomar solo el contenido de <answer>. Combina bien con la salida estructurada cuando necesitas resultados legibles por máquina.

Consejos

  • Sé consistente — abre y cierra cada etiqueta; reutiliza los mismos nombres.
  • Nombra las etiquetas con sentido (<contract>, no <x>).
  • No abuses de las etiquetas en prompts triviales — usa esto cuando realmente haya varias partes distintas.

Siguiente