Ir al contenido
Mastering Claude

Inicio / Escribir una petición que funciona

Escribir una petición que funciona7 minFondation

Separar los datos de las instrucciones

Mezclar las instrucciones y los datos en un solo bloque de texto crea confusión, mientras que una frontera nítida, etiqueta XML, título, bloque de código o línea de marcado, la elimina.

Un prompt que encadena una instrucción y un texto largo pegado, sin nada que los separe, obliga a Claude a adivinar dónde termina la consigna y dónde empieza la materia a tratar. La documentación de Anthropic recomienda una frontera explícita: rodear cada tipo de contenido, instrucciones, contexto, ejemplos, datos variables, con su propia etiqueta, por ejemplo <instructions>, <context> o <input>. Una etiqueta es un simple marcador de apertura y cierre, <nombre>...</nombre>, que aisla un bloque de texto del resto de la petición. Según esta documentación, este marcado ayuda a Claude a analizar un prompt complejo sin ambigüedad, en particular cuando ese prompt mezcla instrucciones, contexto, ejemplos y datos variables.

Lo que provoca el bloque único

Sin etiqueta, una frase del texto pegado puede parecer una instrucción, y una instrucción puede quedar sepultada en el texto pegado. Un acta de reunión suele contener frases en imperativo, enviar el informe antes del viernes, insistir con el proveedor. Colocadas justo después de una consigna de resumen, estas frases corren el riesgo de leerse como tareas a ejecutar en lugar de como elementos del acta a resumir. El riesgo crece con la longitud del texto pegado: cuanto más largo es el bloque, más frases contiene que se parecen, por azar, a consignas.

Plantear una frontera nítida

El método recomendado rodea cada bloque con su propia etiqueta. Una consigna se coloca entre <instructions> y </instructions>, el texto pegado entre <entree> y </entree>:

<instructions>
Résume ce compte rendu en trois phrases, sans jargon technique.
</instructions>
<entree>
Réunion du 12 mars. Présents : trois membres du bureau.
Point un, budget. Point deux, envoyer le rapport avant vendredi.
</entree>

Un título Markdown o una línea de marcado explícita cumplen la misma función, siempre que tracen una frontera visible que Claude pueda reconocer como tal. El marcador exacto importa menos que su presencia: lo que protege la petición es que ningún bloque quede pegado a otro sin límite.

Lo que la frontera no reemplaza

Delimitar un bloque no exime de formular una instrucción clara dentro de su etiqueta. Ver formatear la salida y hablar en lugar de Claude para la continuación lógica, una vez planteada la frontera, precisar también el formato de la respuesta esperada. Una etiqueta mal cerrada, o cerrada por error en medio del texto pegado, recrea exactamente la mezcla que debía evitar: antes de enviar la petición, comprueba que cada etiqueta abierta encuentra su cierre.

Figure 1

Un bloque de texto pegado sin frontera, luego delimitado

Sin frontera
Résume ce compte rendu en trois phrases. Réunion du 12 mars, présents trois membres du bureau, point un budget, point deux envoyer le rapport avant vendredi.
Con frontera
<instructions>
Résume ce compte rendu en trois phrases.
</instructions>
<entree>
Réunion du 12 mars. Présents trois membres du bureau.
Point un, budget. Point deux, envoyer le rapport avant vendredi.
</entree>
La misma acta, primero pegada justo después de la consigna sin marcador, luego aislada entre una etiqueta instructions y una etiqueta entree.
Calíbralo tú mismo

Una monitora de una asociación coloca en una sola petición una consigna de clasificación seguida de una lista de cien socios. Rodea la lista entre las etiquetas <entree> y </entree>, quedando la consigna fuera de esas etiquetas. Envía la petición a Claude, que devuelve una lista clasificada de cien nombres, todos tomados del interior de las etiquetas.

Escribe en una frase lo que esta situación establece, y en una frase lo que no establece.

Lo que hay que recordar
  • Una consigna y un texto pegado sin frontera dejan a Claude adivinar dónde termina la instrucción, sobre todo cuando el texto pegado contiene frases en imperativo.
  • Rodear cada bloque, instrucción, contexto, datos, con su propia etiqueta reduce el riesgo de que Claude confunda una frase del texto pegado con una consigna a seguir.
  • El tipo exacto de marcador, etiqueta XML, título Markdown o línea de marcado, importa menos que el hecho de que exista una frontera visible entre los bloques.
  • Una etiqueta abierta sin su cierre recrea la mezcla que se suponía debía evitar.
Hazlo ahora

Retoma una petición donde hayas pegado un texto largo justo después de una instrucción. Rodea la instrucción con una etiqueta, por ejemplo <instructions> y </instructions>, rodea el texto pegado con otra etiqueta, por ejemplo <entree> y </entree>, y vuelve a enviar la petición a Claude.

Verificar en la fuente

Cada afirmación datable de esta lección remite aquí al texto público que la respalda. Una fuente que no se abre no prueba nada.