직접 시도해보시려면 이 프롬프트를 개발자 Console에 복사하세요!

RoleContent
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)