All files / web/src/components/toys/number-line/talkToNumber/sessionModes defaultMode.ts

66.66% Statements 18/27
100% Branches 0/0
0% Functions 0/1
66.66% Lines 18/27

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 281x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x                   1x 1x 1x  
/**
 * Default mode — open conversation with the child.
 *
 * Full tool set. Uses generateNumberPersonality for instructions (which
 * includes the scenario, child profile, tool guide, primes, etc.).
 */
 
import type { AgentMode } from './types'
import { generateNumberPersonality } from '../generateNumberPersonality'
import { getDefaultTools } from './tools'
 
export const defaultMode: AgentMode = {
  id: 'default',
 
  getInstructions: (ctx) =>
    generateNumberPersonality(
      ctx.calledNumber,
      ctx.scenario,
      ctx.childProfile,
      ctx.profileFailed,
      ctx.availablePlayers.length > 0 ? ctx.availablePlayers : undefined,
      ctx.sessionActivity,
      ctx.sharedHistory
    ),
 
  getTools: getDefaultTools,
}