Tracking OpenAI Costs
In this guide, we will walk you through the process of using the Telemetry SDK to track OpenAI API costs, including the number of input and output tokens used. By the end of this guide, you'll have a setup to log and analyze your OpenAI API usage, focusing on both input/output tokens and associated costs.
Prerequisites
A valid API key for Telemetry
Access to OpenAI API
Basic understanding of JavaScript and Node.js
Step 1: Install Telemetry SDK
First, you need to install the Telemetry SDK in your project. If you haven't done so already, run the following command:
Step 2: Initialize Telemetry
After installing the SDK, import and initialize Telemetry in your project. Replace YOUR_API_KEY
with your actual Telemetry API key.
Step 3: Track OpenAI API Costs with Token Details
To track your OpenAI API costs, you need to log each API call along with details such as input tokens, output tokens, and the total cost. We'll log the following information:
model: The model used (e.g.,
gpt-4
,gpt-3.5-turbo
)input_tokens: The number of input tokens used in the API call
output_tokens: The number of output tokens generated by the API
total_tokens: The sum of input and output tokens
cost: The cost of the API call
timestamp: The time when the API call was made
Here's an example of how you can log this data:
Step 4: Automate Cost Tracking with Token Details
You can automate the tracking of OpenAI costs by integrating the trackOpenAICost
function directly into your code where OpenAI API calls are made. Here's an example with a simple API call using axios
:
Step 5: Query and Analyze Costs with Token Details
Once you have logged sufficient data, you can query and analyze it using Telemetry's query API. For example, to get the average cost and token usage per model:
Step 6: Explore Data with Telemetry's UI
Telemetry's UI allows you to visualize and explore your logged data interactively. Visit Telemetry Dashboard and log in with your credentials to create dashboards, charts, and more based on your OpenAI usage data.
Conclusion
By following these steps, you can effectively track and analyze your OpenAI API costs, including input and output tokens, using the Telemetry SDK. This setup provides valuable insights into your API usage and helps you manage costs efficiently.
Last updated