Reference implementation for the Phoenix Architecture. Work in progress. aicoding.leaflet.pub/
ai coding crazy
at main 49 lines 2.3 kB view raw
1/** 2 * Experiment Configuration — Single source of truth for all tunable parameters. 3 * 4 * The AI agent edits ONLY this file during experiment loops. 5 * Default values match the original hardcoded constants exactly. 6 */ 7export const CONFIG = { 8 // ─── resolution.ts ──────────────────────────────────────────────────────── 9 MAX_DEGREE: 8, 10 MIN_SHARED_TAGS: 2, 11 JACCARD_DEDUP_THRESHOLD: 0.7, 12 FINGERPRINT_PREFIX_COUNT: 8, 13 DOC_FREQ_CUTOFF: 0.4, 14 // ─── canonicalizer.ts — scoring weights ─────────────────────────────────── 15 CONSTRAINT_NEGATION_WEIGHT: 4, 16 CONSTRAINT_LIMIT_WEIGHT: 3, 17 CONSTRAINT_NUMERIC_WEIGHT: 2, 18 INVARIANT_SIGNAL_WEIGHT: 4, 19 REQUIREMENT_MODAL_WEIGHT: 2, 20 REQUIREMENT_KEYWORD_WEIGHT: 2, 21 REQUIREMENT_VERB_WEIGHT: 1, 22 DEFINITION_EXPLICIT_WEIGHT: 4, 23 DEFINITION_COLON_WEIGHT: 3, 24 CONTEXT_NO_MODAL_WEIGHT: 2, 25 CONTEXT_SHORT_WEIGHT: 1, 26 HEADING_CONTEXT_BONUS: 2, 27 CONSTRAINT_MUST_BONUS: 1, 28 MIN_CONFIDENCE: 0.3, 29 MAX_CONFIDENCE: 1.0, 30 DEFINITION_MAX_LENGTH: 200, 31 MIN_EXTRACTION_LENGTH: 5, 32 MIN_TERM_LENGTH: 3, 33 MIN_WORD_LENGTH: 2, 34 // ─── sentence-segmenter.ts ──────────────────────────────────────────────── 35 MIN_LIST_ITEM_LENGTH: 3, 36 MIN_PROSE_SENTENCE_LENGTH: 3, 37 PROSE_SPLIT_THRESHOLD: 80, 38 MIN_SPLIT_PART_LENGTH: 3, 39 // ─── warm-hasher.ts ─────────────────────────────────────────────────────── 40 WARM_MIN_CONFIDENCE: 0.3, 41 // ─── classifier.ts ──────────────────────────────────────────────────────── 42 CLASS_A_NORM_DIFF: 0.1, 43 CLASS_A_TERM_DELTA: 0.2, 44 CLASS_B_NORM_DIFF: 0.5, 45 CLASS_B_TERM_DELTA: 0.5, 46 CLASS_D_HIGH_CHANGE: 0.7, 47 ANCHOR_MATCH_THRESHOLD: 0.5, 48}; 49//# sourceMappingURL=config.js.map