Skip to main content

This library allows you to log the OpenAI api usage *by key* without having to change your code

Project description

apikeylogger

Track your OpenAI api usage by key, without any code change.

Installation

pip install apikeylogger

Setup

Create a .env file with your OpenAI api key and organization id (find yours here), like this:

OPENAI_API_KEY = ""
OPENAI_ORG_ID = ""

Usage

# This call will transparently log your API usage by key in a local json file *apikeylogs.json*
from apikeylogger import track_openai
track_openai()

# Your normal code that uses openai
from openai import OpenAI
from dotenv import load_dotenv

load_dotenv()
client = OpenAI()

response = client.chat.completions.create(
    messages = [
        {
            "role": "user",
            "content": "What is the meaning of life?",
        }
    ],
    model = "gpt-3.5-turbo-0125" # any openai model
)

print(response.choices[0].message.content)

Test

Run tests with:

pytest

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

apikeylogger-1.1.1.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

apikeylogger-1.1.1-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file apikeylogger-1.1.1.tar.gz.

File metadata

  • Download URL: apikeylogger-1.1.1.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/6.8.0 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.28.1 rfc3986/1.5.0 tqdm/4.66.1 urllib3/1.26.18 CPython/3.10.12

File hashes

Hashes for apikeylogger-1.1.1.tar.gz
Algorithm Hash digest
SHA256 d3a4d94d0b552201bf82fbedc203316f94620d1bcf7549f7c8023345c022d1f9
MD5 03abbf585b40e2c8dedae5a88be1be41
BLAKE2b-256 839ed2215ce99e282c5b5383027b1afb83841d717c9a155858562b009ece84d5

See more details on using hashes here.

File details

Details for the file apikeylogger-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: apikeylogger-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 8.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/6.8.0 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.28.1 rfc3986/1.5.0 tqdm/4.66.1 urllib3/1.26.18 CPython/3.10.12

File hashes

Hashes for apikeylogger-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4ab09b3bc6104635a6d11b41c1d68011011cd4741513eff4b78f1a232fbcc3e0
MD5 9d528808c208cc869a307664ae2e5f7e
BLAKE2b-256 f17f4c413e72412eeeaaaace510fd8414c307d5c1c2ae3d088bcf508b508546d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page