Functions

isAskPause

Function: isAskPause()

isAskPause(result): result is RunnerPauseOutcome & { ask: MiddlewareAsk }

Defined in: src/core/pause.ts:117

Type guard — is this a middleware-ask pause (a toolMiddleware answered ask), as opposed to a check-in or a plain askHuman pause? Narrows ask to present.

Parameters

result

unknown

Returns

result is RunnerPauseOutcome & { ask: MiddlewareAsk }

Example

const out = await agent.run({ message });
  if (isAskPause(out)) {
    const yes = await showToHuman(out.ask.question);      // asked by out.ask.middleware
    await agent.resume(out.checkpoint, yes
      ? checkInApproved({ by: 'alice' })
      : checkInDeclined({ by: 'alice', note: 'not this one' }));
  }

On this page