Guia de Uso da Chave de API da OpenAI e Alternativas

Guia de Uso da Chave de API da OpenAI e Alternativas

Introdução

Você se pergunta como acessar e utilizar as capacidades dos modelos da OpenAI? Quais desafios você pode enfrentar no processo e quais alternativas poderia considerar? Este blog tem como objetivo desvendar os detalhes da Chave de API da OpenAI.

Vamos guiá-lo no processo de aquisição da sua própria chave de API, configuração do seu ambiente e envio da sua primeira requisição. Também abordaremos problemas comuns, discutiremos as melhores práticas para manter sua chave de API segura e destacaremos aplicações reais da integração da Chave de API da OpenAI em diversos projetos. Além disso, examinaremos as limitações da Chave de API da OpenAI, incluindo o aumento da censura e os altos custos de chamada, e apresentaremos a Novita AI como uma solução alternativa que pode ser um divisor de águas para seus empreendimentos de IA.

O que é a Chave de API da OpenAI?

A chave de API da OpenAI é uma credencial única atribuída aos usuários no momento do registro, servindo tanto como identificador quanto como token de autenticação para acessar os serviços de API da OpenAI. Essa chave permite que desenvolvedores integrem de forma segura as poderosas capacidades de IA da OpenAI em suas aplicações.

Cada chave de API está associada a permissões e limites de uso específicos, que regem as ações e dados acessíveis por meio da API. Ela desempenha um papel crucial no controle de acesso, monitoramento de uso e garantia de interação segura entre aplicações cliente e os servidores da OpenAI, suportando assim uma ampla gama de funcionalidades orientadas por IA em diversas aplicações e setores.

Quais Modelos Alimentam a API da OpenAI?

A API da OpenAI é suportada por uma variedade de modelos, cada um oferecendo capacidades únicas e opções de preço. Esses modelos podem ser personalizados para casos de uso específicos por meio de ajuste fino (fine-tuning).

  1. GPT-4o: O modelo principal mais rápido e econômico.
  2. GPT-4 Turbo e GPT-4: A geração anterior de modelos altamente inteligentes.
  3. GPT-3.5 Turbo: Um modelo rápido e acessível para tarefas básicas.
  4. DALL-E: Um modelo capaz de gerar e editar imagens a partir de prompts em linguagem natural.
  5. TTS: Modelos projetados para converter texto em fala com som natural.
  6. Whisper: Um modelo que transcreve áudio em texto.
  7. Embeddings: Modelos que transformam texto em dados numéricos.
  8. Moderation: Um modelo especializado que detecta texto potencialmente sensível ou inseguro.
  9. GPT base: Modelos que entendem e geram linguagem natural ou código sem seguir instruções.
  10. Deprecated: Uma lista abrangente de modelos desatualizados e suas substituições recomendadas.

O Que Posso Fazer com a Chave de API da OpenAI?

Geração de Texto

Esses modelos geram respostas textuais com base nas informações que recebem. As entradas para esses modelos, chamadas de “prompts”, são fundamentais para orientar suas saídas e servem essencialmente como instruções ou exemplos para conclusão de tarefas.

Utilizar os modelos de geração de texto da OpenAI capacita desenvolvedores a criar diversas aplicações, como elaboração de documentos, codificação, consulta a bases de conhecimento, análise de texto, implementação de interfaces de linguagem natural para software, tutoria em diversos assuntos, tradução de idiomas e simulação de personagens para ambientes de jogos.

Chamada de Função

A chamada de função permite descrever funções que o modelo pode reconhecer e responder com dados JSON contendo argumentos para essas funções. O modelo não executa diretamente a função; em vez disso, gera uma saída JSON que sua aplicação pode usar para chamar a função dentro do seu código.

Embeddings

Embeddings são vetores de números que representam o significado e o contexto de strings de texto. Esses vetores medem o quão intimamente relacionados diferentes trechos de texto estão entre si. São úteis em várias aplicações, como busca, onde os resultados são classificados por relevância a uma consulta de pesquisa, ou clustering, onde strings de texto semelhantes são agrupadas.

