「latency」(レイテンシ)とは、モデルがプロンプトを処理して出力を生成するのにかかる時間を指します。レイテンシは、モデルのサイズ、プロンプトの複雑さ、モデルとインタラクションポイントを支える基盤インフラストラクチャなど、さまざまな要因の影響を受ける可能性があります。
まずはモデルやプロンプトの制約なしでうまく機能するプロンプトを設計し、その後でレイテンシ削減戦略を試すことを常にお勧めします。早まってレイテンシを削減しようとすると、最高のパフォーマンスがどのようなものかを発見できなくなる可能性があります。
レイテンシについて議論する際、いくつかの用語や測定値に出会うことがあります。
これらの用語のより詳細な理解については、用語集をご覧ください。
レイテンシを削減する最も直接的な方法の1つは、ユースケースに適したモデルを選択することです。Anthropicは、さまざまな機能とパフォーマンス特性を持つ幅広いモデルを提供しています。具体的な要件を検討し、速度と出力品質の観点からニーズに最も適したモデルを選択してください。
速度が重要なアプリケーションには、Claude Haiku 4.5が高い知能を維持しながら最速の応答時間を提供します。
client = anthropic.Anthropic()
# 時間的制約の厳しいアプリケーションには、Claude Haiku 4.5を使用してください
message = client.messages.create(
model="claude-haiku-4-5",
max_tokens=100,
messages=[
{
"role": "user",
"content": "Summarize this customer feedback in 2 sentences: [feedback text]",
}
],
)
print(message.content[0].text)モデルのメトリクスの詳細については、モデル概要ページをご覧ください。
高いパフォーマンスを維持しながら、入力プロンプトと期待される出力の両方のトークン数を最小限に抑えます。モデルが処理および生成するトークンが少ないほど、レスポンスは速くなります。
プロンプトと出力を最適化するためのヒントをいくつか紹介します。
max_tokensパラメータを使用して、生成されるレスポンスの最大長にハードリミットを設定します。これにより、Claudeが過度に長い出力を生成することを防ぎます。
max_tokensトークンに達すると、レスポンスは文の途中や単語の途中で切り捨てられる可能性があります。そのため、これは後処理が必要になる可能性のある大雑把な手法であり、通常は答えが冒頭にくる多肢選択式や短答式のレスポンスに最も適しています。temperatureパラメータは出力のランダム性を制御します。低い値(例えば0.2)はより焦点を絞った短いレスポンスにつながることがあり、高い値(例えば0.8)はより多様ですが潜在的に長い出力になる可能性があります。プロンプトの明確さ、出力品質、トークン数の間で適切なバランスを見つけるには、ある程度の実験が必要になる場合があります。
「streaming」(ストリーミング)は、完全な出力が完了する前にモデルがレスポンスの送信を開始できる機能です。ユーザーがモデルの出力をリアルタイムで確認できるため、アプリケーションの体感的な応答性を大幅に向上させることができます。
ストリーミングを有効にすると、モデルの出力が到着するたびに処理し、ユーザーインターフェースを更新したり、他のタスクを並行して実行したりできます。
ユースケースに合わせてストリーミングを実装する方法については、メッセージのストリーミングをご覧ください。
不確実性を許容し、直接引用に基づいてレスポンスを根拠付け、引用で主張を検証することで、Claudeの出力におけるハルシネーションを最小限に抑えます。
テキスト、ツール使用、拡張思考のデルタを含む、Messages APIレスポンスをサーバー送信イベントで段階的にストリーミングします。
Was this page helpful?