> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sambanova.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Reasoning モデル

DeepSeek-R1 などの Reasoning モデルは、情報を体系的に処理して論理的な結論を導き出し、複雑な問題を段階的に解決します。これらのモデルは、強化学習を通じて長い「思考の連鎖」(Chain-of-Thought; CoT) を出力するように訓練されており、自己修正の能力も備えています。この能力により、AI は単純な応答生成を超えて、複数ステップにわたる推論と検証を行えるようになり、より正確で内省的な出力を実現します。

<Note>
  SambaStack での DeepSeek-V3.2 の思考モード (thinking mode) をお探しですか？この機能はオプションで、デフォルトでは無効になっています。詳細は [DeepSeek-V3.2 の思考モード](/docs/ja/features/text-generation#deepseek-v32-の思考モード) をご参照ください。
</Note>

## モデル情報

DeepSeek-R1 は、6,710億パラメータを持つオープンソースの Reasoning モデルです。ユーザープロンプトにどのように応答するべきかを熟考するための専用トークンを使用しており、これらは出力内の `<think>` タグの中に表示されます。通常のモデルリクエストとは構造が異なるため、以下のような調整を検討してください。

### システムプロンプト

* 指示的なシステムプロンプトは削除し、ユーザークエリ以外の追加プロンプトは最小限にしてください。過度な指示はモデルの思考範囲を制限し、出力品質を低下させる可能性があります。

### ユーザープロンプト

* モデルはクエリを自身の思考アプローチで処理するため、追加の CoT プロンプティングや応答方法の明示は避けてください。複雑なタスクには、ゼロショットまたは単一の指示によるシンプルな自然文のプロンプトを使用するのが最適です。このアプローチにより、モデルが本来備えている内部の reasoning 能力を最大限に引き出せます。
* 目的 (goal)、出力形式 (return format)、注意事項 (warnings)、文脈情報 (context dump) といったセクションの構成は、試行錯誤しながら調整してください。
* まれに `<think>` タグが省略されることがありますが、その場合は `<think>` タグから出力を開始するようモデルに指示することで、使用を強制できます。
* 思考を簡潔にするには、Chain-of-Draft の考え方が活用できます。たとえば、「各思考ステップのドラフトは最小限に保ち、最大 5 単語までとする ("only keep a minimum draft for each thinking step, with 5 words at most")」といった制約をプロンプトに追加します。

<img src="https://mintcdn.com/sambanova-systems/2geljiA64MqODR9Z/images/docs/build-sn/reasoning-pic.png?fit=max&auto=format&n=2geljiA64MqODR9Z&q=85&s=41cc017c2f30c2cdd9c3c675b93c1bad" alt="reasoning モデルと非 reasoning モデルの応答の違いを示す図。" width="1978" height="1178" data-path="images/docs/build-sn/reasoning-pic.png" />

### パラメータ

* 一般的な (数学以外の) reasoning タスクには、`temperature` = 0.6、`top-p` = 0.95 を推奨します。より事実に基づいた応答を得たい場合は、`temperature` を 0.5 など、より小さい値に設定できます。
* 数学系の reasoning タスクには、`temperature` = 0.7、`top-p` = 1.0 を推奨します。

## リクエスト例

<CodeGroup>
  ```javascript Javascript theme={}
  import OpenAI from "openai";
  const client = new OpenAI({
    baseURL: "your-sambanova-base-url",
    apiKey: "your-sambanova-api-key",
  });
  const chatCompletion = await client.chat.completions.create({
    messages: [
      { role: "system", content: "Answer the question in a couple sentences." },
      { role: "user", content: "I want to understand the factors I should consider when buying a house. For context, I live in California and am 30 years old." },
    ],
    model: "DeepSeek-R1",
  });
  console.log(chatCompletion.choices[0].message.content);
  ```

  ```python Python theme={}
  import os
  import openai
  client = openai.OpenAI(
      api_key="your-sambanova-api-key",
      base_url="your-sambanova-base-url",
  )
  response = client.chat.completions.create(
      model="DeepSeek-R1",
      messages=[{"role":"system","content":"You are a helpful assistant"},{"role":"user","content":"I want to understand the factors I should consider when buying a house. For context, I live in California and am 30 years old."}],
      temperature=0.6,
      top_p=0.95,
      max_tokens= 2500,
      stream=True
  )
  for chunk in response:
    print(chunk.choices[0].delta.content, end="")
  ```

  ```bash Curl theme={}
  export API_KEY="your-api-key-here"
  export URL="your-url-here"

  curl -H "Authorization: Bearer $API_KEY" \
       -H "Content-Type: application/json" \
       -d '{
  	"stream": true,
  	"model": "DeepSeek-R1",
  	"messages": [
  		{
  			"role": "system",
  			"content": "You are a helpful assistant"
  		},
  		{
  			"role": "user",
  			"content": "I want to understand the factors I should consider when buying a house. For context, I live in California and am 30 years old."
  		}
  	]
  	}' \
       -X POST $URL
  ```
</CodeGroup>

## ユースケース

### レポート生成

DeepSeek-R1 は非構造化情報の処理に特に優れており、法律文書、財務諸表、学術論文などの複雑なドキュメントの分析に適しています。Reasoning モデルは、情報を多角的に分析した上で包括的な要約へと集約することで、パターン認識を支援します。

**プロンプト例**

`Develop a comprehensive report on the state of autonomous vehicles. Present this report with organized sections and a brief summarization. Be careful to cite the achievements with the proper entity that made that achievement or contribution. For context: I am knowledgeable in this field and have a technical understanding of autonomous vehicle systems. I've been working most of my career in artificial intelligence but have not yet joined a company with the sole focus of autonomous vehicles. I am considering making the career change and wanted to understand the current ecosystem before I go through the job search process.`

<Accordion title="プロンプト例の日本語訳">
  自動運転車の現状について包括的なレポートを作成してください。各セクションごとに内容を整理し、簡潔な要約を示してください。実績を引用する際は、その実績や貢献を行った適切な組織名を明記してください。前提として、私はこの分野に詳しく、自動運転システムの技術にも精通しています。これまで AI 分野でキャリアを積んできましたが、自動運転に特化した企業にはまだ所属したことはありません。キャリアチェンジを検討しており、転職活動を始める前に現状のエコシステムを理解したいと考えています。
</Accordion>

### ワークフローやエージェントのプランナー

Reasoning モデルは、曖昧で複雑なタスクへの対応に優れています。複雑な問題を分解し、解決策を戦略立てて考え、大量の曖昧な情報に基づいて意思決定を行うことができます。DeepSeek-R1 は、複雑な多段階の問題に対する戦略的プランナーとして活用してください。タスクの分解や詳細な解決策の立案に加え、エージェントシステム内の特定のサブタスクに対して、他の AI モデルをオーケストレーションすることもできます。

強力なワークフローにおける熟慮された計画立案の幅広い能力を体感できるように、[デモアプリ](https://aiskagents.cloud.snova.ai/) では DeepSeek-R1 をプランナーとして実装しています。このアプリは、Deep Research、Financial Analysis、Sales Leads など、さまざまなワークフローを担うエージェントをオーケストレーションします。オープンソースとして公開されているため、開発者はこのシステム内で独自のエージェントワークフローを素早く実験し、容易に構築できます。

<img src="https://mintcdn.com/sambanova-systems/tKEjjixpklKce6C2/images/agent_demp.png?fit=max&auto=format&n=tKEjjixpklKce6C2&q=85&s=f3663faae5e72e31690d004367c051a7" alt="複数ステップのワークフローを示す DeepSeek-R1 エージェントのデモ" width="2560" height="1153" data-path="images/agent_demp.png" />

### コーディングと数学のエキスパート

これらのモデルは、コードのレビューと改善に効果的です。人間のレビュアーが見落としがちなコードベースの細かな変更も検出できます。数学の問題を解く際にも、タスクを多くのステップに分解し、解答の過程全体を通じて検証を行う上で、reasoning が役立ちます。

## ベストプラクティス

<AccordionGroup>
  <Accordion title="レイテンシと費用" defaultOpen="true">
    Reasoning モデルの出力は、`<think>` プロセスを伴うため、レイテンシとトークン使用量が大きくなります。予算や応答時間の要件を最適化するために、単純なタスクには非 Reasoning モデルの使用を検討してください。プロンプトをより包括的に考慮できるという利点がある一方で、完全な回答の生成には多くのトークンと時間を要します。より深い reasoning のアプローチが価値をもたらす場面で、このモデルを活用してください。
  </Accordion>

  <Accordion title="ストリーミング" defaultOpen="false">
    DeepSeek-R1 を使用するアプリケーションでは、ストリーミングを有効にすることでユーザー体験を向上させることができます。生成プロセスが長くなるため、トークンを利用可能になり次第表示することで、待ち時間の不確かさや心理的負担を軽減できます。モデルリクエストにパラメータ `stream=True` を追加することで実装できます。
  </Accordion>

  <Accordion title="Function calling" defaultOpen="false">
    [DeepSeek のドキュメント](https://api-docs.deepseek.com/guides/function_calling) (英語) でも指摘されているとおり、DeepSeek-R1 における現在の Function calling の実装は不安定であり、ループした呼び出しや空の応答が発生することがあります。プロンプトエンジニアリングによる試行錯誤で回避することも可能ですが、別のモデルを使用するのが最適です。Llama-3.3-70B などのモデルによる Function calling の詳細は、[Function calling と JSON モード](/docs/ja/features/function-calling) のページをご覧ください。
  </Accordion>
</AccordionGroup>

## よくある質問

<AccordionGroup>
  <Accordion title="DeepSeek-R1 の最大コンテキスト長に関する「BadRequestError: 400」が発生しました。この情報はどこで確認できますか？">
    モデルの現在のコンテキスト長については、[SambaCloud モデル](/docs/ja/models/sambacloud-models) のページをご確認ください。また、エラーに関するご質問は、[SambaNova コミュニティ](https://community.sambanova.ai/) までお気軽にお寄せください。
  </Accordion>

  <Accordion title="このモデルは中国企業が開発したものですが、どこでホスティングされていますか？">
    SambaNova は、主に米国内のデータセンターでモデルをホスティングしており、一部は日本国内のデータセンターでも稼働しています。
  </Accordion>

  <Accordion title="どうすれば利用できますか？">
    まずは [Playground](https://cloud.sambanova.ai/) でモデルをお試しください。その後、[API キー](https://cloud.sambanova.ai/apis) を取得すると、利用可能になり次第アクセスできます。
  </Accordion>
</AccordionGroup>
