Skip to content

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.
  • trueFail-open: content PASSES (use with caution).

Default

ts
false

strategy?

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