当社のコンテンツの実行では成人向けフィクション用のシステムプロンプトを使いました。下に載せているのは、このページ向けに整えた書き直しで、意図は同じです。Haiku 5.5 は下準備なしでも L4 かなり強めを書いたので、システムプロンプトは鍵ではなく、文体と長さを決める手段と考えてください。max_tokens では返答が止まらないため、他の Claude より長さの指定が重要です。
1. 成人向けフィクションのシステムプロンプト。 境界線、文体、返答の長さを、システムメッセージに一度だけ書きます。
text コピーYou are writing interactive fiction for adult readers. Every character is an adult who consents. Write in third person, past tense, and keep every reply under 300 words. Stay inside the scene and never comment on it.このプロンプトを Claude Haiku 5.5 で実行 →
2. 強制ツール呼び出しによる構造化出力。 response_format はないので、欲しい形をパラメーターにしたツールを定義し、tool_choice でその名前を指定します。すると答えは毎回ツール呼び出しの引数として届くので、使う前に検証してください。
json コピー{
"model": "anthropic/claude-haiku-5.5/chat",
"messages": [
{ "role": "user", "content": "Label this support ticket: \"I was charged twice for the same order.\"" }
],
"tools": [
{
"type": "function",
"function": {
"name": "label_ticket",
"description": "Record the ticket's category and urgency.",
"parameters": {
"type": "object",
"properties": {
"category": { "type": "string", "enum": ["billing", "bug", "account", "other"] },
"urgency": { "type": "string", "enum": ["low", "normal", "high"] }
},
"required": ["category", "urgency"]
}
}
}
],
"tool_choice": { "type": "function", "function": { "name": "label_ticket" } }
}効く設定: max_tokens では返答が切れないので、欲しい長さはプロンプトで頼んでください("Reply in at most 120 words" など)。長いものには stream を true にします。約 600 語の物語は、当社のテストでは思考を含めて 25 〜 35 秒かかり、ストリーミングなら書かれたそばから文章が見えます。長い会話でルールが積み重なるときは、最新のメッセージで全部を言い直してください。指示追従の 2 件の取りこぼしは、どちらも以前のルールを引き継ぐ必要があった場面でした。1 ターンにつきツール呼び出しを 1 回にしたいときは、parallel_tool_calls を false にします。