DeepSeek API
🇯🇵 Japanese
  • 🇺🇸 English
  • 🇯🇵 Japanese
  • 🇰🇷 Korea
  • 🇵🇹 Portuguese
  1. APIガイド
DeepSeek API
🇯🇵 Japanese
  • 🇺🇸 English
  • 🇯🇵 Japanese
  • 🇰🇷 Korea
  • 🇵🇹 Portuguese
  • 迅速に開始します
    • 最初のAPI呼び出し
    • モデルと価格
    • Temperature パラメーター
    • トークンとトークンの使用
    • 制限
    • エラーコード
  • APIリファレンス
    • 導入
    • チャット完了を作成します
      POST
    • FIM完了を作成(ベータ)
      POST
    • モデルをリストします
      GET
    • ユーザーのバランスを取得します
      GET
  • APIガイド
    • 推論モデル(Deepseek Reautoner)
    • 会話の複数のラウンド
    • チャットプレフィックスの完了(ベータ)
    • FIM完了(ベータ)
    • JSON出力
    • 関数呼び出し
  • FAQ
    • FAQ
  1. APIガイド

会話の複数のラウンド

このガイドでは、複数のラウンドの会話にDeepSeek /chat/completions APIを使用する方法について説明します。
DeepSeek /chat/completions APIは「ステートレス」APIです。つまり、サーバーはユーザーリクエストのコンテキストを記録しません。ユーザーが要求するたびに、彼は以前のすべての会話履歴をスプライスし、それを会話APIに渡す必要があります。
次のコードはPythonにあり、複数のラウンドの会話を達成するためにコンテキストスプライシングを実行する方法を示しています。
from openai import OpenAI
client = OpenAI(api_key="<DeepSeek API Key>", base_url="https://api.deepseek.com")

# Round 1
messages = [{"role": "user", "content": "What's the highest mountain in the world?"}]
response = client.chat.completions.create(
    model="deepseek-chat",
    messages=messages
)

messages.append(response.choices[0].message)
print(f"Messages Round 1: {messages}")

# Round 2
messages.append({"role": "user", "content": "What is the second?"})
response = client.chat.completions.create(
    model="deepseek-chat",
    messages=messages
)

messages.append(response.choices[0].message)
print(f"Messages Round 2: {messages}")

リクエストの最初のラウンドでは、APIに渡されたmessages次のとおりです。
[
    {"role": "user", "content": "What's the highest mountain in the world?"}
]
リクエストの第2ラウンド:
1.
最初のラウンドでモデルの出力をmessagesの最後まで追加するには
2.
messagesの最後に新しい質問を追加します
messagesは最終的にAPIに渡されます:
[
    {"role": "user", "content": "What's the highest mountain in the world?"},
    {"role": "assistant", "content": "The highest mountain in the world is Mount Everest."},
    {"role": "user", "content": "What is the second?"}
]
Previous
推論モデル(Deepseek Reautoner)
Next
チャットプレフィックスの完了(ベータ)
Built with