1
resposta

[Dúvida] Role user na api OpenIA

Quando usar role: "user" ou "system" Em algumas funções vai:

lista_mensagens = [
    {
        "role": "user",
        "content": prompt_sistema
    }
]

Outras estão assim:

lista_mensagens = [
    {
            "role": "system",
            "content": prompt_sistema
    }
]
1 resposta

Olá, tudo bem?

Na API da OpenAI, o uso das "roles" (funções) "user" e "system" serve para definir o contexto da mensagem enviada ao modelo. A diferença principal entre elas é:

  • "system": usamos quando queremos definir o comportamento do assistente logo no início. É como se estivéssemos dizendo: “Você vai agir como um especialista em segurança de dados, seu papel é recomendar alguém com base no perfil recebido”.

  • "user": representa o que um usuário humano falaria. Ou seja, a solicitação que será respondida pelo modelo. Se você colocar tudo como "user", o modelo até pode funcionar, mas não vai entender tão claramente o papel que precisa assumir, o que pode prejudicar a resposta.

Por isso, na implementação correta da função identificar_responsavel, o prompt foi colocado com "role": "system", pois ele define o comportamento e a tarefa do assistente antes da interação começar.

Espero ter ajudado.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Conteúdos relacionados

O link acima está em inglês, mas você poderá utilizar a tradução automática do navegador.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!