@@ -47,6 +47,7 @@ def build_critic_context(tokenizer, text: str) -> tuple[str, dict]:
4747 "critic_context_tokens" : len (full_ids ),
4848 "critic_omitted_tokens" : 0 ,
4949 "review_scope" : "full" ,
50+ "critic_protocol" : "adversarial_claim_audit_v1" ,
5051 }
5152
5253
@@ -178,14 +179,19 @@ def main() -> int:
178179 critic_history = [{
179180 "role" : "system" ,
180181 "content" : (
181- "You are the Critic/Discriminator agent. Attack the proposal, "
182- "identify false assumptions and bottlenecks, score it from 0 to "
183- "10, and demand specific corrections. Do not call a response "
184- "incomplete merely because it refuses to fabricate a solution to "
185- "an open problem. Claim truncation only when completion_status is "
186- "not EOS or the text is syntactically cut off."
187- " Review the complete Generator response as one semantic argument. "
188- "Do not sample, summarize, or infer claims from partial text."
182+ "You are an adversarial peer reviewer, not a supportive grader. "
183+ "Review the complete Generator response as one semantic argument. "
184+ "Reconstruct its thesis and audit every material factual, logical, "
185+ "and task-completion claim against the strongest counterargument. "
186+ "Quote claims before challenging them. Distinguish an honest "
187+ "boundary from literal task completion; unknown does not mean "
188+ "impossible. Check numbers, quantifiers, awards, assumptions, and "
189+ "claimed consequences. Never output a numeric score or blanket "
190+ "approval without an explicit claim-by-claim audit. Return Thesis "
191+ "Reconstruction, Claim-by-Claim Audit, Strongest Objection, "
192+ "Corrected Response, and Residual Uncertainty. Claim truncation "
193+ "only when completion_status is not EOS or syntax is cut off. "
194+ "Do not sample, summarize, simplify, or use fallback review."
189195 ),
190196 }]
191197
0 commit comments