Reference implementation for the Phoenix Architecture. Work in progress.
aicoding.leaflet.pub/
ai
coding
crazy
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