Apidog

All-in-one Collaborative API Development Platform

Design de API

Documentação de API

Depuração de API

Mock de API

Testes Automatizados de API

Inscreva-se gratuitamente
Home / Ponto de vista / Preços da API OpenAI | Cálculo de Custo Automático

Preços da API OpenAI | Cálculo de Custo Automático

A API da OpenAI é atualmente uma das mais utilizadas no campo da IA. No entanto, é necessário pagar para usar seus serviços. Neste artigo, apresentaremos os preços da API para cada modelo da OpenAI e também um método para calcular automaticamente o número de tokens ao usar a API da OpenAI!

A API OpenAI é uma API (Interface de Programação de Aplicações) para serviços sob a marca OpenAI, como ChatGPT e DALL·E 3. Com modelos de IA tão poderosos, as APIs da OpenAI estão se tornando uma das APIs mais utilizadas em seus respectivos campos. No entanto, não são gratuitas para uso.

💡
Se você precisa usar ou testar as APIs da OpenAI, o Apidog é a maneira mais eficiente de acessar as APIs da OpenAI usando Apidog, uma ferramenta de desenvolvimento de API fácil de usar.

Consultando o guia apresentado no texto principal, você pode usar a API da OpenAI com o Apidog e, ao mesmo tempo, calcular automaticamente o número de tokens e o custo consumido. Então, faça o download do Apidog rapidamente e gratuitamente clicando no botão abaixo! 👇 👇 👇
button

Este artigo fornecerá uma análise de cada um dos modelos de preços da API da OpenAI, bem como um método automatizado para calcular o número de tokens e seu custo ao usar a API da OpenAI.

O que é a API OpenAI?

A API OpenAI é a API de programa (Interface de Programação de Aplicações) fornecida pela OpenAI. Com a API da OpenAI, os desenvolvedores podem usar serviços de modelos de IA como a API GPT e a API DALLE 3 por meio da API da OpenAI.

Com a API da OpenAI, permite que os desenvolvedores criem aplicativos utilizando os modelos de IA da OpenAI, como ChatGPT e Dalle3, ou utilizem esses modelos de IA para criar os seus próprios - tudo sem ter que acessar a página web real para obter sua funcionalidade.

Detalhes: Preço da API OpenAI

No momento da escrita, existem sete modelos de IA recomendados que fornecem serviços de API sob a OpenAI, que são:

  • GPT-4o
  • GPT-4 Turbo
  • GPT-4
  • GPT-3.5 Turbo
  • Assistants API
  • Modelos de Fine-tuning
  • Modelos de Embedding e modelos básicos
  • Modelos de geração de imagem (DALL·E 3)
  • Modelos de áudio, e mais.

GPT-4o

GPT-4o (“o” para “omni”) é a versão mais recente do modelo até 13 de maio de 2024. É também o modelo líder mais rápido e acessível. Além disso, o GPT-4o tem a melhor visão e desempenho em idiomas não ingleses entre todos os nossos modelos. O GPT-4o está disponível na API da OpenAI para clientes pagantes.

Preço do GPT-4 Turbo

preço gpt-4 turbo

O GPT-4 Turbo vem em três modelos: gpt-4-0125-preview, gpt-4-1106-preview e gpt-4-1106-vision-preview, todos com preço de $10.00 por 1M de tokens de entrada e 1M de tokens de saída. O preço é definido em $30.00 por item.

Embora o GPT-4 Turbo seja um modelo de processamento de linguagem natural de alto desempenho, pode-se perceber que a taxa de uso pode ser maior, devido ao melhor desempenho.

Preço do GPT-4

preço da api gpt 4

Existem duas opções de preço para o modelo de linguagem GPT-4.

  1. gpt-4: Esta é a versão padrão do GPT-4. Há uma taxa de $30.00 por 1M de tokens de entrada e $60.00 por 1M de tokens de saída.
  2. gpt-4-32k: Esta é uma versão avançada do GPT-4 com um comprimento de contexto maior. É precificada em $60.00 por 1M de tokens de entrada e $120.00 por 1M de tokens de saída, o dobro do preço do gpt-4 padrão.

O amplo conhecimento geral e de domínio do GPT-4 e a capacidade de resolver problemas difíceis com precisão, seguindo instruções complexas em linguagem natural, é digno de nota; no entanto, para obter o gpt-4-32k de melhor desempenho, você terá que pagar o dobro da versão padrão.

