-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtemplate_openai.py
50 lines (42 loc) · 1.42 KB
/
template_openai.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
from openai import OpenAI
from dotenv import load_dotenv
import os
load_dotenv()
cliente = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))
modelo = "gpt-4-0125-preview"
def carrega(nome_do_arquivo):
try:
with open(nome_do_arquivo,"r") as arquivo:
dados = arquivo.read()
return dados
except IOError as e:
print(f"Erro: {e}")
def salva(nome_do_arquivo, conteudo):
try:
with open(nome_do_arquivo, "w", encoding="utf-8") as arquivo:
arquivo.write(conteudo)
except IOError as e:
print(f"Erro ao salvar arquivo: {e}")
def funcao_template(entrada):
prompt_sistema = f"Atue como um Engenheiro com um sotaque Minas Gerais, limite sua resposta a 2 frases"
prompt_usuario = entrada
entrada = input("Qual a sua pergunta")
lista_mensagens = [
{
"role" : "system", # Define o papel da mensagem como sistema
"content" : prompt_sistema # Conteúdo do prompt do sistema
},
{
"role" : "user", # Define o papel da mensagem como usuário
"content" : prompt_usuario # Conteúdo carregado do usuário
}
]
resposta = OpenAI.chat.completions.create(
messages = lista_mensagens,
model = modelo,
temperature = 0,
max_tokens = 50,
)
return resposta.choices[0].message.content
texto_resposta = funcao_template(entrada):
print(resposta)