Skip to main content

Session Management

This section covers all CLI commands for managing agent sessions on Agent Cloud. Sessions represent individual instances of your agent running in rooms.

Session Commands

Control individual agent sessions - start agents in rooms and stop running sessions.

Start

Start an agent session in a room.

Usage

videosdk agent session start [OPTIONS]

Options

OptionShortDescriptionDefault
--version-id-vVersion ID to useLatest version
--room-id-rRoom ID to join (creates new room if not provided)Auto-created
--agent-id-aAgent IDFrom videosdk.yaml

Example Output

$ videosdk agent session start -v ver123 -r room-abc

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Starting Session
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

⠋ Starting Session...

✓ Session started successfully
Room ID room-abc

ℹ Useful commands:
View logs: videosdk agent version logs
Stop session: videosdk agent session stop -r room-abc

Examples

# Start with specific version and room
videosdk agent session start -v ver123 -r room-abc

# Start with specific version (creates new room)
videosdk agent session start -v ver123

# Start with latest version in existing room
videosdk agent session start -r room-abc

# Start with latest version (creates new room)
videosdk agent session start

Stop

Stop an agent session.

Usage

videosdk agent session stop [OPTIONS]

Options

OptionShortDescriptionRequired
--room-id-rRoom ID of sessionYes (or --session-id)
--session-id-sSession ID to stopYes (or --room-id)
note

Either --room-id or --session-id must be provided.

Example Output

$ videosdk agent session stop -r room-abc

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Stopping Session
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

⠋ Ending Session...

✓ Session ended successfully

Examples

# Stop by room ID
videosdk agent session stop -r room-abc

# Stop by session ID
videosdk agent session stop -s session-123

Sessions List

View and filter all sessions for your agent.

List

List all sessions for an agent.

Usage

videosdk agent sessions list [OPTIONS]

Options

OptionShortDescriptionDefault
--agent-idAgent IDFrom videosdk.yaml
--version-id-vFilter by Version IDNone
--room-idFilter by Room IDNone
--session-idFilter by Session IDNone
--pagePage number1
--per-pageItems per page10
--sortSort order: 1 (oldest first) or -1 (newest first)-1

Example Output

$ videosdk agent sessions list

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Listing Sessions
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Agent ID abc123xyz
Deployment ID dep-456

+------------+----------+---------------+---------+----------+
| Session ID | Room ID | Deployment ID | Status | Duration |
+------------+----------+---------------+---------+----------+
| sess-001 | room-abc | dep-456 | running | 5m 30s |
| sess-002 | room-xyz | dep-456 | ended | 12m 45s |
| sess-003 | room-123 | dep-456 | ended | 3m 15s |
+------------+----------+---------------+---------+----------+

Examples

# List all sessions
videosdk agent sessions list

# List sessions for specific agent
videosdk agent sessions list --agent-id abc123

# Filter by version
videosdk agent sessions list --version-id ver123

# Filter by room
videosdk agent sessions list --room-id room-abc

# Paginated listing
videosdk agent sessions list --page 2 --per-page 20

# Sort oldest first
videosdk agent sessions list --sort 1

Quick Reference

CommandDescription
videosdk agent session startStart an agent in a room
videosdk agent session stopStop an agent session
videosdk agent sessions listList all sessions

Workflow Example

Here's a typical workflow for managing agent sessions:

# 1. Start a session with your deployed version
videosdk agent session start -v ver123

# 2. Check running sessions
videosdk agent sessions list

# 3. View logs for debugging
videosdk agent logs -v ver123

# 4. Stop the session when done
videosdk agent session stop -r room-abc

Got a Question? Ask us on discord