Interface: JudgeChainConfig
Defined in: packages/core/src/presenter/JudgeChain.ts:48
Configuration for a JudgeChain.
Example
typescript
const chain = createJudgeChain({
adapters: [gptMini, claudeHaiku],
strategy: 'fallback',
timeoutMs: 3000,
failOpen: false,
});Properties
adapters
ts
readonly adapters: readonly SemanticProbeAdapter[];Defined in: packages/core/src/presenter/JudgeChain.ts:50
One or more LLM adapters to use for evaluation
failOpen?
ts
readonly optional failOpen: boolean;Defined in: packages/core/src/presenter/JudgeChain.ts:78
Behavior when ALL adapters fail (timeout, error, unparseable).
false(default) — Fail-closed: content is BLOCKED.true— Fail-open: content PASSES (use with caution).
Default
ts
falsestrategy?
ts
readonly optional strategy: JudgeStrategy;Defined in: packages/core/src/presenter/JudgeChain.ts:60
Execution strategy.
'fallback'— Try adapters sequentially. First success wins.'consensus'— ALL adapters must agree.
Default
ts
'fallback'timeoutMs?
ts
readonly optional timeoutMs: number;Defined in: packages/core/src/presenter/JudgeChain.ts:68
Timeout per individual adapter call in milliseconds. Uses Promise.race with AbortSignal.timeout internally.
Default
ts
5000