Ajuste Fino (Fine-tuning)

O ajuste fino melhora o desempenho dos modelos de geração de texto, permitindo que os usuários refinem e personalizem os modelos para tarefas específicas. Os usuários podem iniciar o ajuste fino preparando e enviando seus próprios dados de treinamento e, em seguida, treinando um modelo especializado que se alinhe mais estreitamente com os requisitos de sua aplicação.

Geração de Imagens

Geração de imagens significa que você pode gerar imagens com prompts de texto.

Visão

Alguns modelos podem receber imagens e responder a perguntas sobre elas.

Texto para Fala

O processo de texto para fala envolve converter texto escrito, como uma postagem de blog, em áudio falado. Essa tecnologia permite a criação de conteúdo de áudio em vários idiomas e pode fornecer streaming em tempo real da saída de áudio.

Fala para Texto

O processo de fala para texto envolve converter áudio falado de qualquer idioma em texto escrito. Em seguida, traduz e transcreve esse texto para o inglês.

Moderação

A moderação avalia o texto para determinar se ele contém conteúdo potencialmente prejudicial. Os desenvolvedores podem utilizar esse endpoint para analisar entradas de texto e identificar material que poderia ser considerado prejudicial ou inadequado. Essa capacidade permite que as aplicações filtrem ou tratem automaticamente esse conteúdo, ajudando a manter uma experiência de usuário mais segura e positiva.

Como Adquirir e Configurar Minha Própria Chave de API da OpenAI?

Passo 1: Configuração da Conta

  • Criar/Abrir uma Conta OpenAI: Visite a plataforma OpenAI e inscreva-se ou faça login.
  • Navegar para a Página de Chaves de API: Após o login, vá para a página de gerenciamento de chaves de API.
  • Criar uma Nova Chave Secreta: Clique em “Create new secret key” e opcionalmente nomeie a chave.
  • Salvar a Chave: Certifique-se de salvar a chave de API em um local seguro e não a compartilhe com ninguém.

Passo 2: Seleção da Linguagem de Início Rápido

  • Selecionar curl/Python/Node.js: O guia a seguir considera Python como sua linguagem de programação para interagir com a API da OpenAI. Se sua escolha for curl ou Node.js, você pode visitar a Plataforma OpenAI para tutoriais de início rápido correspondentes.

Passo 3: Configurando Python

  • Verificar Instalação do Python: Abra o Terminal ou Prompt de Comando e digite python. Se estiver instalado, você entrará no interpretador Python.
  • Instalar Python: Se o Python não estiver instalado, baixe e instale a versão mais recente do site oficial do Python, garantindo que você tenha pelo menos Python 3.7.1.

Passo 4: Instalar a Biblioteca Python da OpenAI

  • Atualizar pip: Certifique-se de que o pip está atualizado com pip install --upgrade pip.
  • Instalar a Biblioteca: Instale a biblioteca Python da OpenAI com pip install --upgrade openai.

Passo 5: Configurar Sua Chave de API

  • Definir Chave de API para Todos os Projetos (Recomendado): Defina a variável de ambiente OPENAI_API_KEY com o valor da sua chave de API.

MacOS/Linux: export OPENAI_API_KEY="sua_chave_api_aqui"

Windows: set OPENAI_API_KEY="sua_chave_api_aqui"

  • Definir Chave de API para um Único Projeto: Se não estiver usando uma variável de ambiente, você precisará definir a chave no seu script Python usando openai.api_key = "sua_chave_api_aqui".

Passo 6: Enviando Sua Primeira Requisição à API

  • Criar um Script Python: Crie um novo arquivo chamado openai-test.py.
  • Escrever Código Python: Copie e cole o código de exemplo fornecido no openai-test.py:
from openai import OpenAI
client = OpenAI()

