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!
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!