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

0% Statements 0/27
0% Branches 0/1
0% Functions 0/1
0% Lines 0/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 28                                                       
/**
 * 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,
}