completion = client.chat.completions.create(
  model="gpt-3.5-turbo",
  messages=[
    {"role": "system", "content": "You are a poetic assistant, skilled in explaining complex programming concepts with creative flair."},
    {"role": "user", "content": "Compose a poem that explains the concept of recursion in programming."}
  ]
)
print(completion.choices[0].message)
  • Executar o Script: Execute o script com python openai-test.py no Terminal ou Prompt de Comando.

Solução de Problemas Comuns da API OpenAI

Erros Comuns da API

Aqui está a lista de erros de API mais vistos; confira os significados dos códigos de erro:

Erros da Biblioteca Python

Você pode encontrar alguns erros comuns da biblioteca Python ao usar sua API. Conheça os tipos de erro para solução de problemas:

Como Lidar com Erros

import openai
from openai import OpenAI
client = OpenAI()

try:
  #Faça sua requisição à API OpenAI aqui
  response = client.completions.create(
    prompt="Hello world",
    model="gpt-3.5-turbo-instruct"
  )
except openai.APIError as e:
  #Lide com o erro da API aqui, por exemplo, repita ou registre
  print(f"OpenAI API returned an API Error: {e}")
  pass
except openai.APIConnectionError as e:
  #Lide com o erro de conexão aqui
  print(f"Failed to connect to OpenAI API: {e}")
  pass
except openai.RateLimitError as e:
  #Lide com o erro de limite de taxa (recomendamos usar backoff exponencial)
  print(f"OpenAI API request exceeded rate limit: {e}")
  pass

Para mais informações sobre códigos de erro, visite o site da Plataforma OpenAI.

Como Manter Minha Chave de API Segura?

Chaves Únicas para Cada Usuário

Atribua uma chave de API distinta a cada membro da equipe para evitar compartilhamento não autorizado e garantir responsabilidade.

Evitar Exposição no Lado do Cliente

Nunca incorpore sua chave de API em aplicações do lado do cliente, como navegadores web ou aplicativos móveis, para evitar uso indevido por agentes maliciosos.

Não Comprometer Repositórios

Evite incluir sua chave de API em repositórios de código-fonte para evitar exposição acidental, especialmente em repositórios públicos.

Aproveitar Variáveis de Ambiente

Utilize variáveis de ambiente como OPENAI_API_KEY para armazenar sua chave de forma segura, fora do código da sua aplicação, facilitando o compartilhamento e gerenciamento seguro.

Implementar Soluções de Gerenciamento de Chaves

Empregue serviços dedicados projetados para gerenciar chaves sensíveis, aumentando a segurança e fornecendo uma camada adicional de proteção contra violações.

Monitorar e Rotacionar Chaves

Monitore regularmente o uso da sua API para detectar anomalias e rotacione suas chaves periodicamente para minimizar o risco de acesso não autorizado e uso indevido.

Quais São as Práticas Reais de Integração da Chave de API da OpenAI em Projetos?

Criação Automatizada de Conteúdo

  • Cenário: Uma agência de marketing de conteúdo usa a API da OpenAI para gerar artigos, postagens de blog e atualizações em redes sociais com base em tópicos ou esboços fornecidos.
  • Aplicação: As capacidades de geração de texto de modelos como GPT-3.5 Turbo permitem a criação de conteúdo envolvente e contextualmente relevante.

Suporte ao Cliente Aprimorado

  • Cenário: Uma plataforma de e-commerce integra um chatbot alimentado pelos modelos de geração de texto da OpenAI para fornecer suporte ao cliente 24/7, respondendo a perguntas e resolvendo problemas.
  • Aplicação: O chatbot pode entender prompts do usuário e gerar respostas apropriadas, melhorando a satisfação do cliente e reduzindo os tempos de resposta.

Assistência de Codificação

  • Cenário: Uma equipe de desenvolvimento usa a API da OpenAI para criar um assistente de codificação de IA que sugere trechos de código, depura código existente e gera automaticamente segmentos de código rotineiros.
  • Aplicação: Aproveitando as capacidades de compreensão e geração de modelos como GPT base, os desenvolvedores podem aumentar a produtividade e reduzir o tempo de desenvolvimento.

