Especificando o formato desejado

Uma das maneiras mais simples de controlar a saída de Claude é simplesmente declarar o formato que você deseja. Claude pode entender e seguir instruções relacionadas à formatação e formatar saídas como:

  • JSON
  • XML
  • HTML
  • Markdown
  • CSV
  • Formatos personalizados

Por exemplo, se você quiser que Claude gere um haiku no formato JSON, você pode usar um prompt como este:

FunçãoConteúdo
UsuárioPor favor, escreva um haiku sobre um gato. Use o formato JSON com as chaves “first_line”, “second_line” e “third_line”.
Assistente (resposta de Claude){
“first_line”: “Suave felino peludo”,
“second_line”: “Cochilando na luz quente do sol”,
“third_line”: “Ronronando contente”
}

Pré-preenchendo a resposta de Claude

Outra maneira eficaz de controlar o formato de saída de Claude é pré-preencher o campo Assistant com o início do formato desejado. Essa técnica é particularmente útil ao trabalhar com formatos estruturados como JSON ou HTML.

Por exemplo, para gerar uma receita no formato JSON:

FunçãoConteúdo
UsuárioPor favor, gere uma receita de cookies de chocolate no formato JSON.
Assistente (pré-preenchimento){
Assistente (resposta de Claude)“title”: “Cookies de Chocolate”,
“ingredients”: [
“2 1/4 xícaras de farinha de trigo”,
“1 colher de chá de bicarbonato de sódio”,
“1 colher de chá de sal”,
“1 xícara de manteiga sem sal, amolecida”,
“3/4 xícara de açúcar granulado”,
“3/4 xícara de açúcar mascavo”,
“1 colher de chá de extrato de baunilha”,
“2 ovos grandes”,
“2 xícaras de gotas de chocolate meio amargo”
],
“instructions”: [
“Preaqueça o forno a 190°C e forre assadeiras com papel manteiga.“,
“Em uma tigela média, misture a farinha, o bicarbonato de sódio e o sal. Reserve.“,
“Em uma tigela grande, bata a manteiga e os açúcares com uma batedeira elétrica até ficar leve e fofo, cerca de 2-3 minutos.“,
“Adicione a baunilha e os ovos, um de cada vez, até ficar bem combinado.“,
“Gradualmente, adicione a mistura de farinha à mistura de manteiga até ficar apenas combinado.“,
“Incorpore as gotas de chocolate.“,
“Coloque colheradas da massa nas assadeiras preparadas, com cerca de 5 cm de distância.“,
“Asse por 9-11 minutos, até as bordas ficarem douradas.“,
“Deixe os cookies esfriarem nas assadeiras por 5 minutos antes de transferir para uma grade para esfriar completamente.”
],
“yield”: “Cerca de 3 dúzias de cookies”
}

Ao pré-preencher a resposta com a chave de abertura do JSON, você dá a Claude um ponto de partida claro para gerar a receita no formato desejado. Essa também é outra técnica que você pode usar para que Claude pule seu texto de preâmbulo amigável.


Fornecendo exemplos

Além de instruções explícitas, fornecer exemplos do formato de saída desejado pode ajudar Claude a entender melhor seus requisitos. Ao incluir exemplos, deixe claro que Claude deve seguir a formatação dos exemplos fornecidos (caso contrário, Claude pode captar outros detalhes dos exemplos fornecidos, como conteúdo ou estilo de escrita).

Aqui está um exemplo de prompt mostrando essa técnica:

FunçãoConteúdo
UsuárioSua tarefa é escrever um poema. Aqui estão alguns exemplos de formatação ideal para o poema:

<poem>
Title: “Folhas de Outono”
Verse 1:
Folhas crocantes de outono dançam
Na brisa suave e fria
Uma visão colorida

Verse 2:
Vermelho, laranja e dourado
Pintando o mundo com beleza
Antes que o inverno chegue
</poem>

<poem>
Title: “Noite Enluarada”
Verse 1:
O luar projeta sombras
Pelo jardim tranquilo
Um refúgio pacífico

Verse 2: Estrelas cintilam acima
Enquanto grilos cantam sua canção noturna
A canção de ninar da natureza
</poem>

Agora, por favor, escreva um poema sobre um pôr do sol, seguindo a formatação dos exemplos acima.
Assistente (pré-preenchimento)<poem>
Assistente (resposta de Claude)Title: “Sinfonia do Pôr do Sol”
Verse 1:
O sol ardente desce
Pintando o céu com maravilha
Uma obra-prima se forma

Verse 2:
Rosas, roxos e vermelhos
Misturando-se em pura harmonia
O dia dá olá à noite
</poem>

Dicas para um melhor controle de saída

  • Seja o mais específico possível em suas instruções
  • Use formatação clara e consistente em seus prompts
  • Forneça vários exemplos quando possível para reforçar o formato desejado
  • Experimente diferentes combinações de técnicas para encontrar o que funciona melhor para seu caso de uso

Recursos adicionais

  • Técnicas de engenharia de prompt: Explore outras estratégias para otimizar seus prompts e aprimorar o desempenho de Claude.
  • Anthropic cookbook: Navegue por uma coleção de notebooks Jupyter com trechos de código copiáveis que demonstram técnicas altamente eficazes e avançadas, integrações e implementações usando Claude.
  • Biblioteca de prompts: Inspire-se com uma seleção criteriosa de prompts para várias tarefas e casos de uso.