diff --git a/backend/agents/conflict_critic.py b/backend/agents/conflict_critic.py index 2ca7f17..f0f5f8b 100644 --- a/backend/agents/conflict_critic.py +++ b/backend/agents/conflict_critic.py @@ -60,6 +60,8 @@ class ConflictCriticAgent: model=config.AGENT_CONFLICT_MODEL, usage_tracker=self.usage, usage_stage="agent.conflict", + reasoning_effort=config.EXTRACT_REASONING_EFFORT or None, + reasoning_max_tokens=config.EXTRACT_REASONING_MAX_TOKENS or None, ) candidates = parsed if isinstance(parsed, list) else ( parsed.get("conflicts") if isinstance(parsed, dict) else [] diff --git a/backend/pipeline/conflict_checker.py b/backend/pipeline/conflict_checker.py index d461f31..61c1c0b 100644 --- a/backend/pipeline/conflict_checker.py +++ b/backend/pipeline/conflict_checker.py @@ -93,6 +93,8 @@ def _check_one(cluster: Dict, page_to_b64: Dict[int, str]) -> List[Dict]: user_text=user_text, images_b64=_images_for(cluster, page_to_b64), max_tokens=config.REASON_MAX_TOKENS, + reasoning_effort=config.EXTRACT_REASONING_EFFORT or None, + reasoning_max_tokens=config.EXTRACT_REASONING_MAX_TOKENS or None, ) if isinstance(parsed, list): candidates = parsed