Users
A User represents an individual interacting with your application. Each User can have multiple Sessions associated with them, allowing you to track and manage their interactions over time.
The unique identifier for each user is their UserID
. This can be any string value, such as a username, email address, or UUID. Additional data related to the user can be stored in the metadata
field.
The User object and its associated Sessions provide a powerful way to manage and understand user behavior. By associating Sessions with Users, you can track the progression of conversations and interactions over time, providing valuable context and history.
In the following sections, you will learn how to manage Users and their associated Sessions.
Users Enable Simple User Privacy Management
Deleting a User will delete all Sessions and session artifacts associated with that User with a single API call, making it easy to handle Right To Be Forgotten requests.
Ensuring your User data is correctly mapped to the Zep knowledge graph
Adding your user’s email
, first_name
, and last_name
ensures that chat messages and business data are correctly mapped to the user node in the Zep knowledge graph.
For e.g., if business data contains your user’s email address, it will be related directly to the user node.
You can associate rich business context with a User:
user_id
: A unique identifier of the user that maps to your internal User ID.email
: The user’s email.first_name
: The user’s first name.last_name
: The user’s last name.
Adding a User
You can add a new user by providing the user details.
Python
TypeScript
Learn how to associate Sessions with Users
Getting a User
You can retrieve a user by their ID.
Python
TypeScript
Updating a User
You can update a user’s details by providing the updated user details.
Python
TypeScript
Deleting a User
You can delete a user by their ID.
Python
TypeScript
Getting a User’s Sessions
You can retrieve all Sessions for a user by their ID.
Python
TypeScript
Listing Users
You can list all users, with optional limit and cursor parameters for pagination.