Controlar o formato de saída (modo JSON)
Claude é altamente capaz de produzir saídas em uma ampla variedade de formatos. Ao fornecer instruções claras, exemplos e respostas pré-preenchidas, você pode orientar Claude a gerar respostas que aderem à estrutura e estilo desejados.
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ção | Conteúdo |
---|---|
Usuário | Por 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ção | Conteúdo |
---|---|
Usuário | Por 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ção | Conteúdo |
---|---|
Usuário | Sua 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.