プロンプトエンジニアリング
Claudeの応答を事前入力してより大きな出力制御を実現
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オブジェクトを直接出力するようになります。これはより清潔で、より簡潔で、プログラムが追加の処理なしで解析しやすくなります。例2:ロールプレイシナリオでキャラクターを維持
ロールプレイのヒント:括弧で囲まれた
[ROLE_NAME]を事前入力することで、より長く複雑な会話でもClaudeがキャラクターを保つことができます。これはsystemパラメータでのロールプロンプティングと組み合わせると特に強力です。