fix(extractors): נטרול כלים בקריאות text→JSON — מניעת error_max_turns שמבזבז כסף #182
Reference in New Issue
Block a user
Delete Branch "worktree-halacha-tools-disable"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
מה ולמה
9 המחלצים שמריצים
claude_session.query_jsonלחילוץ/שיפוט/סיווג העבירו את ברירת-המחדל של ה-CLI (כל הכלים פעילים). המודל פלט מדי פעםstop_reason:"tool_use", מה שמפיל את--max-turns 1ל-error_max_turnsומאלץ retry — ~$0.12-0.16 לניסיון, × 3.נצפה ב-drain של חילוץ-ההלכות (
legal-halacha-drain): 15 כשליerror_max_turnsב-error.log, כל אחדnum_turns:2/stop_reason:"tool_use"— בזבוז כסף נטו על קריאות שמעולם לא צריכות כלי.התשתית לתיקון כבר קיימת:
claude_session.queryמקבלtools=""לנטרול כל הכלים, ושני מחלצים (digest_metadata_extractor,bulletin_splitter) כבר משתמשים בו (עבודת היומונים). כאן רק מיישרים את שאר המחלצים לאותו מסלול קנוני.מתוקנים (11 קריאות, 9 קבצים):
halacha_extractor(×3: extract/NLI/consolidate),corroboration,claims_extractor,argument_aggregator,appraiser_facts_extractor,learning_loop,qa_validator,brainstorm,style_metadata_extractor.Invariants — הצהרה (חובה)
toolsהקיים ב-claude_session.query, כך שמחלצים-אחים מתנהגים זהה. אין בליעה שקטה (כלל-הנדסה §6) — נתיבי הכשל/retry/fail-open נשמרים כפי שהיו. ללא שינוי-ספ.צ'קליסט — פרוטוקול כתיבת-קוד
docs/spec/00-constitution.mdלפני הכתיבהmcp-server/srcנקיdocs/spec/gap-audit.md— לא נוגע ב-GAP/FU ממופהאימות
py_compileנקי על כל 9 הקבצים.pytest tests/test_halacha_coerce.py tests/test_halacha_quality.py→ 60/60 עוברות (כוללtest_nli_check_*שמדמה אתquery_json— המעבר שלtools=""לא שובר את החתימה).grep 'tools=""'מאשר נוכחות ב-11 הקריאות.🤖 Generated with Claude Code