Preço do GPT-3.5 Turbo

preço gpt 3.5 turbo

A família de modelos GPT-3.5 Turbo tem dois membros. O modelo gpt-3.5-turbo-0125 é o modelo líder que suporta janelas de contexto de 16K e é otimizado para interação. O modelo gpt-3.5-turbo-instruct é um modelo instruído e suporta apenas janelas de contexto de 4K. As respectivas taxas serão USD 0.5 e USD 1.5 por 1M de tokens de entrada, enquanto USD 1.5 e USD 2 por 1M de tokens de saída.

Preço da Assistants API

openai assistant api

Os desenvolvedores podem usar a Assistants API e ferramentas para criar suas próprias aplicações de assistente de IA. O recurso de busca incorrerá em uma taxa de armazenamento de arquivo para cada assistente, onde o preço é baseado na taxa de token para o modelo de linguagem selecionado. Os dois submodelos, Code Interpreter e Retrieval, são precificados em USD 0.03/sessão e USD 0.2/GB/assistente/dia.

Preço dos Modelos de Fine-tuning

preço do modelo de fine tuning da api

Ao usar modelos de fine-tuning, os usuários serão cobrados apenas pelo uso do modelo original. As taxas respectivas para os três modelos, como gpt-3.5-turbo, davinci-002 e babbage-002, serão 8 USD, 6 USD e 0.41M por 1M de tokens de treinamento, e 3 USD e 12 USD por 1M de tokens de entrada. USD e 1.6 USD e, para 1M de tokens de saída, será 6 USD, 12 USD e 1.6 USD.

Preço dos Modelos de Embedding e Modelos Base

preço da api de modelo de embedding e base

Os modelos de embedding são bastante acessíveis, onde text-embedding-3-small é $0.02 por 1M de token, text-embedding-3-large é $0.13 por 1M de token, e ada v2 é $0.10 por 1M de token.

A taxa do modelo base é $2.00 por 1M de token para davinci-002 e $0.40 para babbage-002.

Preço do modelo de geração de imagem (DALL·E 3)

A qualidade padrão do DALL-E 3 com resolução de 1024x1024 custa $0.04 por imagem, e a mesma resolução em HD custa $0.08. O DALL-E 2 é mais barato em resoluções mais baixas: 1024x1024 a $0.02, 512x512 a $0.018, e 256x256 a $0.016.

Resumo Tabulado para Cada Modelo de Preço da API OpenAI

NOME DO MODELO TAXA POR 1M DE TOKENS DE ENTRADA taxa por 1M de tokens de saída
GPT-4 Turbo $10.00 $30.00
GPT-4
- gpt-4 $30.00 $60.00
- gpt-4-32k $60.00 $120.00
GPT-3.5 Turbo $0.50 $1.50
Assistants API
- Code Interpreter $0.30 / sessão
- Retrieval $0.20 / GB / assistente / dia
Modelo de Fine-tuning
- gpt-3.5-turbo $8.00 (token de treinamento), $3.00 (token de entrada), $6.00 (token de saída)
- davinci-002 $6.00, $12.00, $12.00 $0.41, $1.60, $1.60
- babbage-002 $0.40, $12.00, $12.00 $0.40, $1.60, $1.60
Modelo de Embedding
- text-embedding-3-small $0.02
- text-embedding-3-large $0.13
- ada v2 $0.10
Modelo Base
- davinci-002 $2.00
- babbage-002 $0.40
Modelo de Geração de Imagens (DALL-E 3)
- DALL-E 3
- 1024x1024 $0.04
- HD 1024x1024 $0.08
- DALL-E 2
- 1024x1024 $0.02
- 512x512 $0.018
- 256x256 $0.016
Modelo de Voz
- Whisper $0.006 / minuto (arredondado para o segundo mais próximo)
- TTS $15.00
- TTS HD $30.00

Se você deseja saber as taxas de uso para todos os modelos, visite o site oficial da API ChatGPT e consulte a lista de preços da API OpenAI.

Pré-requisitos para Cálculo de Custo Automatizado com Apidog

Para trabalhar mais eficientemente com APIs, recomendamos fortemente que você use o Apidog.

O Apidog é uma plataforma de desenvolvimento de API tudo-em-um que apoia os desenvolvedores de API durante todo o ciclo de vida da API. Isso significa que o Apidog cobre todos os processos relacionados a APIs, desde o design até os testes e documentação.

especificações apidog
button

Para criar uma calculadora automática para o custo de execução da API OpenAI, precisamos de uma biblioteca de conversão de terceiros para converter com precisão os inputs e outputs em valores de token.

Além disso, seremos capazes de convertê-los para qualquer moeda, vamos usar JPY (iene japonês) como exemplo.

Biblioteca de Contagem de Tokens

Isso utiliza a biblioteca Open AI GPT Token Counter para converter dados de entrada/saída em contagens de tokens durante o processo de depuração da API.

Exemplos de código Node.js:

const openaiTokenCounter = require('openai-gpt-token-counter');

const text = process.argv[2]; // Obter o conteúdo de teste a partir dos argumentos da linha de comando
const model = "gpt-4"; // Substitua pelo modelo OpenAI que deseja usar

const tokenCount = openaiTokenCounter.text(text, model);
const characterCount = text.length; // Calcular o número de caracteres

console.log(`${tokenCount}`);

Você deve então renomear o script Node.js como gpt-tokens-counter.js, e colocá-lo no diretório do programa externo do Apidog para chamá-lo.

Em seguida, você precisará instalar o OpenAI GPT Token Counter no seu computador. Para isso, você pode usar o seguinte comando no seu terminal:

npm install openai-gpt-token-counter

API de Taxa de Câmbio em Tempo Real

Após obter os valores de tokens para a entrada e saída, é necessário estimar o custo em JPY usando uma API de taxa de câmbio em tempo real. Este artigo chamará a API Currencylayer para obter a taxa de câmbio em tempo real. Cadastre-se para obter uma conta e uma chave de API.

Convertendo Valores de Entrada em Tokens Usando Apidog

Os valores de entrada podem ser entendidos como perguntas e instruções quando fornecidos pelo usuário durante a consulta ao aplicativo de IA. Para aproveitar isso, um script personalizado precisa ser adicionado nos Pré-Processadores para extrair o parâmetro query do corpo da solicitação body, seguido da conversão para valores de token.

primeiro passo para converter entrada em tokens

Este é o código de exemplo para adicionar o script de conversão de valor de token na seção de Pré-Processadores:

try {
  var jsonData = JSON.parse(pm.request.body.raw);
  var content = jsonData.messages[0].content; // obtém o conteúdo das mensagens
  var result_input_tokens_js = pm.execute('./gpt-tokens/gpt-tokens-counter.js',[content])
  console.log(content);
  pm.environment.set("RESULT_INPUT_TOKENS", result_input_tokens_js);
  console.log("Contagem de Tokens de Entrada: " + pm.environment.get("RESULT_INPUT_TOKENS"));
} catch (e) {
    console.log(e);
}

Depois de pressionar Send, os valores de entrada calculados devem ser visíveis na seção do console do Apidog.

entrada convertida para exibir tokens apidog

Converter Tokens em Custo JPY

Após obter o valor dos tokens consumidos a partir da entrada, é necessário solicitar uma API de taxa de câmbio em tempo real para obter um fator de conversão. Esse fator é então multiplicado pelo valor dos tokens para calcular o custo real em JPY. Adicione o seguinte script à pré-operação:

pm.sendRequest("http://apilayer.net/api/live?access_key=YOUR-API-KEY&currencies=JPY&source=USD&format=1", (err, res) => {
  if (err) {
    console.log(err);
  } else {
    const quotes = res.json().quotes;
    const rate = parseFloat(quotes.USDJPY).toFixed(3);
    pm.environment.set("USDJPY_RATE", rate); 
    var USDJPY_RATE = pm.environment.get("USDJPY_RATE");
    // Recuperar a variável RESULT_INPUT_TOKENS do script anterior
    var RESULT_INPUT_TOKENS = pm.environment.get("RESULT_INPUT_TOKENS");

    // Calcular o valor da taxa de câmbio de tokens
    const tokensExchangeRate = 0.03; // Preço de 1000 tokens em USD (com a precificação de entrada do GPT-4-8k como referência)

    // Calcular o preço estimado em JPY
    const JPYPrice = ((RESULT_INPUT_TOKENS / 1000) * tokensExchangeRate * USDJPY_RATE).toFixed(2);

    pm.environment.set("INPUT_PRICE", JPYPrice); 

    console.log("Custo estimado: " + "¥" + JPYPrice);
  }
});

Convertendo Valores de Saída em Tokens Usando Apidog

O Apidog analisa automaticamente os dados retornados como um evento SSE (Server-Sent Events) quando o parâmetro content-type na resposta retornada pela API contém algo como text/event-stream.

Comece indo para a seção de Pós-Processadores na definição da API e adicione um script personalizado para extrair o conteúdo da resposta e concluir a concatenação.

selecionar script personalizado apidog
// Obter o texto da resposta
const text = pm.response.text()
// Dividir o texto em linhas
var lines = text.split('\n');
// Criar um array vazio para armazenar o parâmetro "content"
var contents = [];
// Iterar por cada linha
for (var i = 0; i < lines.length; i++) {
    const line = lines[i];
    // Ignorar linhas que não começam com "data:"
    if (!line.startsWith('data:')) {
        continue;
    }
    // Tentar analisar os dados JSON
    try {
        var data = JSON.parse(line.substring(5).trim());  // Remover o "data: " no início
        // Obter o parâmetro "content" do array "choices" e adicioná-lo ao array
        contents.push(data.choices[0].delta.content);
    } catch (e) {
        // Ignorar a linha atual se não for dados JSON válidos
    }
}
// Juntar os parâmetros "content" usando o método join()
var result = contents.join('');
// Exibir o resultado na aba "Visualizar" do corpo
pm.visualizer.set(result);
// Imprimir o resultado no console
console.log(result);

Após criar a solicitação, você pode recuperar o conteúdo completo da resposta no console!

Convertendo Tokens do Valor de Saída Usando Apidog

Uma vez que você tenha recebido o conteúdo da resposta, é necessário convertê-lo no valor de Tokens. Isso é possibilitado por uma biblioteca de terceiros.

Adicione o script personalizado na operação de pós-processamento para que o Apidog possa chamar o script externo gpt-toejsn-counter.js para obter o valor de Tokens.

Use esta página para ver o código específico:

Com os números obtidos do console, você pode estimar quanto custará!

// Obter o texto da resposta
const text = pm.response.text()
// Dividir o texto em linhas
var lines = text.split('\n');
// Criar um array vazio para armazenar o parâmetro "content"
var contents = [];
// Iterar por cada linha
for (var i = 0; i < lines.length; i++) {
    const line = lines[i];
    // Ignorar linhas que não começam com "data:"
    if (!line.startsWith('data:')) {
        continue;
    }
    // Tentar analisar os dados JSON
    try {
        var data = JSON.parse(line.substring(5).trim());  // Remover o "data: " no início
        // Obter o parâmetro "content" do array "choices" e adicioná-lo ao array
        contents.push(data.choices[0].delta.content);
    } catch (e) {
        // Ignorar a linha atual se não for dados JSON válidos
    }
}
// Juntar os parâmetros "content" usando o método join()
var result = contents.join('');
// Exibir o resultado na aba "Visualizar" do corpo
pm.visualizer.set(result);
// Imprimir o resultado no console
console.log(result);

// Calcular o número de tokens de saída.
var RESULT_OUTPUT_TOKENS = pm.execute('./gpt-tokens/gpt-tokens-counter.js', [result])
pm.environment.set("RESULT_OUTPUT_TOKENS", RESULT_OUTPUT_TOKENS);

console.log("Contagem de Tokens de Saída: " + pm.environment.get("RESULT_OUTPUT_TOKENS")); 

Converter Tokens de Saída em Custo JPY

Semelhante ao esquema de cálculo de custo mencionado na seção anterior, o custo real (JPY) é obtido multiplicando-se o valor dos Tokens pela taxa de câmbio.

Adicione o seguinte script na operação de pós-processamento:

pm.sendRequest("http://apilayer.net/api/live?access_key=YOUR-API-KEY&currencies=JPY&source=USD&format=1", (err, res) => {
  if (err) {
    console.log(err);
  } else {
    const quotes = res.json().quotes;
    const rate = parseFloat(quotes.USDJPY).toFixed(3);
    pm.environment.set("USDJPY_RATE", rate); 
    var USDJPY_RATE = pm.environment.get("USDJPY_RATE");
    // Obter a variável RESULT_OUTPUT_TOKENS do script anterior
    var RESULT_OUTPUT_TOKENS = pm.environment.get("RESULT_OUTPUT_TOKENS");

    // Calcular a taxa de câmbio em tokens
    const tokensExchangeRate = 0.06; // Preço em USD por 1000 tokens (com base na precificação de entrada do GPT-4-8k)

    // Calcular o preço estimado em JPY
    const JPYPrice = ((RESULT_OUTPUT_TOKENS / 1000) * tokensExchangeRate * USDJPY_RATE).toFixed(2);

    pm.environment.set("OUTPUT_PRICE", JPYPrice); 

    console.log("Custo de saída (JPY): " + JPYPrice + "円");
  }
});

Calcular o Custo Total em JPY

Por fim, adicione um script personalizado na fase de pós-processamento que possa calcular automaticamente o custo total de entradas e saídas.

// Somando os custos de entrada e saída

const INPUTPrice = Number(pm.environment.get("INPUT_PRICE"));
// Obter a variável de preço de entrada e convertê-la em número

const OUTPUTPrice = Number(pm.environment.get("OUTPUT_PRICE"));
// Obter a variável de preço de saída e convertê-la em número

console.log("Custo total: " + "¥" + (INPUTPrice + OUTPUTPrice));
// Imprimir o custo total: a soma do preço de entrada e do preço de saída.

Permitindo estimar o custo aproximado da solicitação atual durante o processo de depuração da API.

button

Trabalhe nas APIs OpenAI com Apidog

Como mencionado anteriormente, Apidog é uma ferramenta abrangente de API que fornece design, documentação, teste e depuração de APIs em um único aplicativo.

Com inúmeras outras APIs como as da OpenAI, você agora pode encontrar e acessar esse tipo de projeto de API de terceiros com o serviço API Hub do Apidog.

site api hub
button

Para acessar o projeto Open API no API hub, clique neste link abaixo. Você pode obter acesso a todas as APIs fornecidas pela OpenAI!

https://apidog.com/apidoc/project-370474
tente o projeto api openai apidog

Como Chamar e Testar a API OpenAI Online

Para testar a API da OpenAI, siga estas instruções:

Passo 1: Assim que você acessar a página do projeto da API OpenAI, selecione a API que deseja usar no menu à esquerda e clique no botão " Tente agora " no painel direito.

Passo 2: Para usar a API, você precisa de privilégios de acesso à OpenAI e precisa obter uma chave da API, então você deve inserir a API_KEY da OpenAI aqui.

definir valor no projeto api hub

Com o Apidog, informações sensíveis, como chaves de API, nunca serão armazenadas na nuvem - em vez disso, serão armazenadas localmente, para que você possa confiar no Apidog.

inserir chave da api openai api apidog

Passo 3: Pressione o botão Send para enviar a solicitação ao servidor da OpenAI e receber uma resposta.

Se você gosta de experimentar e personalizar solicitações de API, pode pressionar Executar no Apidog para ativar a ferramenta de gerenciamento de API.

tente no apidog
button

Conclusão

Se você deseja implementar a API OpenAI em seu aplicativo, primeiro precisa entender qual é o seu objetivo com a API. Em seguida, familiarize-se com as várias APIs da OpenAI, lendo e entendendo-as. Cada modelo de IA disponível da OpenAI não é o mesmo, oferecendo especificações e níveis de desempenho diferentes.

Você também pode acessar facilmente as APIs da OpenAI usando o Apidog, uma ferramenta de gerenciamento de API fácil de usar. Se você precisa usar ou testar as APIs da OpenAI, o Apidog é a melhor escolha, especialmente com o projeto API Hub da OpenAI pronto para que os usuários aprendam e implementem. Esta será uma medida eficiente. Consultando o guia apresentado neste artigo, você pode usar a API OpenAI com o Apidog e ao mesmo tempo calcular automaticamente o número de tokens e o custo consumido por ela!

Junte-se à Newsletter da Apidog

Inscreva-se para ficar atualizado e receber os últimos pontos de vista a qualquer momento.