Plataformas Educacionais

  • Cenário: Uma plataforma de aprendizado online integra IA para fornecer tutoria personalizada, gerando explicações e respondendo a perguntas em disciplinas como matemática, ciências e humanidades.
  • Aplicação: Os modelos de geração de texto podem simular respostas de um tutor, oferecendo explicações e orientações adaptadas ao nível de compreensão do aluno.

Serviços de Tradução de Idiomas

  • Cenário: Um serviço de tradução usa a API da OpenAI para converter texto de um idioma para outro, facilitando a comunicação entre idiomas para empresas e indivíduos.
  • Aplicação: Modelos com capacidades multilíngues podem gerar traduções que são não apenas linguisticamente precisas, mas também contextualmente apropriadas.

Geração e Edição de Imagens

  • Cenário: Uma agência de design usa DALL-E para criar imagens únicas ou editar visuais existentes com base em prompts de texto descritivos dos clientes.
  • Aplicação: As capacidades de geração de imagens permitem a conceituação e iteração rápida de ideias de design sem ilustração manual.

Relevância de Busca e Clusterização

  • Cenário: Um mecanismo de busca ou site de e-commerce usa os modelos de Embeddings para melhorar a relevância dos resultados de busca, entendendo o significado semântico das consultas dos usuários e descrições de produtos.
  • Aplicação: Embeddings ajudam a classificar resultados de busca ou agrupar produtos semelhantes, melhorando a experiência do usuário ao fornecer resultados mais precisos e personalizados.

Moderação de Conteúdo

  • Cenário: Uma plataforma de mídia social usa o modelo de Moderação para detectar e sinalizar automaticamente conteúdo potencialmente prejudicial ou inadequado, garantindo um ambiente online seguro.
  • Aplicação: O modelo de Moderação analisa entradas de texto para identificar e tratar conteúdo sensível, reduzindo a carga sobre moderadores humanos e acelerando o processo de moderação.

Preços da API OpenAI para LLMs

GPT-4o

GPT-3.5 Turbo

Limitações da Chave de API da OpenAI

Aumento da Censura

O aumento da censura na API da OpenAI tornou-se um tópico de preocupação para muitos usuários e desenvolvedores. À medida que a inteligência artificial continua a evoluir e se integrar em vários aspectos de nossas vidas diárias, a forma como ela filtra e modera o conteúdo está sob escrutínio. Embora a intenção por trás da moderação de conteúdo seja frequentemente prevenir a disseminação de desinformação, atividades ilegais e conteúdo prejudicial, alguns usuários expressaram insatisfação com o que percebem como excesso. Os críticos argumentam que a censura pode limitar o escopo das discussões, impedir o livre fluxo de informações e potencialmente infringir a liberdade de expressão.

Altos Custos de Chamada

O alto custo de chamada da API da OpenAI é uma consideração significativa para desenvolvedores e empresas que desejam integrar capacidades avançadas de IA em suas aplicações. Com modelos como GPT-4 oferecendo limites variados de tokens e custos associados, a despesa pode aumentar rapidamente, especialmente para aplicações que exigem interações extensas ou grandes volumes de processamento de dados. Por exemplo, o modelo GPT-4 com limite de 32k tokens incorre em um custo por chamada de $0,12, que pode chegar a $18,00 para a chamada total. Da mesma forma, o modelo GPT-4 Turbo, embora mais econômico a $0,03 por chamada, ainda representa um investimento considerável para uso em alto volume. Esses custos podem representar uma barreira de entrada para entidades menores e startups que podem não ter os recursos financeiros para suportar tais despesas, potencialmente limitando a acessibilidade e a inovação na comunidade de IA.

Novita AI LLM API Key — Alternativa à Chave de API da OpenAI

Visão Geral da Novita AI LLM API

Para superar as limitações do uso da chave de API da OpenAI, a Novita AI LLM API oferece uma chave de API LLM econômica e sem censura para desenvolvedores, especialmente aqueles em startups de IA. Nosso objetivo é oferecer uma chave de API com infinitas possibilidades de inovação em IA.

