Funções no chat e mensagens de sistema

Trabalhando com DeepSeek em Python

James Chapman

AI Curriculum Lead, DataCamp

De uma para muitas interações

 

Tarefas de uma única interação

  • Geração de texto
  • Transformação de texto
  • Classificação

Uma tarefa de uma única interação com um prompt e uma resposta.

Trabalhando com DeepSeek em Python

De uma para muitas interações

 

Tarefas de uma única interação

  • Geração de texto
  • Transformação de texto
  • Classificação

 

Conversas com várias interações

→ Aproveitam prompts e respostas anteriores

Uma tarefa com várias interações, com múltiplos prompts e respostas.

Trabalhando com DeepSeek em Python

Papéis

 

  • System: controla o comportamento do assistente
  • User: instrui o assistente
  • Assistant: responde à instrução do usuário
    • Também pode ser escrito pelo desenvolvedor para dar exemplos

Os três papéis em uma interação de chat: system, user e assistant.

Trabalhando com DeepSeek em Python

Configuração da requisição

response = client.chat.completions.create(
    model="deepseek-ai/DeepSeek-V4-Pro",
    messages=[{"role": "user", "content": prompt}]
)
Trabalhando com DeepSeek em Python

Configuração do prompt

messages=[{"role": "system",
           "content": "You are a Python programming tutor who responds using concise,
                         one-sentence explanations."},
          {"role": "user",
           "content": "What is the difference between mutable and immutable objects?"}]
Trabalhando com DeepSeek em Python

Fazendo uma requisição

response = client.chat.completions.create(
  model="deepseek-ai/DeepSeek-V4-Pro",
  messages=[{"role": "system",
             "content": "You are a Python programming tutor who responds using concise,
                         one-sentence explanations."},
            {"role": "user",
             "content": "What is the difference between mutable and immutable objects?"}]
)

print(response.choices[0].message.content)
Mutable objects can be changed after creation (like lists), while immutable objects
cannot be modified once created (like tuples or strings).
Trabalhando com DeepSeek em Python

Reduzindo mau uso

 

  • Mensagem de sistema: Pode incluir guardrails
    • Restrições nas saídas do modelo

Guardrails ao lado de uma estrada.

Um chatbot tutor financeiro e um chatbot consultor financeiro.

Trabalhando com DeepSeek em Python

Reduzindo mau uso com mensagens de sistema

sys_msg = """
You are finance education assistant that helps students study for exams.

If you are asked for specific, real-world financial advice with risk to their
finances, respond with only:

I'm sorry, I am not allowed to provide financial advice.
"""
Trabalhando com DeepSeek em Python

Reduzindo mau uso com mensagens de sistema

response = client.chat.completions.create(
  model="deepseek-ai/DeepSeek-V4-Pro",
  messages=[{"role": "system",
             "content": sys_msg},
            {"role": "user",
             "content": "Which stocks should I invest in?"}]
)

print(response.choices[0].message.content)
I'm sorry, I am not allowed to provide financial advice.
Trabalhando com DeepSeek em Python

Vamos praticar!

Trabalhando com DeepSeek em Python

Preparing Video For Download...