UNPKG

agentfootprint

Version:

The explainable agent framework — backtrack a wrong answer to the exact context that caused it (evidence, not guesses). Built on footprintjs.

14 lines (13 loc) • 1.21 kB
/** Final-reference refusal uses only an already mounted schema retry, otherwise output denial. */ import type { TypedScope } from 'footprintjs'; import type { AgentState } from '../types.js'; import type { RouteBranch } from '../stages/route.js'; import type { ResolvedOutputEnforcement } from '../outputEnforcement.js'; import { findingsReferenceRefusal } from './admission.js'; export declare class FindingsAnswerRefusal extends Error { readonly teaching: string; constructor(teaching: string); } /** Throws only after the caller has preserved the attempted standings. */ export declare function assertAnswerReferences(scope: TypedScope<AgentState>, declaration: Parameters<typeof findingsReferenceRefusal>[0], malformed?: number): void; export declare function withFindingsAdmission(decider: (scope: TypedScope<AgentState>) => RouteBranch | Promise<RouteBranch>, enforcement: ResolvedOutputEnforcement | undefined, recordStandings: (scope: TypedScope<AgentState>) => Promise<unknown>, announce: (scope: TypedScope<AgentState>, branch: RouteBranch, rationale: string) => void, willJudgeAnswer: (scope: TypedScope<AgentState>) => boolean): (scope: TypedScope<AgentState>) => Promise<RouteBranch>;