生成の種類
非ストリーミング、ストリーミング、非同期の補完など、さまざまな方法でテキストを生成できます。シンプルな生成 (非ストリーミング)
SambaNova または OpenAI の Python クライアントを使用して、非ストリーミング方式でテキスト生成を行うには、以下のコードを使用します。非同期生成 (非ストリーミング)
非同期の補完には、AsyncSambaNova または AsyncOpenAI Python クライアントを使用します。ストリーミング応答
リアルタイムのストリーミング補完には、SambaNova または OpenAI クライアントで以下の方法を使用します。複数の補完
n パラメータを使用すると、単一のプロンプトに対して複数の独立した補完を生成できます。レスポンスの choices[0] から choices[n-1] に、それぞれの補完が含まれます。
補完ごとに異なる出力を得るには、
temperature を 0 より大きい値に設定してください。temperature: 0 の場合、すべての補完が同一になります。モデルの選択
モデルはアーキテクチャがそれぞれ異なり、速度や応答品質に影響します。モデルの選択は、以下に示す要素によって決まります。
さまざまなモデルを試して、ご自身のユースケースに最も適したモデルを見つけてください。
効果的なプロンプトの作成
プロンプトエンジニアリングとは、LLM からの応答を最適化するためにプロンプトを設計・改良する手法です。このプロセスは反復的であり、最良の結果を得るには試行錯誤が必要です。プロンプトの構築
基本的なプロンプトは、LLM から応答を引き出すためのわずか数語で十分な場合もあります。ただし、より複雑なユースケースでは、以下のような追加の要素が必要になることがあります。高度なプロンプト手法
応答品質と reasoning を向上させるために、より高度な手法を使用できます。
プロンプトエンジニアリングの詳細については、A Systematic Survey of Prompt Engineering in Large Language Models: Techniques and Applications(英語)をご参照ください。
メッセージとロール
チャットベースの対話では、メッセージは特定のロールとコンテンツを持つ辞書として表現されます。主なロール
ロールは通常、system、user、assistant に分類されます。
マルチターン会話
複数のやり取りにわたってコンテキストを維持するために、会話型 AI システムのメッセージは通常、辞書のリストとして保存されます。各辞書には、送信者のロールとメッセージ内容を指定するキーが含まれます。この構造により、システムは会話の複数ターンにわたってコンテキストを追跡できます。 以下は、Meta-Llama-3.3-70B-Instruct モデルを使用したマルチターン会話の構成例です。Structuring multi-turn conversations using Meta-Llama-3.3-70B-Instruct
Example output
長い会話における考慮事項
LLM と長い会話を行う場合、正確さと一貫性を確保するために、トークン制限やメモリ制約といった要素を考慮する必要があります。- トークン制限 - LLM には固定のコンテキストウィンドウがあり、1 回のリクエストで処理できるトークン数に制限があります。入力がこの制限を超えると、システムによって切り詰められ、不完全または一貫性を欠いた応答につながる可能性があります。
- メモリ制約 - モデルは、入力ウィンドウを超えてコンテキストを保持しません。コンテキストを維持するには、過去のメッセージをプロンプトに再度含める必要があります。
DeepSeek-V3.2 の思考モード
DeepSeek-V3.2 は、オプションの思考モード (thinking mode) に対応しており、最終応答と並んで、独立したreasoning フィールドにモデルの reasoning を出力します。思考モードはデフォルトで無効です。有効にするには、リクエストで chat_template_kwargs に enable_thinking を true として渡します。
思考モードは、DeepSeek-V3.2 の連続バッチング (continuous batching; CB) バンドルのデプロイメントで利用できます。お使いの環境で利用可能なバンドルについては、SambaNova 管理者にお問い合わせください。
curl
reasoning フィールドが含まれます。最終回答は content に表示されます。
Gemma 4 31B の思考モード
Gemma 4 31B (gemma-4-31B-it) は、オプションの思考モードに対応しており、最終応答と並んで、独立した reasoning フィールドにモデルの reasoning を出力します。思考モードはデフォルトで無効です。有効にするには、リクエストで chat_template_kwargs に enable_thinking を true として渡します。
Gemma 4 31B は、思考モードと併用できるツール呼び出しに対応しています。両方が有効な場合、モデルは問題について reasoning を行い、同じ応答内でツール呼び出しの判断を返します。
思考モードは、すべての
gemma-4-31b-32-128k バンドルのデプロイメントで利用できます。curl
reasoning フィールドが含まれます。最終回答は content に表示されます。ツール呼び出しも有効な場合、content は null になり、モデルの判断は reasoning と並んで tool_calls に表示されます。
応答例 (ツール呼び出しを伴う思考モード)

