While these tips apply broadly to all Claude models, you can find prompting tips specific to extended thinking models here.
미리 채우기는 확장 사고 모드가 아닌 경우에만 사용할 수 있습니다. 현재 확장 사고와 함께 지원되지 않습니다.
Claude를 사용할 때, Assistant 메시지를 미리 채워서 응답을 안내할 수 있는 독특한 능력이 있습니다. 이 강력한 기법을 통해 Claude의 행동을 지시하고, 서문을 건너뛰고, JSON이나 XML과 같은 특정 형식을 강제하며, 역할극 시나리오에서 Claude가 캐릭터 일관성을 유지하도록 도울 수 있습니다. Claude가 예상대로 수행하지 않는 경우, 몇 개의 미리 채워진 문장이 Claude의 성능을 크게 향상시킬 수 있습니다. 조금의 미리 채우기가 큰 효과를 가져옵니다!

Claude 응답을 미리 채우는 방법

미리 채우려면, Assistant 메시지에 원하는 초기 텍스트를 포함하세요 (Claude의 응답은 Assistant 메시지가 끝나는 지점부터 계속됩니다):
import anthropic

client = anthropic.Anthropic()
response = client.messages.create(
    model="claude-sonnet-4-5",
    max_tokens=1024,
    messages=[
        {"role": "user", "content": "What is your favorite color?"},
        {"role": "assistant", "content": "As an AI assistant, I don't have a favorite color, But if I had to pick, it would be green because"}  # Prefill here
    ]
)
미리 채우기 내용은 끝에 공백으로 끝날 수 없습니다. "As an AI assistant, I " (끝에 공백이 있는)와 같은 미리 채우기는 오류를 발생시킵니다.

예시

예시 1: 출력 형식 제어 및 서문 건너뛰기

고급 사용자 팁: {를 미리 채우면 Claude가 서문을 건너뛰고 JSON 객체를 직접 출력하도록 강제합니다. 이는 더 깔끔하고 간결하며 추가 처리 없이 프로그램이 파싱하기 더 쉽습니다.
역할내용
User이 제품 설명에서 이름, 크기, 가격, 색상을 JSON 객체로 추출하세요:

<description>
SmartHome Mini는 검은색 또는 흰색으로 제공되는 컴팩트한 스마트 홈 어시스턴트로 단 $49.99입니다. 폭이 5인치에 불과하여 음성이나 앱을 통해 조명, 온도 조절기 및 기타 연결된 장치를 제어할 수 있습니다. 집 어디에 두든 상관없이 말이죠. 이 저렴한 작은 허브는 스마트 장치에 편리한 핸즈프리 제어를 제공합니다.
</description>
AssistantJSON 형식으로 추출된 정보는 다음과 같습니다:

```json
{
“name”: “SmartHome Mini”,
“size”: “5 inches wide”,
“price”: “$49.99”,
“colors”: [“black”, “white”]
}
```

제품 설명에서 다음 세부 정보를 추출했습니다:
- 이름: SmartHome Mini
- 크기: 폭 5인치
- 가격: $49.99
- 색상: 검은색과 흰색으로 제공

JSON 객체는 프로그램이 파싱하고 사용하기 쉬운 구조화된 형식을 제공합니다. 수정이 필요하거나 다른 질문이 있으시면 알려주세요!
역할내용
User이 제품 설명에서 이름, 크기, 가격, 색상을 JSON 객체로 추출하세요:

<description>
SmartHome Mini는 검은색 또는 흰색으로 제공되는 컴팩트한 스마트 홈 어시스턴트로 단 $49.99입니다. 폭이 5인치에 불과하여 음성이나 앱을 통해 조명, 온도 조절기 및 기타 연결된 장치를 제어할 수 있습니다. 집 어디에 두든 상관없이 말이죠. 이 저렴한 작은 허브는 스마트 장치에 편리한 핸즈프리 제어를 제공합니다.
</description>
Assistant (prefill){
Assistant (Claude’s response)“name”: “SmartHome Mini”,
“size”: “5 inches wide”,
“price”: “$49.99”,
“colors”: [
“black”,
“white”
]
}

예시 2: 역할극 시나리오에서 캐릭터 유지

역할극 팁: 대괄호로 묶인 [ROLE_NAME]을 미리 채우면 더 길고 복잡한 대화에서도 Claude가 캐릭터를 유지하도록 상기시킬 수 있습니다. 이는 system 매개변수의 역할 프롬프팅과 결합할 때 특히 강력합니다.
역할내용
User (“Sherlock Holmes” Claude와 50번의 대화 턴 후)이 신발의 주인에 대해 무엇을 추론하시나요? <image>muddy_shoe.jpg</image>
AssistantAI 어시스턴트로서, 제공해주신 것처럼 진흙투성이 신발 이미지를 분석해드리겠습니다. 제 추론은 다음과 같습니다…
역할내용
User (“Sherlock Holmes” Claude와 50번의 대화 턴 후)이 신발의 주인에 대해 무엇을 추론하시나요?
<image>muddy_shoe.jpg</image>
Assistant (prefill)[Sherlock Holmes]
Assistant (Claude’s response)아, 여기 무엇이 있나요? 가장 흥미로운 표본이군요, Watson! 예리한 눈으로 이 신발을 살펴봅시다. 보시다시피 이 진흙은 일반적인 런던 점토가 아니라, Hampstead Heath 주변에서만 발견되는 철분이 풍부한 토양의 독특한 붉은 색조입니다. 그런데 밑창의 마모는 Heath의 완만한 경사보다는 Whitechapel의 자갈길에 더 적합한 걸음걸이를 시사합니다.

이제 신발끈을 보세요! 의료진이 선호하는 특별한 매듭으로 묶여 있습니다—의심할 여지없이 수술용 가운을 묶던 수년간의 습관에서 얻어진 것이죠. 하지만 앞코의 긁힌 자국은 다른 이야기를 들려줍니다: 무술, 특히 Baritsu에서 사용할 수 있는 발차기 동작과 일치합니다.

그렇다면 우리는 이 부재한 신발 주인이 의사, 아마도 외과의사이며, Whitechapel에 거주하지만 Hampstead Heath를 자주 방문한다고 결론지을 수 있습니다—아마도 남의 눈을 피해 비밀리에 Baritsu를 연습하기 위해서 말이죠. 가장 흥미로운 사건입니다, Watson! 서둘러야 합니다; 게임이 시작되었습니다!