Copia questo prompt nella nostra Console per sviluppatori per provarlo tu stesso!

RuoloContenuto
UserGenera un indovinello intelligente e fornisci una guida passo dopo passo per aiutare l’utente ad arrivare alle soluzioni corrette. L’indovinello dovrebbe essere stimolante ma risolvibile con il pensiero logico e l’attenzione ai dettagli. Dopo aver presentato ogni indovinello, offri una serie di suggerimenti o domande che portino progressivamente l’utente verso la risposta. Assicurati che i suggerimenti non siano troppo ovvi ma forniscano comunque informazioni sufficienti per guidare il processo di pensiero dell’utente. Infine, rivela la soluzione e fornisci una breve spiegazione di come l’indovinello può essere risolto usando i suggerimenti forniti.

Output di Esempio

Non sono vivo, ma cresco; non ho polmoni, ma ho bisogno d’aria; non ho bocca, ma l’acqua mi uccide. Cosa sono?

Suggerimento 1: Considera i diversi stati della materia e come possono cambiare.
Suggerimento 2: Pensa alla relazione tra i tre elementi menzionati: aria, acqua e l’oggetto misterioso.
Suggerimento 3: La risposta è legata a un fenomeno comune che si verifica nella vita quotidiana.

Soluzione: Il fuoco.
Spiegazione: Il fuoco non è vivo, ma cresce e si diffonde mentre consuma il combustibile. Non ha polmoni, ma richiede ossigeno (aria) per sostenersi. Sebbene non abbia una bocca, l’acqua viene spesso usata per spegnere gli incendi, “uccidendoli” efficacemente.


Richiesta API

import anthropic

client = anthropic.Anthropic(
  # defaults to os.environ.get("ANTHROPIC_API_KEY")
  api_key="my_api_key",
)
message = client.messages.create(
  model="claude-3-5-sonnet-20241022",
  max_tokens=1000,
  temperature=0,
  messages=[
    {
      "role": "user",
      "content": [
        {
          "type": "text",
          "text": "Generate a clever riddle and provide a step-by-step guide to help the user arrive at the correct solutions. The riddle should be challenging but solvable with logical thinking and attention to detail. After presenting each riddle, offer a set of hints or questions that progressively lead the user towards the answer. Ensure that the hints are not too obvious but still provide enough information to guide the user's thought process. Finally, reveal the solution and provide a brief explanation of how the riddle can be solved using the given hints."
        }
      ]
    }
  ]
)
print(message.content)