Especificamente, nossa LLM API oferece muitas opções de LLM com baixos custos de chamada, além de desempenhos robustos. Você pode escolher o LLM que atende às suas necessidades.

Além disso, nossa LLM API oferece parâmetros ajustáveis exatamente iguais aos fornecidos pela API da OpenAI, incluindo top p, temperature, presence penalty e max tokens.

Como nosso protocolo de API é consistente com o protocolo da API da OpenAI, se você estiver usando a API da OpenAI ou estiver acostumado a protocolos semelhantes, pode alternar perfeitamente e chamar nossa LLM API.

Como Obter a Chave de API da Novita AI

Passo 1: Registrar uma Conta

Navegue até o site da Novita AI e clique no botão “Log In” encontrado no menu superior. Atualmente, você pode fazer login usando sua conta do Google ou GitHub. Ao fazer login, você receberá $0,5 em Créditos gratuitamente!

Passo 2: Gerar uma Chave de API

Para autenticar com a API, inclua um Bearer Token no cabeçalho da requisição (ex.: -H “Authorization: Bearer ***”). Forneceremos a você uma nova chave de API.

Você também pode criar sua própria chave selecionando “Add new key”.

Passo 3: Executar uma Chamada de API

Com apenas algumas linhas de código, você pode fazer uma chamada de API e utilizar as capacidades do Hermes 13B e outros modelos avançados:

from openai import OpenAI

client = OpenAI(
    base_url="https://api.novita.ai/v3/openai",
    # Obtenha a Chave de API da Novita AI consultando: https://novita.ai/get-started/Quick_Start.html#_3-create-an-api-key
    api_key="<SUA Chave de API da Novita AI>",
)
model = "nousresearch/nous-hermes-llama2-13b"
completion_res = client.completions.create(
    model=model,
    prompt="A chat between a curious user and an artificial intelligence assistant".
    stream = True, # ou False
    max_tokens = 512,
)

Conclusão

Neste blog, exploramos o mundo multifacetado da Chave de API da OpenAI, desde sua configuração inicial até suas aplicações práticas e potenciais armadilhas. Discutimos os modelos que alimentam a API, como GPT-4 e DALL-E, e as diversas funcionalidades que oferecem, incluindo geração de texto, chamada de função, embeddings e ajuste fino. Também fornecemos um guia passo a passo sobre como adquirir e configurar sua própria chave de API, além de dicas para solucionar problemas comuns e manter sua chave segura.

No entanto, também reconhecemos as limitações, como o aumento da censura e os altos custos de chamada, que podem afetar a experiência do usuário e a acessibilidade geral das tecnologias de IA.

Para abordar essas limitações, apresentamos a Chave de API da Novita AI LLM como uma alternativa à Chave de API da OpenAI, oferecendo opções econômicas e sem censura para desenvolvedores.

Perguntas Frequentes (FAQs)

1. Por que a OpenAI optou por lançar uma API em vez de abrir o código dos modelos?

A OpenAI optou por lançar uma API em vez de abrir o código de seus modelos por três razões principais:

Suporte Financeiro: Comercializar a tecnologia por meio de uma API ajuda a financiar pesquisas contínuas em IA, medidas de segurança e esforços de políticas públicas.

Acessibilidade: A complexidade e o custo de manter grandes modelos de IA dificultam seu uso por organizações menores. Uma API torna esses modelos acessíveis sem exigir conhecimento extenso ou recursos.

Controle e Segurança: Liberar por meio de uma API permite que a OpenAI monitore e controle o acesso, respondendo rapidamente a possíveis usos indevidos ou aplicações prejudiciais que poderiam surgir da abertura do código dos modelos.

Novita AI é a plataforma completa em nuvem que potencializa suas ambições de IA. Com APIs integradas perfeitamente, computação sem servidor e aceleração de GPU, fornecemos as ferramentas econômicas necessárias para construir e escalar rapidamente seu negócio orientado por IA. Elimine as dores de cabeça com infraestrutura e comece gratuitamente — a Novita AI torna seus sonhos de IA realidade.