Session Management
Managing agent sessions with the Pipecat Cloud Python SDK
The session management classes allow you to start and interact with agent sessions.
Session
The Session
class is the primary way to start and interact with agent sessions.
Constructor Parameters
Name of the deployed agent to interact with.
Public API key for authentication.
Optional parameters to configure the session.
Methods
Starts a new session with the specified agent.
Returns
A dictionary containing session information. If use_daily
is True, includes dailyRoom
URL and dailyToken
.
Raises
AgentStartError
: If the session fails to start due to missing API key, agent not found, agent not ready, or capacity limits.
SessionParams
The SessionParams
class allows you to configure a session.
Parameters
Optional dictionary of data to pass to the agent. Must be JSON-serializable.
If True, creates a Daily WebRTC room for the session, enabling voice interaction.