DeepSeek API
🇵🇹 Portuguese
  • 🇺🇸 English
  • 🇯🇵 Japanese
  • 🇰🇷 Korea
  • 🇵🇹 Portuguese
  1. API Guides
DeepSeek API
🇵🇹 Portuguese
  • 🇺🇸 English
  • 🇯🇵 Japanese
  • 🇰🇷 Korea
  • 🇵🇹 Portuguese
  • Comece rapidamente
    • Sua primeira chamada de API
    • Modelos e preços
    • O parâmetro de temperatura
    • Tokens e uso de token
    • LIMITE
    • Códigos de erro
  • ReferÃência da APl
    • Introdução
    • Crie conclusão de bate -papo
      POST
    • Crie FIM Conclusão (Beta)
      POST
    • Lista modelos
      GET
    • Obtenha o saldo do usuário
      GET
  • API Guides
    • Modelo de raciocínio (Deepseek Reautner)
    • Várias rodadas de conversas
    • Conclusão do prefixo de bate -papo (beta)
    • FIM Conclusão (Beta)
    • Saída JSON
    • Chamada de função
    • Cache de contexto
  • FAQ
    • FAQ
  1. API Guides

Várias rodadas de conversas

Este guia explicará como usar a API DeepSeek /chat/completions para várias rodadas de conversas.
A API DeepSeek /chat/completions é uma API "sem estado", ou seja, o servidor não registra o contexto das solicitações do usuário. Cada vez que o usuário solicita, ele precisa consumir todo o histórico de conversas anteriores e passar para a API de conversa.
O código a seguir está em Python e mostra como executar a emenda de contexto para obter várias rodadas de conversas.
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}")

Durante a primeira rodada de solicitações, messages passadas para a API são:
[
    {"role": "user", "content": "What's the highest mountain in the world?"}
]
Na segunda rodada de solicitação:
1.
Para adicionar a saída do modelo na primeira rodada ao final das messages
2.
Adicione novas perguntas ao fim das messages
messages são finalmente passadas para a API são:
[
    {"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
Modelo de raciocínio (Deepseek Reautner)
Next
Conclusão do prefixo de bate -papo (beta)
Built with