Sessions UI is available in Phoenix 7.0 and requires a db migration if you’re coming from an older version of Phoenix.
If you are using LangChain, you can use LangChain’s native threads to track sessions! See https://docs.smith.langchain.com/old/monitoring/faq/threads
Evals in the Phoenix UI
Session is a sequence of traces representing a single session (e.g. a session or a thread). Each response is represented as its own trace, but these traces are linked together by being part of the same session.
To associate traces together, you need to pass in a special metadata key where the value is the unique identifier for that thread.
Example Notebooks
Logging Conversations
Below is an example of logging conversations:- Python
- TypeScript
First make sure you have the required dependancies installedBelow is an example of how to use
openinference.instrumentation to the traces created.Viewing Sessions
You can view the sessions for a given project by clicking on the “Sessions” tab in the project. You will see a list of all the recent sessions as well as some analytics. You can search the content of the messages to narrow down the list.
View all the sessions under a project

Session details view
How to track sessions with LangChain
For LangChain, in order to log runs as part of the same thread you need to pass a special metadata key to the run. The key value is the unique identifier for that conversation. The key name should be one of:-
session_id -
thread_id -
conversation_id.

