O código inteiro é mostrado com a IA do google, seria interessante saber como poderia ficar isso utilizando diversos modelos diferentes, aprendendo os fundamentos e como utilizar...
O código inteiro é mostrado com a IA do google, seria interessante saber como poderia ficar isso utilizando diversos modelos diferentes, aprendendo os fundamentos e como utilizar...
Olá Alessandro! Tudo bem?
Entendo que você está curioso sobre como implementar um sistema de IA generativa utilizando a OpenAI, especialmente em um contexto onde o exemplo fornecido utiliza a IA do Google. Vamos explorar como você pode adaptar o código para trabalhar com modelos da OpenAI, como o GPT.
Primeiramente, é importante entender que a OpenAI fornece APIs que permitem interagir com seus modelos de linguagem. Para começar, você precisará de uma chave de API da OpenAI, que pode ser obtida ao criar uma conta no site deles.
Trouxe um exemplo básico de como você poderia estruturar um agente usando a API da OpenAI, inspirado no que você comentou sobre o uso de diferentes modelos:
import openai
# Defina sua chave de API
openai.api_key = 'sua-chave-de-api-aqui'
def run_openai_agent(pergunta: str, max_iterations: int = 5) -> str:
historico = []
current_prompt = pergunta
for i in range(max_iterations):
response = openai.Completion.create(
engine="text-davinci-003", # Escolha o modelo apropriado
prompt=current_prompt,
max_tokens=150,
n=1,
stop=None,
temperature=0.7
)
response_text = response.choices[0].text.strip()
historico.append(response_text)
print(f"--- Iteração {i+1} ---")
print(f"Modelo pensou/respondeu:\n{response_text}\n")
if "Resposta:" in response_text:
return response_text.replace("Resposta:", "").strip()
# Simulação de ações baseadas na resposta
if "consultar_estoque" in response_text:
observacao = consultar_estoque("mouse gamer") # Exemplo de chamada de função
current_prompt = f"Observação: {observacao}\nResposta:"
elif "consultar_preco_produto" in response_text:
observacao = consultar_preco_produto("impressora")
current_prompt = f"Observação: {observacao}\nResposta:"
else:
current_prompt = "Erro: Ação desconhecida ou resposta final não encontrada."
return "Erro: Limite máximo de iterações atingido sem uma resposta final."
# Exemplo de uso
pergunta_1 = "Quantos mouses gamers estão no inventário?"
resposta_1 = run_openai_agent(pergunta_1)
print(f"\n**RESPOSTA FINAL DO AGENTE 1:** {resposta_1}\n")
Neste exemplo, o agente usa a API da OpenAI para gerar respostas baseadas em prompts. Você pode substituir "text-davinci-003" por outro modelo da OpenAI, dependendo do que está disponível e do que melhor atende às suas necessidades.
Espero ter ajudado. Conte com nosso apoio :)