Skip to main content
Version: 0.0.x

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