Skip to main content

Sessions Configuration

Configure session management for your Saiki agent, including maximum concurrent sessions and session timeouts.

Overview

Sessions in Saiki represent individual conversation contexts or user interactions. Each session maintains its own message history, tool approvals, and state.

Configuration

sessions:
maxSessions: 100 # Maximum concurrent sessions
sessionTTL: 3600000 # Session timeout in milliseconds (1 hour)

Options

maxSessions

  • Type: Number (positive integer)
  • Default: 100
  • Description: Maximum number of concurrent sessions the agent can handle

sessionTTL

  • Type: Number (milliseconds)
  • Default: 3600000 (1 hour)
  • Description: How long sessions remain in memory without activity before being removed from memory (chat history is preserved in storage)

Examples

High-Traffic Environment

sessions:
maxSessions: 1000
sessionTTL: 1800000 # 30 minutes

Low-Resource Environment

sessions:
maxSessions: 20
sessionTTL: 7200000 # 2 hours

Development Environment

sessions:
maxSessions: 10
sessionTTL: 86400000 # 24 hours (for debugging)

Session Behavior

  • Automatic cleanup: Expired sessions are automatically removed from memory (chat history preserved in storage)
  • Session isolation: Each session has independent conversation history and tool approvals
  • Memory management: Limiting sessions prevents memory exhaustion in long-running deployments
  • Chat persistence: Conversation history is always preserved in storage and can be restored when sessions are accessed again

Default Configuration

If not specified, Saiki uses:

sessions:
maxSessions: 100
sessionTTL: 3600000

This provides a good balance for most use cases.