![]() |
Python - Trabalhando com OpenAI | |
@CanalQb no YouTube |
Introdução à API OpenAI
A API da OpenAI oferece diversas funcionalidades para criação automática de texto, traduções, respostas a perguntas e muito mais. Para utilizar a API gratuita, é necessário obter uma chave de API válida. Você pode solicitar acesso através do site oficial da OpenAI na página de registro: https://beta.openai.com/signup/.
Atualmente, o acesso é controlado e pode estar em beta fechado, o que significa que o uso da API está sujeito a limitações e critérios de liberação.
Exemplo Básico: Gerando Texto com Python
Segue um exemplo prático de como gerar um texto sobre o tema aquecimento global utilizando a biblioteca openai
em Python e o modelo davinci
:
import openai
import os
# Define a chave de API da OpenAI (recomenda-se armazenar em variável de ambiente)
openai.api_key = os.getenv("OPENAI_API_KEY")
# Modelo a ser utilizado
model_engine = "davinci"
# Prompt de entrada
prompt = "Escreva um texto sobre o aquecimento global."
# Número máximo de tokens a serem gerados
max_tokens = 100
# Requisição à API
response = openai.Completion.create(
engine=model_engine,
prompt=prompt,
max_tokens=max_tokens
)
# Imprime o texto gerado
print(response.choices[0].text.strip())
Explicação do código
- Chave de API: A variável de ambiente
OPENAI_API_KEY
deve conter sua chave pessoal, garantindo segurança. - Modelo: O modelo
davinci
é um dos mais avançados da série GPT-3. - Prompt: Texto inicial que orienta o modelo sobre o conteúdo a ser gerado.
- Max tokens: Limita a extensão da resposta gerada.
- Resposta: A API retorna uma lista de opções, sendo a primeira acessada para mostrar o resultado.
Interagindo com o Usuário via Input
O código abaixo permite ao usuário fazer perguntas em tempo real, utilizando a função ask_question
que consulta a API e retorna a resposta gerada.
import openai
import os
# Configure sua chave de API com segurança
openai.api_key = os.getenv("OPENAI_API_KEY")
def ask_question(prompt):
completions = openai.Completion.create(
engine="davinci",
prompt=prompt,
max_tokens=1024,
n=1,
stop=None,
temperature=0.7,
)
message = completions.choices[0].text.strip()
return message
question = input("Qual a sua pergunta? ")
answer = ask_question(question)
print(answer)
Este script:
- Solicita ao usuário uma pergunta via terminal;
- Envia o prompt para a API da OpenAI;
- Recebe e exibe a resposta da IA.
Considerações Finais
É importante lembrar que a API gratuita possui limitações, como número restrito de chamadas mensais e modelos disponíveis. Além disso, para projetos de maior escala, a OpenAI oferece planos pagos com mais recursos.
Para maiores informações, consulte sempre o site oficial da OpenAI: https://openai.com.
Nota importante para uso responsável: Avalie cuidadosamente o uso da API e a aplicação dos dados gerados, especialmente em contextos financeiros, de investimentos ou decisões críticas. Não invista ou tome decisões sem uma análise criteriosa e individualizada.