mirror of
https://github.com/BaaRai/ARTEX.git
synced 2026-11-15 04:30:55 +08:00
The trailing-line LABELS contract was unreliable at temperature 0.2: a raw A/B run showed both deepseek-chat and deepseek-flash emit the line correctly at temperature 0 but drop it nondeterministically at 0.2 (five failed live runs, one lucky success). Structural fix: the triage now requests response_format json_object, temperature 0, and parses the reply with jq (comment field for the reply, labels array for labeling). The label whitelist still drops invented names and the raw JSON is logged before parsing. Model switched to deepseek-flash: the A/B showed JSON compliance on both models and flash is the cheaper line. Mentions and PR first-looks keep text mode at temperature 0.