Skip to main content

Python client library for the OpenPipe service

Project description

OpenPipe Python Client

This client allows you automatically report your OpenAI calls to OpenPipe. OpenPipe

Installation

pip install openpipe

Usage

  1. Create a project at https://app.openpipe.ai
  2. Find your project's API key at https://app.openpipe.ai/project/settings
  3. Configure the OpenPipe client as shown below.
from openpipe import openai, configure_openpipe
import os

# Set the OpenPipe API key you got in step (2) above.
# If you have the `OPENPIPE_API_KEY` environment variable set we'll read from it by default.
configure_openpipe(api_key=os.getenv("OPENPIPE_API_KEY"))

# Configure OpenAI the same way you would normally
openai.api_key = os.getenv("OPENAI_API_KEY")

You can now use your new OpenAI client, which functions identically to the generic OpenAI client while also reporting calls to your OpenPipe instance.

Special Features

Tagging

OpenPipe has a concept of "tagging." This is very useful for grouping a certain set of completions together. When you're using a dataset for fine-tuning, you can select all the prompts that match a certain set of tags. Here's how you can use the tagging feature:

completion = openai.ChatCompletion.create(
    model="gpt-3.5-turbo",
    messages=[{"role": "system", "content": "count to 10"}],
    openpipe={
        "tags": {"prompt_id": "counting"},
        "log_request": True, # defaults to True
    },
)

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

openpipe-3.3.2.tar.gz (25.9 kB view details)

Uploaded Source

Built Distribution

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

openpipe-3.3.2-py3-none-any.whl (55.6 kB view details)

Uploaded Python 3

File details

Details for the file openpipe-3.3.2.tar.gz.

File metadata

  • Download URL: openpipe-3.3.2.tar.gz
  • Upload date:
  • Size: 25.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.10.11 Darwin/22.5.0

File hashes

Hashes for openpipe-3.3.2.tar.gz
Algorithm Hash digest
SHA256 13c267903db4e153ee9ac6ac4e30be732f72d944185faccc01bcb5dcadbb87ec
MD5 05b780910f0be6d4d0451574c8a8bf2d
BLAKE2b-256 387b2b10ec85ac80daa7345d4ee6c7cecc9d33f151ccb556a38163c29f4aee2e

See more details on using hashes here.

File details

Details for the file openpipe-3.3.2-py3-none-any.whl.

File metadata

  • Download URL: openpipe-3.3.2-py3-none-any.whl
  • Upload date:
  • Size: 55.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.10.11 Darwin/22.5.0

File hashes

Hashes for openpipe-3.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ba3ddb2bd37c1f5087150a48457768056031e4d7b71577a43ef5f8c48e550614
MD5 1a91c2d8bab2957432aea059089fa64d
BLAKE2b-256 e4f73d60f1f4de54055c28fc37ad8faa777c2ab7ee6a173da22a016714d1facc

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