このプロンプトを開発者向けコンソールにコピーして、自分で試してみましょう!

役割内容
User巧妙ななぞなぞを生成し、ユーザーが正解にたどり着くためのステップバイステップのガイドを提供してください。なぞなぞは難しいけれども、論理的思考と細部への注意を払えば解けるものであるべきです。各なぞなぞを提示した後、ユーザーを答えへと段階的に導くヒントや質問のセットを提供してください。ヒントは明白すぎないようにしつつも、ユーザーの思考プロセスを導くのに十分な情報を提供するようにしてください。最後に、解答を明かし、与えられたヒントを使ってなぞなぞがどのように解けるかの簡単な説明を提供してください。

出力例

私は生きていないが、成長します。肺はありませんが、空気が必要です。口はありませんが、水は私を殺します。私は何でしょう?

ヒント1:物質の異なる状態とそれらがどのように変化するかを考えてみてください。
ヒント2:言及されている3つの要素(空気、水、謎の物体)の関係について考えてみてください。
ヒント3:答えは日常生活でよく見られる現象に関連しています。

解答:火。
説明:火は生きていませんが、燃料を消費するにつれて成長し広がります。肺はありませんが、持続するために酸素(空気)を必要とします。口はありませんが、水はしばしば火を消すために使用され、効果的に火を「殺す」ことができます。


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-opus-4-20250514",
  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)