Managing agent sessions with the Pipecat Cloud Python SDK
The session management classes allow you to start and interact with agent sessions.
The Session
class is the primary way to start and interact with agent sessions.
Name of the deployed agent to interact with.
Public API key for authentication.
Optional parameters to configure the session.
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.
The SessionParams
class allows you to configure a session.
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.
Optional dictionary of properties to configure the Daily room. Only used when
use_daily=True
.
See Daily API documentation for available properties.