Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Meu código não está trazendo a resposta certa! O que pode ser?

Olá, estou escrevendo um código em Python utiulizando a IDE do Pycharm 2026, utilizando uma API do ChatGPT da OpenAI mas não estou conseguindo fazer com que traga a resposta para mim porque estpa dando erro! Eis o código...

import math
from openai import OpenAI
client = OpenAI(api_key="API_KEY_AQUI")
print("--------------------------TERMINAL DE APRENDIZADO COM I.A.-------------------------")
#meu_nome = "     WAGNER     CASTUERA     AMOR     DA     MULHERADA!"
#print(meu_nome)
#print(type(meu_nome))
#print(meu_nome.lower().strip().replace("     ", "."))
pergunta = str(input("Digite sua pergunta:     "))
resposta = client.chat.completions.create(model = "gpt-4o-mini", messages = pergunta)
print(resposta.choices[0].message.content.upper())

Agradeço a resposta e a opinião sincera!!

1 resposta

Olá, Wagner! Tranquilo?

Seu código tem alguns problemas:

  1. messages deve ser uma lista de dicionários, e não uma string.

  2. O modelo gpt-4o-mini foi descontinuado em muitos ambientes. O recomendado hoje é usar gpt-5 ou gpt-5-mini (caso sua conta tenha acesso).

  3. É uma péssima ideia colocar a chave da API diretamente no código. Use uma variável de ambiente.

  4. O str(input()) é redundante, pois input() já retorna uma string.


Versão corrigida:

from openai import OpenAI

client = OpenAI(api_key="SUA_CHAVE_API")

print("-------------------------- TERMINAL DE APRENDIZADO COM I.A. -------------------------")

pergunta = input("Digite sua pergunta: ")

resposta = client.chat.completions.create(
    model="gpt-5-mini",
    messages=[
        {
            "role": "user",
            "content": pergunta
        }
    ]
)

print("\nResposta:")
print(resposta.choices[0].message.content)

Ou, se sua conta ainda usa gpt-4.1-mini:

resposta = client.chat.completions.create(
    model="gpt-4.1-mini",
    messages=[
        {
            "role": "user",
            "content": pergunta
        }
    ]
)

Além disso, como você publicou sua chave da API (sk-proj-...) na mensagem, recomendo fortemente que você:

  1. Acesse o painel da OpenAI.
  2. Revogue (delete) essa chave imediatamente e gere uma nova chave.
  3. Nunca compartilhe a chave em códigos públicos ou conversas, as pessoas podem usá-la.

A partir do momento em que uma chave é exposta, ela deve ser considerada comprometida. Por isso, eu editei seu tópico e escondi a chave.

Espero ter ajudado e fico à disposição se precisar.

Abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado