Skip to content

jamesmalin/ai-calc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI-CALC: Token Price Calculator for GPT and OpenAI Models

Easily calculate and summarize the total cost of AI API calls for models like GPT-3, GPT-4, and Amazon Bedrock with AI-CALC. This tool provides detailed cost estimates for OpenAI and AWS AI models, helping you manage token usage costs effectively.

Installation

Install the package via npm:

npm install ai-calc

If you are installing directly from the source, run the build command:

npm run build

Usage

TypeScript Example

Calculate total for multiple calls:

import PriceCalculator from 'ai-calc';

import OpenAI from "openai"; // your model package
const openai = new OpenAI(); // your constructor/config

// Example usage
const priceCalculator = new PriceCalculator();

// Add custom model or update/override existing
// priceCalculator.addOrUpdateModel('custom-model', 0.02, 0.04);

const model1 = "gpt-4-1106-preview";
const completion1 = await openai.chat.completions.create({
    messages: [
        { "role": "user", "content": "Say hello!" }
    ],
    model: model1,
});

const model1Price = priceCalculator.calculateTokenPrice(model1, completion1.usage);
console.log(model1Price);

const model2 = "gpt-4-turbo";
const completion2 = await openai.chat.completions.create({
    messages: [
        { "role": "user", "content": "Say good-bye!" }
    ],
    model: model2,
});

const model2Price = priceCalculator.calculateTokenPrice(model2, completion2.usage);
console.log(model2Price);

console.log('Total Input Price:', priceCalculator.getTotalInputPrice());
console.log('Total Output Price:', priceCalculator.getTotalOutputPrice());
console.log('Total Combined Price:', priceCalculator.getTotalCombinedPrice());

JavaScript Example

const PriceCalculator = require('ai-calc');

const OpenAI = require("openai"); // your model package
const openai = new OpenAI(); // your constructor/config

// Example usage
const priceCalculator = new PriceCalculator();

// Add custom model or update/override existing
// priceCalculator.addOrUpdateModel('custom-model', 0.02, 0.04);

let completion;
const model1 = "gpt-4-1106-preview";
const completion1 = await openai.chat.completions.create({
    messages: [
        { "role": "user", "content": "Say hello!" }
    ],
    model: model1,
});

const model1Price = priceCalculator.calculateTokenPrice(model1, completion1.usage);
console.log(model1Price);

const model2 = "gpt-4-turbo";
const completion2 = await openai.chat.completions.create({
    messages: [
        { "role": "user", "content": "Say good-bye!" }
    ],
    model: model2,
});

const model2Price = priceCalculator.calculateTokenPrice(model2, completion2.usage);
console.log(model2Price);

console.log('Total Input Price:', priceCalculator.getTotalInputPrice());
console.log('Total Output Price:', priceCalculator.getTotalOutputPrice());
console.log('Total Combined Price:', priceCalculator.getTotalCombinedPrice());

License

MIT License

Author: James Malin

Keywords

  • ai
  • token price calculator
  • openai
  • gpt
  • model cost calculator
  • ai token pricing
  • openai token costs
  • gpt-3
  • gpt-4
  • gpt-3.5 turbo
  • ai model cost
  • openai api
  • token usage cost
  • ai pricing tool
  • ai cost estimation
  • ai api pricing
  • gpt token pricing
  • openai pricing
  • total usage cost
  • gpt cost
  • gpt calculator
  • amazon bedrock calculator
  • bedrock cost
  • aws ai calculator
  • aws model cost

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published