From 82952df30725dec64bf18714b46d7885bbedd1c7 Mon Sep 17 00:00:00 2001 From: woogi Date: Mon, 10 Aug 2026 11:29:03 -0500 Subject: [PATCH] fix: reasoning budget for conflict critic (wave-4 max_tokens truncation) --- backend/agents/conflict_critic.py | 2 ++ backend/pipeline/conflict_checker.py | 2 ++ 2 files changed, 4 insertions(+) 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