はじめに
Claude Haiku 5.5 は、2026 年 10 月 7 日にリリースされた Anthropic の最新の Haiku で、Anthropic は現行ラインナップで最速のモデルと位置づけ、分類、抽出、ルーティング、サブエージェントの処理を想定しています。ここでは /v1/chat/completions の OpenAI 互換エンドポイント 1 つで提供しています。1 回のリクエストにテキストと画像を最大 1,000,000 トークン載せられ、1 回の返答は最大 128,000 トークンまで出力できます。
100,000 トークンまでのプロンプトは、Anthropic の定価どおり、入力 100 万トークンあたり $0.10、出力 100 万トークンあたり $0.50 です。それより長いプロンプトは、リクエスト全体が $0.50 と $2.50 になります。モデルは適応型で考え、リクエストごとに必要な量を自分で判断するため、ここに reasoning_effort はありません。返答は max_tokens ではなく、書き終えたところで終わります。1 リクエストで最大 128 個のツールを定義でき、ツール呼び出しは強制でき、返答は Server-Sent Events でストリーミングされます。
主な機能とハイライト
どのターンにも使える速さ
2026 年 10 月 8 日のテストでは、短い回答が 3〜5 秒、600 語の場面が 40 秒足らずで返ってきました。たまに送るリクエストだけでなく、チャットプロダクトのすべてのメッセージの裏側に Haiku 5.5 を置けるほどの速さです。
強めの場面も最後まで書かれます
プラットフォーム独自のフィルターは追加していません。当社のテストでは、コンテンツリクエスト 24 件のうち 19 件を全文で書きました。その中には「最大」の段階も含まれ、「かなり強め」の場面は 9 回中 7 回が書かれました。残りの「かなり強め」の 2 回は和らげられたものの最後まで書かれました。「強め」の依頼は 2 回拒否され、1 回はより穏やかな場面に書き直されました。
強制できるツール呼び出し
tool_choice には auto、none、required、または名前を指定したツールを指定できます。呼び出しを強制すると、モデルは頼れる分類器や抽出器になり、回答は毎回、定義した関数への引数として届きます。
リクエストパラメーター
| パラメーター | 必須 | 説明 |
|---|---|---|
messages | はい | 会話のターンを古い順に並べた配列です。ロールは system、developer、user、assistant、tool で、system と developer のメッセージはモデルへの指示になります。 1 件以上 |
max_tokens | いいえ | 互換性のために受け付けます。上限は 128,000、既定は 4,096 です。 |
tools | いいえ | 1 リクエストあたり最大 128 個の関数定義を、OpenAI の関数形式で渡します。各定義には名前、説明、JSON スキーマのパラメーターを含めます。 128 件以内 |
parallel_tool_calls | いいえ | 既定は true です。false にすると、モデルは 1 ターンにつき最大 1 つのツールしか呼び出さなくなり、各呼び出しが直前の結果に依存する連鎖に向いています。 デフォルト値: |
tool_choice | いいえ | auto(tools を渡したときの既定)、none、required、または {"type": "function", "function": {"name": " |
料金
入力 $0.10 / 出力 $0.50 100 万トークンあたり; 100K トークンを超えるプロンプト: 入力 $0.50 / 出力 $2.50
ユースケース
大量のコンパニオンチャットとロールプレイ
ペルソナ、世界のルール、すべてのキャラクターの年齢を system メッセージに書き、履歴を古い順に送ります。短いターンは数秒で返り、出力料金は 100 万トークンあたり $0.50 なので、長く続くキャラクターも低コストで動かせます。
ルーティング、ラベル付け、抽出
サポートチケット、メール、フォームを送り、欲しいラベルや項目をパラメーターにしたツールへの呼び出しを強制します。結果は毎回同じ形で、そのままキューやデータベースに渡せます。
スクリーンショットや写真の読み取り
ユーザーのメッセージに画像を添えて尋ねます。スクリーンショットのエラー、レシートの合計金額、ダッシュボードの各パネルなどです。テストでは、一般的なスクリーンショット 1 枚が入力でおよそ 2,300 トークンでした。
プロンプトガイドと実践のヒント
返答の長さはプロンプトで伝える
このエンドポイントでは、max_tokens で返答が止まることはありません。「120 語以内で返答してください」のように、望む上限を system メッセージに書けばモデルはそれを守り、課金は実際に書いたトークン分です。
JSON を頼むより、ツールを強制する
response_format はありません。欲しいスキーマをパラメーターにしたツールを定義し、tool_choice にそのツールを指定して、返ってきた引数を検証してください。
固定の文章を先頭に置き、失敗は再試行する
system メッセージと参考資料を先頭に置き、その後ろに会話を追加します。混み合う時間帯には、リクエストがエラーで失敗することがあります。失敗したリクエストは課金されないため、数秒待って送り直し、長い返答では stream を true にしてください。
API クイックスタート
curl --fail-with-body -sN https://api.spicyapi.ai/v1/chat/completions \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"model": "anthropic/claude-haiku-5.5/chat",
"messages": [
{
"role": "user",
"content": "Summarise the following release notes into three bullet points."
}
],
"stream": true
}' \
| jq --unbuffered -Rrj 'select(startswith("data: ")) | .[6:] | select(. != "[DONE]") | fromjson | if .error then "\n[error] \(.error.message)\n" else (.choices[0].delta.content? // empty) end'
認証、完全なスキーマ、ポーリング、エラー処理は API リファレンスを参照してください。














