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의 성능을 크게 향상시킬 수 있습니다. 약간의 미리 채우기가 큰 효과를 발휘합니다!
미리 채우려면 원하는 초기 텍스트를 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 " (끝에 공백이 있는)와 같은 미리 채우기는 오류를 발생시킵니다.
{를 미리 채우면 Claude가 서문을 건너뛰고 JSON 객체를 직접 출력하도록 강제합니다. 이는 더 깔끔하고 간결하며 프로그램이 추가 처리 없이 구문 분석하기 쉽습니다.
특정 스키마를 준수하는 보장된 JSON 출력의 경우, 미리 채우기 대신 Structured Outputs를 사용하는 것을 고려하세요. Structured Outputs는 Claude의 응답이 항상 정의된 JSON 스키마와 일치하도록 보장하므로 엄격한 형식 준수가 필요한 프로덕션 애플리케이션에 이상적입니다.[ROLE_NAME]을 미리 채우면 더 길고 복잡한 대화에서도 Claude가 캐릭터를 유지하도록 상기시킬 수 있습니다. 이는 system 매개변수의 역할 프롬프팅과 결합할 때 특히 강력합니다.