phospho Python Client
Phospho is an open source 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.ai.
Warning : This project is still under active development!
Installation of the phospho client
You need Python >=3.9
pip install --upgrade phospho
Quickstart
Create an account on phospho. Create an API key and note down the project id. Set them as environment variables:
export PHOSPHO_API_KEY="your-api-key"
export PHOSPHO_PROJECT_ID="project-id"
In the code of your LLM app, log interactions with your agent using phospho.log()
.
import phospho
phospho.init()
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()
query = {
"messages": [{"role": "user", "content": "The user input"}],
"model": "gpt-3.5-turbo",
}
response = openai_client.chat.completions.create(**query)
phospho.log(input=query, output=response)
Monitor and visualize your agent on the phospho dashboard.
phospho lab
You can also use phospho locally to run evaluations and event detection on your text messages.
See the phospho lab documentation for more information or the notebook quicksart.ipynb
in the notebooks
folder.
Usage
Read the docs at docs.phospho.ai for more information.
Use your phospho dashboard to monitor your agent, score interactions and detect events.