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 出力については、事前入力の代わりに 構造化出力 の使用を検討してください。構造化出力により、Claude の応答が常に定義された JSON スキーマと一致することが保証され、厳密な形式準拠が必要な本番アプリケーションに最適です。[ROLE_NAME] を事前入力すると、より長く複雑な会話でも Claude がキャラクターを保つことができます。これは system パラメータのロールプロンプティングと組み合わせると特に強力です。様々なタスクとユースケースのためのキュレーションされたプロンプトの選択から着想を得てください。