Skip to content

VoiceSession

VoiceSession is the top-level runtime integration point.

It manages:

  • live transport connection
  • agent/tool orchestration
  • turn lifecycle
  • subagent execution handoff
  • optional memory/history/artifact integration

Typical setup

ts
const session = new VoiceSession({
  sessionId: 'session_1',
  userId: 'user_1',
  apiKey: process.env.GEMINI_API_KEY!,
  agents: [mainAgent],
  initialAgent: 'main',
  model: google('gemini-2.5-flash'),
  port: 9900,
});

Built with VitePress