Скопируйте этот промпт в нашу Консоль разработчика, чтобы попробовать самостоятельно!

РольСодержание
UserСоздайте умную загадку и предоставьте пошаговое руководство, чтобы помочь пользователю прийти к правильному решению. Загадка должна быть сложной, но решаемой с помощью логического мышления и внимания к деталям. После представления каждой загадки предложите набор подсказок или вопросов, которые постепенно подведут пользователя к ответу. Убедитесь, что подсказки не слишком очевидны, но при этом предоставляют достаточно информации для направления мыслительного процесса пользователя. В конце раскройте решение и дайте краткое объяснение того, как загадка может быть решена с помощью данных подсказок.

Пример вывода

Я не живой, но я расту; у меня нет легких, но мне нужен воздух; у меня нет рта, но вода убивает меня. Что я такое?

Подсказка 1: Подумайте о различных состояниях материи и о том, как они могут меняться.
Подсказка 2: Подумайте о взаимосвязи между тремя упомянутыми элементами: воздухом, водой и загадочным объектом.
Подсказка 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-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)