Skip to main content

Analytics for LLM apps

Project description

phospho Python Client

Phospho is a platform to help you monitor LLM apps.

With phospho, monitor every user interaction with your LLM app to identify issues and improve performance. Understand how users use your app and which versions of your product are the most successful.

Read the docs at docs.phospho.app.

Warning : This project is still under active development!

Installation of the phospho client

You need Python >=3.9

pip install --upgrade phospho

Quickstart

Create a phospho account and go to the phospho dashboard. Create a project. In your project settings, create an API key. Set them as environment variables:

export PHOSPHO_PROJECT_ID="project-id"
export PHOSPHO_API_KEY="your-api-key"

In the code of your LLM app, log interactions with your agent using phospho.log().

import phospho

# Your project id and api key are set as environment variables
phospho.init()

# This is how you log interactions to phospho as strings
phospho.log(input="The user input", output="Your LLM app output")

You can also directly pass OpenAI API query and responses (or any object with same format) to phospho :

import phospho
import openai

phospho.init()
openai_client = openai.OpenAI()

# This is your agent code
query = {
    "messages": [{"role": "user", "content": "The user input"}], 
    "model": "gpt-3.5-turbo", 
}
response = openai_client.chat.completions.create(**query)

# Log the interactions to phospho
phospho.log(input=query, output=response)

Monitor and visualize your agent on the phospho dashboard.

Usage

Read the docs at docs.phospho.app for more information. Use your phospho dashboard to monitor your agent, score interactions and detect events.

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

phospho-0.2.6.tar.gz (22.7 kB view details)

Uploaded Source

Built Distribution

phospho-0.2.6-py3-none-any.whl (27.3 kB view details)

Uploaded Python 3

File details

Details for the file phospho-0.2.6.tar.gz.

File metadata

  • Download URL: phospho-0.2.6.tar.gz
  • Upload date:
  • Size: 22.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.12.1 Linux/6.2.0-1018-azure

File hashes

Hashes for phospho-0.2.6.tar.gz
Algorithm Hash digest
SHA256 f1ded2e244df161bda7b4fd3e8a6c9412c6aaaf003d3679e935f3bf03d4540dc
MD5 0f88f0bd0c185f407c63ee2586e7f638
BLAKE2b-256 47a79676a3f7b479f3ab0a342e9b434b13afc4cf8e688afa513a8134d11cab9a

See more details on using hashes here.

File details

Details for the file phospho-0.2.6-py3-none-any.whl.

File metadata

  • Download URL: phospho-0.2.6-py3-none-any.whl
  • Upload date:
  • Size: 27.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.12.1 Linux/6.2.0-1018-azure

File hashes

Hashes for phospho-0.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 3bc6ca79d20e1d481f731faf1d30e5c90da4a604d59d3c0b11d86c02698dbe8e
MD5 040d43a43a2098aea373c31902f1c57d
BLAKE2b-256 00ca327b11fade1f0d91877d0f8797d579c2a826e78266630e471c5e4e428f11

See more details on using hashes here.

Supported by

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