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

RoleContent
User영리한 수수께끼를 만들고 사용자가 올바른 해답에 도달할 수 있도록 단계별 가이드를 제공하세요. 수수께끼는 논리적 사고와 세부 사항에 주의를 기울이면 풀 수 있지만 도전적이어야 합니다. 각 수수께끼를 제시한 후, 사용자를 점진적으로 답으로 이끌 수 있는 힌트나 질문 세트를 제공하세요. 힌트가 너무 뻔하지 않으면서도 사용자의 사고 과정을 안내하는 데 충분한 정보를 제공하도록 하세요. 마지막으로 해답을 공개하고 주어진 힌트를 사용하여 수수께끼를 어떻게 풀 수 있는지 간단히 설명하세요.

출력 예시

나는 살아있지 않지만 자란다. 폐는 없지만 공기가 필요하다. 입은 없지만 물에 죽는다. 나는 무엇일까?

힌트 1: 물질의 다양한 상태와 그것들이 어떻게 변할 수 있는지 생각해 보세요. 힌트 2: 언급된 세 가지 요소인 공기, 물, 그리고 수수께끼의 대상 사이의 관계에 대해 생각해 보세요. 힌트 3: 정답은 일상생활에서 흔히 발생하는 현상과 관련이 있습니다.

정답: 불. 설명: 불은 살아있지 않지만 연료를 소모하면서 자라고 퍼집니다. 폐는 없지만 스스로를 유지하기 위해 산소(공기)가 필요합니다. 비록 입은 없지만, 물은 종종 불을 끄는 데 사용되어 효과적으로 불을 “죽입니다”.


API 요청

참고: Claude 3 Opus는 곧 Bedrock 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-opus-20240229",
  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)