Mistral Instructフォーマット(ミストラルインストラクトフォーマット)
Mistral AIが採用するLLM会話テンプレート。`[INST]`/`[/INST]`トークンでユーザー発話を囲み、マルチターン会話では`</s>`でターンを区切る形式。Mistral 7B v0.1から採用され、Mixtral/Mistral Large系でも継続使用。
Mistral Instructフォーマット — シンプルで普及したインストラクション形式
Mistral AIは2023年9月にMistral 7B Instruct v0.1を公開し、[INST]/[/INST]タグを使ったシンプルな会話フォーマットを採用した。LLaMA 2の形式と似ているが、システムプロンプトの扱いや会話継続の構造がやや異なる。Mixtral 8x7B/8x22Bなど後続の主要モデルでも継承されており、フランス拠点のMistral AIのモデルエコシステムで広く採用されている。
基本構造
単一ターン
<s>[INST] GPUの選び方を教えてください [/INST] GPU選択では...</s>
マルチターン会話
<s>[INST] RTX 5090とは何ですか? [/INST] RTX 5090はNVIDIAの...</s>
[INST] 価格はいくらですか? [/INST] 2025年時点では...</s>
[INST] 電力消費はどうですか? [/INST]
システムプロンプトの扱い(v0.1-v0.2)
<s>[INST] <<SYS>>
PC自作の専門家として回答してください。
<</SYS>>
最初の質問 [/INST]
バージョン別の変化
| バージョン | 特徴 |
|---|---|
| Mistral 7B Instruct v0.1 (2023-09) | 基本[INST]/[/INST]形式 |
| Mistral 7B Instruct v0.2 (2023-12) | コンテキスト長32kに拡張 |
| Mistral 7B Instruct v0.3 (2024-05) | Function Calling用トークン追加 |
| Mixtral 8x7B Instruct v0.1 | 同形式を継承 |
| Mistral Small 3.1 (2025) | ChatML互換に移行傾向 |
Function Calling拡張(v0.3以降)
[TOOL_CALLS] [{"name": "search_products", "arguments": {"query": "RTX 5090"}}] </s>
[TOOL_RESULTS] {"results": [...]} [/TOOL_RESULTS]
[INST] 結果を要約してください [/INST]
ChatMLとの比較
Mistral形式は<s>/</s>(BOS/EOS)でターンを区切り、assistantロールの明示的な宣言がないコンパクトな形式。ChatMLは各ロールを明示的に宣言するより冗長だが明確な形式。
よくある質問
Q: Mistral APIでChatML形式は使えるか? A: Mistral公式APIはOpenAI互換のMessages形式を受け付け、内部でMistral形式に変換する。ユーザーは直接Mistral形式を扱う必要はない。
Q: OllamaでMistralモデルを動かすとき形式は? A: Ollamaが自動的にMistral Instructフォーマットを適用する。ollama run mistralで通常通り会話すればよい。
Q: Mixtral 8x7Bはどのフォーマットを使う? A: Mixtral 8x7B InstructはMistral Instructフォーマットを継承。ただしMixtral 8x22B以降ではChatML対応が強化されている。