Skip to content

chimera.critic

chimera.critic lets a separate LLM (or rule-based check) review the agent’s actions and request revisions before the loop accepts them.

from chimera.critic import (
Critic,
CriticResult,
CriticConfig,
CriticMode,
LLMCritic,
ChecklistCritic,
CriticMixin,
)
SymbolModulePurpose
Criticchimera.critic.baseABC. Override evaluate(action, context) -> CriticResult.
CriticResultchimera.critic.baseDataclass: passed, feedback, severity.
CriticConfigchimera.critic.baseMode + threshold + max-iterations.
CriticModechimera.critic.baseEnum: ALL_ACTIONS, FINISH_ONLY.
LLMCriticchimera.critic.llm_criticProvider-backed critic. Pass any Provider.
ChecklistCriticchimera.critic.llm_criticRule-based critic — runs a list of Check callables.
CriticMixinchimera.critic.mixinLoop integration with iterative refinement.

Wire into a loop by mixing CriticMixin into your loop class or by passing the critic via LoopConfig.critic=.