P4 补充:legacy-rag 编译瘦身(排除 v13-v15 系列,源码保留)

- compile.manifest:449 → 267 模块(编译面)
- compile.exclude-v13-v15:182 模块(v13/v14/v15/v15_3_1-4,生产 7 月批量
  提取管线的历史迭代,运行时不引用;源码全部原样保留在仓库)
- compile.manifest.full:449 全量存档(与生产 7900 容器同面,可对照)
- 保留集验证:v16_1_1/v16_1_2/methodology/顶层/api/scripts 均不引用被排除系列
  (唯一引用者 unified_converter.py 本身是死代码,未入保留集)
- 瘦身编译树:283 .so,audit 0 错,7914 冒烟 kg/stats 200(5.9s)
- 编译时长:463→283 模块,GCC 阶段约省一半

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
jerry
2026-08-31 18:47:53 +08:00
co-authored by Claude Fable 5
parent 84d2511f62
commit 4bfd86930a
5 changed files with 636 additions and 188 deletions
+182
View File
@@ -0,0 +1,182 @@
src/rag/extractors/v13/pc_data_loader
src/rag/extractors/v13/pc_pattern_importer
src/rag/extractors/v13/phase1_document_parser
src/rag/extractors/v13/phase1_document_parser_mineru
src/rag/extractors/v13/phase2_supplementary
src/rag/extractors/v13/phase3_entity_recognition
src/rag/extractors/v13/phase4_relation_extraction
src/rag/extractors/v13/phase5_post_processing
src/rag/extractors/v13/phase5_review
src/rag/extractors/v13/phase6_5_figure_caption
src/rag/extractors/v13/phase6_vlm_image_extraction
src/rag/extractors/v13/v13_extractor
src/rag/extractors/v14/entity_linker
src/rag/extractors/v14/llm_definition_generator
src/rag/extractors/v14/neo4j_store_v14
src/rag/extractors/v14/pc_data_loader
src/rag/extractors/v14/pc_pattern_importer
src/rag/extractors/v14/pc_patterns_loader
src/rag/extractors/v14/phase1_document_parser
src/rag/extractors/v14/phase1_document_parser_mineru
src/rag/extractors/v14/phase2_supplementary
src/rag/extractors/v14/phase3_entity_recognition
src/rag/extractors/v14/phase4_relation_extraction
src/rag/extractors/v14/phase5_post_processing
src/rag/extractors/v14/phase5_review
src/rag/extractors/v14/phase6_5_figure_caption
src/rag/extractors/v14/phase6_vlm_image_extraction
src/rag/extractors/v14/self_learning
src/rag/extractors/v14/v14_extractor
src/rag/extractors/v14/v14_logger
src/rag/extractors/v15/chunk_builder
src/rag/extractors/v15/chunk_builder_v15_2_1
src/rag/extractors/v15/chunk_builder_v15_2_2
src/rag/extractors/v15/chunk_builder_v15_2_3
src/rag/extractors/v15/chunk_builder_v15_2_4
src/rag/extractors/v15/chunk_builder_v15_2_5
src/rag/extractors/v15/entity_linker
src/rag/extractors/v15/llm_definition_generator
src/rag/extractors/v15/methodology_reviewer
src/rag/extractors/v15/neo4j_store_v15
src/rag/extractors/v15/pc_data_loader
src/rag/extractors/v15/pc_pattern_importer
src/rag/extractors/v15/pc_patterns_loader
src/rag/extractors/v15/phase1_document_parser
src/rag/extractors/v15/phase1_document_parser_mineru
src/rag/extractors/v15/phase2_supplementary
src/rag/extractors/v15/phase3_entity_recognition
src/rag/extractors/v15/phase4_5_triple_canonicalization
src/rag/extractors/v15/phase4_6_relation_semantic_review
src/rag/extractors/v15/phase4_llm_relation_extraction
src/rag/extractors/v15/phase4_llm_relation_extraction_v15_2_1
src/rag/extractors/v15/phase4_relation_extraction
src/rag/extractors/v15/phase5_post_processing
src/rag/extractors/v15/phase5_review
src/rag/extractors/v15/phase6_5_figure_caption
src/rag/extractors/v15/phase6_vlm_image_extraction
src/rag/extractors/v15/relation_block_builder
src/rag/extractors/v15/self_learning
src/rag/extractors/v15/v15_extractor
src/rag/extractors/v15/v15_logger
src/rag/extractors/v15_3_1/chunk_builder
src/rag/extractors/v15_3_1/chunk_builder_v15_2_1
src/rag/extractors/v15_3_1/chunk_builder_v15_2_2
src/rag/extractors/v15_3_1/chunk_builder_v15_2_3
src/rag/extractors/v15_3_1/chunk_builder_v15_2_4
src/rag/extractors/v15_3_1/chunk_builder_v15_2_5
src/rag/extractors/v15_3_1/entity_linker
src/rag/extractors/v15_3_1/llm_definition_generator
src/rag/extractors/v15_3_1/methodology_reviewer
src/rag/extractors/v15_3_1/neo4j_store_v15
src/rag/extractors/v15_3_1/pc_data_loader
src/rag/extractors/v15_3_1/pc_pattern_importer
src/rag/extractors/v15_3_1/pc_patterns_loader
src/rag/extractors/v15_3_1/phase1_document_parser
src/rag/extractors/v15_3_1/phase1_document_parser_mineru
src/rag/extractors/v15_3_1/phase2_supplementary
src/rag/extractors/v15_3_1/phase3_entity_recognition
src/rag/extractors/v15_3_1/phase4_5_triple_canonicalization
src/rag/extractors/v15_3_1/phase4_6_relation_semantic_review
src/rag/extractors/v15_3_1/phase4_llm_relation_extraction
src/rag/extractors/v15_3_1/phase4_llm_relation_extraction_v15_2_1
src/rag/extractors/v15_3_1/phase4_relation_extraction
src/rag/extractors/v15_3_1/phase5_post_processing
src/rag/extractors/v15_3_1/phase5_review
src/rag/extractors/v15_3_1/phase6_5_figure_caption
src/rag/extractors/v15_3_1/phase6_vlm_image_extraction
src/rag/extractors/v15_3_1/relation_block_builder
src/rag/extractors/v15_3_1/self_learning
src/rag/extractors/v15_3_1/v15_extractor
src/rag/extractors/v15_3_1/v15_logger
src/rag/extractors/v15_3_2/chunk_builder
src/rag/extractors/v15_3_2/chunk_builder_v15_2_1
src/rag/extractors/v15_3_2/chunk_builder_v15_2_2
src/rag/extractors/v15_3_2/chunk_builder_v15_2_3
src/rag/extractors/v15_3_2/chunk_builder_v15_2_4
src/rag/extractors/v15_3_2/chunk_builder_v15_2_5
src/rag/extractors/v15_3_2/entity_linker
src/rag/extractors/v15_3_2/llm_definition_generator
src/rag/extractors/v15_3_2/methodology_reviewer
src/rag/extractors/v15_3_2/neo4j_store_v15
src/rag/extractors/v15_3_2/pc_data_loader
src/rag/extractors/v15_3_2/pc_pattern_importer
src/rag/extractors/v15_3_2/pc_patterns_loader
src/rag/extractors/v15_3_2/phase1_document_parser
src/rag/extractors/v15_3_2/phase1_document_parser_mineru
src/rag/extractors/v15_3_2/phase2_supplementary
src/rag/extractors/v15_3_2/phase3_entity_recognition
src/rag/extractors/v15_3_2/phase4_5_triple_canonicalization
src/rag/extractors/v15_3_2/phase4_6_relation_semantic_review
src/rag/extractors/v15_3_2/phase4_7_llm2_srt_verifier
src/rag/extractors/v15_3_2/phase4_llm_relation_extraction
src/rag/extractors/v15_3_2/phase4_llm_relation_extraction_v15_2_1
src/rag/extractors/v15_3_2/phase4_relation_extraction
src/rag/extractors/v15_3_2/phase5_post_processing
src/rag/extractors/v15_3_2/phase5_review
src/rag/extractors/v15_3_2/phase6_5_figure_caption
src/rag/extractors/v15_3_2/phase6_vlm_image_extraction
src/rag/extractors/v15_3_2/relation_block_builder
src/rag/extractors/v15_3_2/self_learning
src/rag/extractors/v15_3_2/v15_extractor
src/rag/extractors/v15_3_2/v15_logger
src/rag/extractors/v15_3_3/chunk_builder
src/rag/extractors/v15_3_3/chunk_builder_v15_2_1
src/rag/extractors/v15_3_3/chunk_builder_v15_2_2
src/rag/extractors/v15_3_3/chunk_builder_v15_2_3
src/rag/extractors/v15_3_3/chunk_builder_v15_2_4
src/rag/extractors/v15_3_3/chunk_builder_v15_2_5
src/rag/extractors/v15_3_3/entity_linker
src/rag/extractors/v15_3_3/llm_definition_generator
src/rag/extractors/v15_3_3/methodology_reviewer
src/rag/extractors/v15_3_3/neo4j_store_v15
src/rag/extractors/v15_3_3/pc_data_loader
src/rag/extractors/v15_3_3/pc_pattern_importer
src/rag/extractors/v15_3_3/pc_patterns_loader
src/rag/extractors/v15_3_3/phase1_document_parser
src/rag/extractors/v15_3_3/phase1_document_parser_mineru
src/rag/extractors/v15_3_3/phase2_supplementary
src/rag/extractors/v15_3_3/phase3_entity_recognition
src/rag/extractors/v15_3_3/phase4_5_triple_canonicalization
src/rag/extractors/v15_3_3/phase4_6_relation_semantic_review
src/rag/extractors/v15_3_3/phase4_7_llm2_srt_verifier
src/rag/extractors/v15_3_3/phase4_llm_relation_extraction
src/rag/extractors/v15_3_3/phase4_llm_relation_extraction_v15_2_1
src/rag/extractors/v15_3_3/phase4_relation_extraction
src/rag/extractors/v15_3_3/phase5_post_processing
src/rag/extractors/v15_3_3/phase5_review
src/rag/extractors/v15_3_3/phase6_5_figure_caption
src/rag/extractors/v15_3_3/phase6_vlm_image_extraction
src/rag/extractors/v15_3_3/relation_block_builder
src/rag/extractors/v15_3_3/self_learning
src/rag/extractors/v15_3_3/v15_extractor
src/rag/extractors/v15_3_3/v15_logger
src/rag/extractors/v15_3_4/chunk_builder
src/rag/extractors/v15_3_4/chunk_builder_v15_2_1
src/rag/extractors/v15_3_4/chunk_builder_v15_2_2
src/rag/extractors/v15_3_4/chunk_builder_v15_2_3
src/rag/extractors/v15_3_4/chunk_builder_v15_2_4
src/rag/extractors/v15_3_4/chunk_builder_v15_2_5
src/rag/extractors/v15_3_4/entity_linker
src/rag/extractors/v15_3_4/llm_definition_generator
src/rag/extractors/v15_3_4/methodology_reviewer
src/rag/extractors/v15_3_4/neo4j_store_v15
src/rag/extractors/v15_3_4/pc_data_loader
src/rag/extractors/v15_3_4/pc_pattern_importer
src/rag/extractors/v15_3_4/pc_patterns_loader
src/rag/extractors/v15_3_4/phase1_document_parser
src/rag/extractors/v15_3_4/phase1_document_parser_mineru
src/rag/extractors/v15_3_4/phase2_supplementary
src/rag/extractors/v15_3_4/phase3_entity_recognition
src/rag/extractors/v15_3_4/phase4_5_triple_canonicalization
src/rag/extractors/v15_3_4/phase4_6_relation_semantic_review
src/rag/extractors/v15_3_4/phase4_llm_relation_extraction
src/rag/extractors/v15_3_4/phase4_llm_relation_extraction_v15_2_1
src/rag/extractors/v15_3_4/phase4_relation_extraction
src/rag/extractors/v15_3_4/phase5_post_processing
src/rag/extractors/v15_3_4/phase5_review
src/rag/extractors/v15_3_4/phase6_5_figure_caption
src/rag/extractors/v15_3_4/phase6_vlm_image_extraction
src/rag/extractors/v15_3_4/relation_block_builder
src/rag/extractors/v15_3_4/self_learning
src/rag/extractors/v15_3_4/v15_extractor
src/rag/extractors/v15_3_4/v15_logger
-182
View File
@@ -105,188 +105,6 @@ src/rag/extractors/smart_gene_family_extractor
src/rag/extractors/smart_gene_family_extractor_v2
src/rag/extractors/supplementary_downloader
src/rag/extractors/unified_data_extractor
src/rag/extractors/v13/pc_data_loader
src/rag/extractors/v13/pc_pattern_importer
src/rag/extractors/v13/phase1_document_parser
src/rag/extractors/v13/phase1_document_parser_mineru
src/rag/extractors/v13/phase2_supplementary
src/rag/extractors/v13/phase3_entity_recognition
src/rag/extractors/v13/phase4_relation_extraction
src/rag/extractors/v13/phase5_post_processing
src/rag/extractors/v13/phase5_review
src/rag/extractors/v13/phase6_5_figure_caption
src/rag/extractors/v13/phase6_vlm_image_extraction
src/rag/extractors/v13/v13_extractor
src/rag/extractors/v14/entity_linker
src/rag/extractors/v14/llm_definition_generator
src/rag/extractors/v14/neo4j_store_v14
src/rag/extractors/v14/pc_data_loader
src/rag/extractors/v14/pc_pattern_importer
src/rag/extractors/v14/pc_patterns_loader
src/rag/extractors/v14/phase1_document_parser
src/rag/extractors/v14/phase1_document_parser_mineru
src/rag/extractors/v14/phase2_supplementary
src/rag/extractors/v14/phase3_entity_recognition
src/rag/extractors/v14/phase4_relation_extraction
src/rag/extractors/v14/phase5_post_processing
src/rag/extractors/v14/phase5_review
src/rag/extractors/v14/phase6_5_figure_caption
src/rag/extractors/v14/phase6_vlm_image_extraction
src/rag/extractors/v14/self_learning
src/rag/extractors/v14/v14_extractor
src/rag/extractors/v14/v14_logger
src/rag/extractors/v15/chunk_builder
src/rag/extractors/v15/chunk_builder_v15_2_1
src/rag/extractors/v15/chunk_builder_v15_2_2
src/rag/extractors/v15/chunk_builder_v15_2_3
src/rag/extractors/v15/chunk_builder_v15_2_4
src/rag/extractors/v15/chunk_builder_v15_2_5
src/rag/extractors/v15/entity_linker
src/rag/extractors/v15/llm_definition_generator
src/rag/extractors/v15/methodology_reviewer
src/rag/extractors/v15/neo4j_store_v15
src/rag/extractors/v15/pc_data_loader
src/rag/extractors/v15/pc_pattern_importer
src/rag/extractors/v15/pc_patterns_loader
src/rag/extractors/v15/phase1_document_parser
src/rag/extractors/v15/phase1_document_parser_mineru
src/rag/extractors/v15/phase2_supplementary
src/rag/extractors/v15/phase3_entity_recognition
src/rag/extractors/v15/phase4_5_triple_canonicalization
src/rag/extractors/v15/phase4_6_relation_semantic_review
src/rag/extractors/v15/phase4_llm_relation_extraction
src/rag/extractors/v15/phase4_llm_relation_extraction_v15_2_1
src/rag/extractors/v15/phase4_relation_extraction
src/rag/extractors/v15/phase5_post_processing
src/rag/extractors/v15/phase5_review
src/rag/extractors/v15/phase6_5_figure_caption
src/rag/extractors/v15/phase6_vlm_image_extraction
src/rag/extractors/v15/relation_block_builder
src/rag/extractors/v15/self_learning
src/rag/extractors/v15/v15_extractor
src/rag/extractors/v15/v15_logger
src/rag/extractors/v15_3_1/chunk_builder
src/rag/extractors/v15_3_1/chunk_builder_v15_2_1
src/rag/extractors/v15_3_1/chunk_builder_v15_2_2
src/rag/extractors/v15_3_1/chunk_builder_v15_2_3
src/rag/extractors/v15_3_1/chunk_builder_v15_2_4
src/rag/extractors/v15_3_1/chunk_builder_v15_2_5
src/rag/extractors/v15_3_1/entity_linker
src/rag/extractors/v15_3_1/llm_definition_generator
src/rag/extractors/v15_3_1/methodology_reviewer
src/rag/extractors/v15_3_1/neo4j_store_v15
src/rag/extractors/v15_3_1/pc_data_loader
src/rag/extractors/v15_3_1/pc_pattern_importer
src/rag/extractors/v15_3_1/pc_patterns_loader
src/rag/extractors/v15_3_1/phase1_document_parser
src/rag/extractors/v15_3_1/phase1_document_parser_mineru
src/rag/extractors/v15_3_1/phase2_supplementary
src/rag/extractors/v15_3_1/phase3_entity_recognition
src/rag/extractors/v15_3_1/phase4_5_triple_canonicalization
src/rag/extractors/v15_3_1/phase4_6_relation_semantic_review
src/rag/extractors/v15_3_1/phase4_llm_relation_extraction
src/rag/extractors/v15_3_1/phase4_llm_relation_extraction_v15_2_1
src/rag/extractors/v15_3_1/phase4_relation_extraction
src/rag/extractors/v15_3_1/phase5_post_processing
src/rag/extractors/v15_3_1/phase5_review
src/rag/extractors/v15_3_1/phase6_5_figure_caption
src/rag/extractors/v15_3_1/phase6_vlm_image_extraction
src/rag/extractors/v15_3_1/relation_block_builder
src/rag/extractors/v15_3_1/self_learning
src/rag/extractors/v15_3_1/v15_extractor
src/rag/extractors/v15_3_1/v15_logger
src/rag/extractors/v15_3_2/chunk_builder
src/rag/extractors/v15_3_2/chunk_builder_v15_2_1
src/rag/extractors/v15_3_2/chunk_builder_v15_2_2
src/rag/extractors/v15_3_2/chunk_builder_v15_2_3
src/rag/extractors/v15_3_2/chunk_builder_v15_2_4
src/rag/extractors/v15_3_2/chunk_builder_v15_2_5
src/rag/extractors/v15_3_2/entity_linker
src/rag/extractors/v15_3_2/llm_definition_generator
src/rag/extractors/v15_3_2/methodology_reviewer
src/rag/extractors/v15_3_2/neo4j_store_v15
src/rag/extractors/v15_3_2/pc_data_loader
src/rag/extractors/v15_3_2/pc_pattern_importer
src/rag/extractors/v15_3_2/pc_patterns_loader
src/rag/extractors/v15_3_2/phase1_document_parser
src/rag/extractors/v15_3_2/phase1_document_parser_mineru
src/rag/extractors/v15_3_2/phase2_supplementary
src/rag/extractors/v15_3_2/phase3_entity_recognition
src/rag/extractors/v15_3_2/phase4_5_triple_canonicalization
src/rag/extractors/v15_3_2/phase4_6_relation_semantic_review
src/rag/extractors/v15_3_2/phase4_7_llm2_srt_verifier
src/rag/extractors/v15_3_2/phase4_llm_relation_extraction
src/rag/extractors/v15_3_2/phase4_llm_relation_extraction_v15_2_1
src/rag/extractors/v15_3_2/phase4_relation_extraction
src/rag/extractors/v15_3_2/phase5_post_processing
src/rag/extractors/v15_3_2/phase5_review
src/rag/extractors/v15_3_2/phase6_5_figure_caption
src/rag/extractors/v15_3_2/phase6_vlm_image_extraction
src/rag/extractors/v15_3_2/relation_block_builder
src/rag/extractors/v15_3_2/self_learning
src/rag/extractors/v15_3_2/v15_extractor
src/rag/extractors/v15_3_2/v15_logger
src/rag/extractors/v15_3_3/chunk_builder
src/rag/extractors/v15_3_3/chunk_builder_v15_2_1
src/rag/extractors/v15_3_3/chunk_builder_v15_2_2
src/rag/extractors/v15_3_3/chunk_builder_v15_2_3
src/rag/extractors/v15_3_3/chunk_builder_v15_2_4
src/rag/extractors/v15_3_3/chunk_builder_v15_2_5
src/rag/extractors/v15_3_3/entity_linker
src/rag/extractors/v15_3_3/llm_definition_generator
src/rag/extractors/v15_3_3/methodology_reviewer
src/rag/extractors/v15_3_3/neo4j_store_v15
src/rag/extractors/v15_3_3/pc_data_loader
src/rag/extractors/v15_3_3/pc_pattern_importer
src/rag/extractors/v15_3_3/pc_patterns_loader
src/rag/extractors/v15_3_3/phase1_document_parser
src/rag/extractors/v15_3_3/phase1_document_parser_mineru
src/rag/extractors/v15_3_3/phase2_supplementary
src/rag/extractors/v15_3_3/phase3_entity_recognition
src/rag/extractors/v15_3_3/phase4_5_triple_canonicalization
src/rag/extractors/v15_3_3/phase4_6_relation_semantic_review
src/rag/extractors/v15_3_3/phase4_7_llm2_srt_verifier
src/rag/extractors/v15_3_3/phase4_llm_relation_extraction
src/rag/extractors/v15_3_3/phase4_llm_relation_extraction_v15_2_1
src/rag/extractors/v15_3_3/phase4_relation_extraction
src/rag/extractors/v15_3_3/phase5_post_processing
src/rag/extractors/v15_3_3/phase5_review
src/rag/extractors/v15_3_3/phase6_5_figure_caption
src/rag/extractors/v15_3_3/phase6_vlm_image_extraction
src/rag/extractors/v15_3_3/relation_block_builder
src/rag/extractors/v15_3_3/self_learning
src/rag/extractors/v15_3_3/v15_extractor
src/rag/extractors/v15_3_3/v15_logger
src/rag/extractors/v15_3_4/chunk_builder
src/rag/extractors/v15_3_4/chunk_builder_v15_2_1
src/rag/extractors/v15_3_4/chunk_builder_v15_2_2
src/rag/extractors/v15_3_4/chunk_builder_v15_2_3
src/rag/extractors/v15_3_4/chunk_builder_v15_2_4
src/rag/extractors/v15_3_4/chunk_builder_v15_2_5
src/rag/extractors/v15_3_4/entity_linker
src/rag/extractors/v15_3_4/llm_definition_generator
src/rag/extractors/v15_3_4/methodology_reviewer
src/rag/extractors/v15_3_4/neo4j_store_v15
src/rag/extractors/v15_3_4/pc_data_loader
src/rag/extractors/v15_3_4/pc_pattern_importer
src/rag/extractors/v15_3_4/pc_patterns_loader
src/rag/extractors/v15_3_4/phase1_document_parser
src/rag/extractors/v15_3_4/phase1_document_parser_mineru
src/rag/extractors/v15_3_4/phase2_supplementary
src/rag/extractors/v15_3_4/phase3_entity_recognition
src/rag/extractors/v15_3_4/phase4_5_triple_canonicalization
src/rag/extractors/v15_3_4/phase4_6_relation_semantic_review
src/rag/extractors/v15_3_4/phase4_llm_relation_extraction
src/rag/extractors/v15_3_4/phase4_llm_relation_extraction_v15_2_1
src/rag/extractors/v15_3_4/phase4_relation_extraction
src/rag/extractors/v15_3_4/phase5_post_processing
src/rag/extractors/v15_3_4/phase5_review
src/rag/extractors/v15_3_4/phase6_5_figure_caption
src/rag/extractors/v15_3_4/phase6_vlm_image_extraction
src/rag/extractors/v15_3_4/relation_block_builder
src/rag/extractors/v15_3_4/self_learning
src/rag/extractors/v15_3_4/v15_extractor
src/rag/extractors/v15_3_4/v15_logger
src/rag/extractors/v16_1_1/chunk_builder
src/rag/extractors/v16_1_1/chunk_builder_v15_2_1
src/rag/extractors/v16_1_1/chunk_builder_v15_2_2
+449
View File
@@ -0,0 +1,449 @@
api/advanced_rag_routes
api/case_routes
api/kb_qa_routes
api/kg_rag_routes
api/methodology_api
api/methodology_api_v2
api/methodology_routes
api/rag_routes
api/rag_routes_backup
api/rag_v10_routes
api/raptor_routes
api/reasoning_routes
api/routes
api/schemas
api/species_routes
api/temporal_routes
api/v15_agentic_qa_routes
api/v15_graph_qa_routes
api/websocket
prompts/prompt_v2_revised
scripts/backfill_v16_paper_metadata
scripts/evaluate_ablation_100q_ir
scripts/judge_ablation_100q
scripts/judge_direct_qa100_unified
scripts/merge_ablation_100q_raw
scripts/qa_v1_0_0_server
scripts/run_qa_v1_0_0_ablation
scripts/run_v16_1_2_one_paper
scripts/run_v16_batch10_20260625
src/db/crud
src/llm/base
src/llm/manager
src/llm/providers/dashscope
src/llm/providers/deepseek
src/llm/providers/glm
src/llm/providers/kimi
src/llm/providers/minimax
src/llm/providers/ollama
src/rag/advanced/citation_tracker
src/rag/advanced/context_compressor
src/rag/advanced/cross_paper_fusion
src/rag/advanced/dynamic_kg_builder
src/rag/advanced/entity_linking
src/rag/advanced/hierarchical_retriever
src/rag/advanced/multi_granular_chunker
src/rag/advanced/neo4j_graph_algorithms
src/rag/advanced/query_decomposer
src/rag/advanced/query_expansion
src/rag/advanced/raptor/retriever
src/rag/advanced/raptor/summarizer
src/rag/advanced/raptor/tree_builder
src/rag/advanced/raptor/tree_builder_clustering
src/rag/advanced/raptor/tree_builder_original
src/rag/agentic_coordinator
src/rag/async_batch
src/rag/base
src/rag/cache/redis_cache
src/rag/chunker
src/rag/citation_ranker
src/rag/contextual_retrieval
src/rag/db/crud
src/rag/docling_extractor
src/rag/docling_extractor_v2
src/rag/dual_kb_taxonomy_rag/aggregators
src/rag/dual_kb_taxonomy_rag/bge_reranker
src/rag/dual_kb_taxonomy_rag/entity_alias
src/rag/dual_kb_taxonomy_rag/evidence_chain
src/rag/dual_kb_taxonomy_rag/filters
src/rag/dual_kb_taxonomy_rag/llm_query_planner
src/rag/dual_kb_taxonomy_rag/relation_taxonomy
src/rag/dual_kb_taxonomy_rag/schemas
src/rag/embeddings
src/rag/entity_disambiguator
src/rag/entity_extractor
src/rag/entity_normalization/entity_query_expander
src/rag/entity_store
src/rag/external_links
src/rag/extractors/compare_extractors
src/rag/extractors/complete_gene_extractor
src/rag/extractors/data_availability_extractor
src/rag/extractors/enhanced_pdf_extractor
src/rag/extractors/enhanced_pdf_extractor_v2
src/rag/extractors/expression_relation_extractor
src/rag/extractors/extract_v11_final
src/rag/extractors/extract_v12_1_complete
src/rag/extractors/extract_v12_1_curl
src/rag/extractors/extract_v12_1_fixed
src/rag/extractors/extract_v12_1_improved
src/rag/extractors/extract_v12_final
src/rag/extractors/gene_centric_chunker
src/rag/extractors/gene_entity_filter
src/rag/extractors/geo_extractor
src/rag/extractors/hybrid_section_chunker
src/rag/extractors/marker_section_chunker
src/rag/extractors/methodology/extractor
src/rag/extractors/methodology/formatter
src/rag/extractors/methodology/mineru_llm_extractor
src/rag/extractors/methodology/reviewer
src/rag/extractors/methodology/simple_extractor
src/rag/extractors/methodology/sliding_window_extractor
src/rag/extractors/multi_db_extractor
src/rag/extractors/section_supplementer
src/rag/extractors/section_trigger
src/rag/extractors/smart_gene_family_extractor
src/rag/extractors/smart_gene_family_extractor_v2
src/rag/extractors/supplementary_downloader
src/rag/extractors/unified_data_extractor
src/rag/extractors/v13/pc_data_loader
src/rag/extractors/v13/pc_pattern_importer
src/rag/extractors/v13/phase1_document_parser
src/rag/extractors/v13/phase1_document_parser_mineru
src/rag/extractors/v13/phase2_supplementary
src/rag/extractors/v13/phase3_entity_recognition
src/rag/extractors/v13/phase4_relation_extraction
src/rag/extractors/v13/phase5_post_processing
src/rag/extractors/v13/phase5_review
src/rag/extractors/v13/phase6_5_figure_caption
src/rag/extractors/v13/phase6_vlm_image_extraction
src/rag/extractors/v13/v13_extractor
src/rag/extractors/v14/entity_linker
src/rag/extractors/v14/llm_definition_generator
src/rag/extractors/v14/neo4j_store_v14
src/rag/extractors/v14/pc_data_loader
src/rag/extractors/v14/pc_pattern_importer
src/rag/extractors/v14/pc_patterns_loader
src/rag/extractors/v14/phase1_document_parser
src/rag/extractors/v14/phase1_document_parser_mineru
src/rag/extractors/v14/phase2_supplementary
src/rag/extractors/v14/phase3_entity_recognition
src/rag/extractors/v14/phase4_relation_extraction
src/rag/extractors/v14/phase5_post_processing
src/rag/extractors/v14/phase5_review
src/rag/extractors/v14/phase6_5_figure_caption
src/rag/extractors/v14/phase6_vlm_image_extraction
src/rag/extractors/v14/self_learning
src/rag/extractors/v14/v14_extractor
src/rag/extractors/v14/v14_logger
src/rag/extractors/v15_3_1/chunk_builder
src/rag/extractors/v15_3_1/chunk_builder_v15_2_1
src/rag/extractors/v15_3_1/chunk_builder_v15_2_2
src/rag/extractors/v15_3_1/chunk_builder_v15_2_3
src/rag/extractors/v15_3_1/chunk_builder_v15_2_4
src/rag/extractors/v15_3_1/chunk_builder_v15_2_5
src/rag/extractors/v15_3_1/entity_linker
src/rag/extractors/v15_3_1/llm_definition_generator
src/rag/extractors/v15_3_1/methodology_reviewer
src/rag/extractors/v15_3_1/neo4j_store_v15
src/rag/extractors/v15_3_1/pc_data_loader
src/rag/extractors/v15_3_1/pc_pattern_importer
src/rag/extractors/v15_3_1/pc_patterns_loader
src/rag/extractors/v15_3_1/phase1_document_parser
src/rag/extractors/v15_3_1/phase1_document_parser_mineru
src/rag/extractors/v15_3_1/phase2_supplementary
src/rag/extractors/v15_3_1/phase3_entity_recognition
src/rag/extractors/v15_3_1/phase4_5_triple_canonicalization
src/rag/extractors/v15_3_1/phase4_6_relation_semantic_review
src/rag/extractors/v15_3_1/phase4_llm_relation_extraction
src/rag/extractors/v15_3_1/phase4_llm_relation_extraction_v15_2_1
src/rag/extractors/v15_3_1/phase4_relation_extraction
src/rag/extractors/v15_3_1/phase5_post_processing
src/rag/extractors/v15_3_1/phase5_review
src/rag/extractors/v15_3_1/phase6_5_figure_caption
src/rag/extractors/v15_3_1/phase6_vlm_image_extraction
src/rag/extractors/v15_3_1/relation_block_builder
src/rag/extractors/v15_3_1/self_learning
src/rag/extractors/v15_3_1/v15_extractor
src/rag/extractors/v15_3_1/v15_logger
src/rag/extractors/v15_3_2/chunk_builder
src/rag/extractors/v15_3_2/chunk_builder_v15_2_1
src/rag/extractors/v15_3_2/chunk_builder_v15_2_2
src/rag/extractors/v15_3_2/chunk_builder_v15_2_3
src/rag/extractors/v15_3_2/chunk_builder_v15_2_4
src/rag/extractors/v15_3_2/chunk_builder_v15_2_5
src/rag/extractors/v15_3_2/entity_linker
src/rag/extractors/v15_3_2/llm_definition_generator
src/rag/extractors/v15_3_2/methodology_reviewer
src/rag/extractors/v15_3_2/neo4j_store_v15
src/rag/extractors/v15_3_2/pc_data_loader
src/rag/extractors/v15_3_2/pc_pattern_importer
src/rag/extractors/v15_3_2/pc_patterns_loader
src/rag/extractors/v15_3_2/phase1_document_parser
src/rag/extractors/v15_3_2/phase1_document_parser_mineru
src/rag/extractors/v15_3_2/phase2_supplementary
src/rag/extractors/v15_3_2/phase3_entity_recognition
src/rag/extractors/v15_3_2/phase4_5_triple_canonicalization
src/rag/extractors/v15_3_2/phase4_6_relation_semantic_review
src/rag/extractors/v15_3_2/phase4_7_llm2_srt_verifier
src/rag/extractors/v15_3_2/phase4_llm_relation_extraction
src/rag/extractors/v15_3_2/phase4_llm_relation_extraction_v15_2_1
src/rag/extractors/v15_3_2/phase4_relation_extraction
src/rag/extractors/v15_3_2/phase5_post_processing
src/rag/extractors/v15_3_2/phase5_review
src/rag/extractors/v15_3_2/phase6_5_figure_caption
src/rag/extractors/v15_3_2/phase6_vlm_image_extraction
src/rag/extractors/v15_3_2/relation_block_builder
src/rag/extractors/v15_3_2/self_learning
src/rag/extractors/v15_3_2/v15_extractor
src/rag/extractors/v15_3_2/v15_logger
src/rag/extractors/v15_3_3/chunk_builder
src/rag/extractors/v15_3_3/chunk_builder_v15_2_1
src/rag/extractors/v15_3_3/chunk_builder_v15_2_2
src/rag/extractors/v15_3_3/chunk_builder_v15_2_3
src/rag/extractors/v15_3_3/chunk_builder_v15_2_4
src/rag/extractors/v15_3_3/chunk_builder_v15_2_5
src/rag/extractors/v15_3_3/entity_linker
src/rag/extractors/v15_3_3/llm_definition_generator
src/rag/extractors/v15_3_3/methodology_reviewer
src/rag/extractors/v15_3_3/neo4j_store_v15
src/rag/extractors/v15_3_3/pc_data_loader
src/rag/extractors/v15_3_3/pc_pattern_importer
src/rag/extractors/v15_3_3/pc_patterns_loader
src/rag/extractors/v15_3_3/phase1_document_parser
src/rag/extractors/v15_3_3/phase1_document_parser_mineru
src/rag/extractors/v15_3_3/phase2_supplementary
src/rag/extractors/v15_3_3/phase3_entity_recognition
src/rag/extractors/v15_3_3/phase4_5_triple_canonicalization
src/rag/extractors/v15_3_3/phase4_6_relation_semantic_review
src/rag/extractors/v15_3_3/phase4_7_llm2_srt_verifier
src/rag/extractors/v15_3_3/phase4_llm_relation_extraction
src/rag/extractors/v15_3_3/phase4_llm_relation_extraction_v15_2_1
src/rag/extractors/v15_3_3/phase4_relation_extraction
src/rag/extractors/v15_3_3/phase5_post_processing
src/rag/extractors/v15_3_3/phase5_review
src/rag/extractors/v15_3_3/phase6_5_figure_caption
src/rag/extractors/v15_3_3/phase6_vlm_image_extraction
src/rag/extractors/v15_3_3/relation_block_builder
src/rag/extractors/v15_3_3/self_learning
src/rag/extractors/v15_3_3/v15_extractor
src/rag/extractors/v15_3_3/v15_logger
src/rag/extractors/v15_3_4/chunk_builder
src/rag/extractors/v15_3_4/chunk_builder_v15_2_1
src/rag/extractors/v15_3_4/chunk_builder_v15_2_2
src/rag/extractors/v15_3_4/chunk_builder_v15_2_3
src/rag/extractors/v15_3_4/chunk_builder_v15_2_4
src/rag/extractors/v15_3_4/chunk_builder_v15_2_5
src/rag/extractors/v15_3_4/entity_linker
src/rag/extractors/v15_3_4/llm_definition_generator
src/rag/extractors/v15_3_4/methodology_reviewer
src/rag/extractors/v15_3_4/neo4j_store_v15
src/rag/extractors/v15_3_4/pc_data_loader
src/rag/extractors/v15_3_4/pc_pattern_importer
src/rag/extractors/v15_3_4/pc_patterns_loader
src/rag/extractors/v15_3_4/phase1_document_parser
src/rag/extractors/v15_3_4/phase1_document_parser_mineru
src/rag/extractors/v15_3_4/phase2_supplementary
src/rag/extractors/v15_3_4/phase3_entity_recognition
src/rag/extractors/v15_3_4/phase4_5_triple_canonicalization
src/rag/extractors/v15_3_4/phase4_6_relation_semantic_review
src/rag/extractors/v15_3_4/phase4_llm_relation_extraction
src/rag/extractors/v15_3_4/phase4_llm_relation_extraction_v15_2_1
src/rag/extractors/v15_3_4/phase4_relation_extraction
src/rag/extractors/v15_3_4/phase5_post_processing
src/rag/extractors/v15_3_4/phase5_review
src/rag/extractors/v15_3_4/phase6_5_figure_caption
src/rag/extractors/v15_3_4/phase6_vlm_image_extraction
src/rag/extractors/v15_3_4/relation_block_builder
src/rag/extractors/v15_3_4/self_learning
src/rag/extractors/v15_3_4/v15_extractor
src/rag/extractors/v15_3_4/v15_logger
src/rag/extractors/v15/chunk_builder
src/rag/extractors/v15/chunk_builder_v15_2_1
src/rag/extractors/v15/chunk_builder_v15_2_2
src/rag/extractors/v15/chunk_builder_v15_2_3
src/rag/extractors/v15/chunk_builder_v15_2_4
src/rag/extractors/v15/chunk_builder_v15_2_5
src/rag/extractors/v15/entity_linker
src/rag/extractors/v15/llm_definition_generator
src/rag/extractors/v15/methodology_reviewer
src/rag/extractors/v15/neo4j_store_v15
src/rag/extractors/v15/pc_data_loader
src/rag/extractors/v15/pc_pattern_importer
src/rag/extractors/v15/pc_patterns_loader
src/rag/extractors/v15/phase1_document_parser
src/rag/extractors/v15/phase1_document_parser_mineru
src/rag/extractors/v15/phase2_supplementary
src/rag/extractors/v15/phase3_entity_recognition
src/rag/extractors/v15/phase4_5_triple_canonicalization
src/rag/extractors/v15/phase4_6_relation_semantic_review
src/rag/extractors/v15/phase4_llm_relation_extraction
src/rag/extractors/v15/phase4_llm_relation_extraction_v15_2_1
src/rag/extractors/v15/phase4_relation_extraction
src/rag/extractors/v15/phase5_post_processing
src/rag/extractors/v15/phase5_review
src/rag/extractors/v15/phase6_5_figure_caption
src/rag/extractors/v15/phase6_vlm_image_extraction
src/rag/extractors/v15/relation_block_builder
src/rag/extractors/v15/self_learning
src/rag/extractors/v15/v15_extractor
src/rag/extractors/v15/v15_logger
src/rag/extractors/v16_1_1/chunk_builder
src/rag/extractors/v16_1_1/chunk_builder_v15_2_1
src/rag/extractors/v16_1_1/chunk_builder_v15_2_2
src/rag/extractors/v16_1_1/chunk_builder_v15_2_3
src/rag/extractors/v16_1_1/chunk_builder_v15_2_4
src/rag/extractors/v16_1_1/chunk_builder_v15_2_5
src/rag/extractors/v16_1_1/entity_linker
src/rag/extractors/v16_1_1/entity_validator_v16_1_1
src/rag/extractors/v16_1_1/llm_definition_generator
src/rag/extractors/v16_1_1/methodology_reviewer
src/rag/extractors/v16_1_1/neo4j_store_v15
src/rag/extractors/v16_1_1/pc_data_loader
src/rag/extractors/v16_1_1/pc_pattern_importer
src/rag/extractors/v16_1_1/pc_patterns_loader
src/rag/extractors/v16_1_1/phase1_5_mineru_block_builder
src/rag/extractors/v16_1_1/phase1_document_parser
src/rag/extractors/v16_1_1/phase1_document_parser_mineru
src/rag/extractors/v16_1_1/phase2_supplementary
src/rag/extractors/v16_1_1/phase3_entity_recognition
src/rag/extractors/v16_1_1/phase4_5_soft_gate_v16_1_1
src/rag/extractors/v16_1_1/phase4_5_triple_canonicalization
src/rag/extractors/v16_1_1/phase4_6_layer_assignment_v16_1_1
src/rag/extractors/v16_1_1/phase4_6_relation_semantic_review
src/rag/extractors/v16_1_1/phase4_llm_relation_extraction
src/rag/extractors/v16_1_1/phase4_llm_relation_extraction_v15_2_1
src/rag/extractors/v16_1_1/phase4_llm_srt_extraction_v16_1_1
src/rag/extractors/v16_1_1/phase4_relation_extraction
src/rag/extractors/v16_1_1/phase5_post_processing
src/rag/extractors/v16_1_1/phase5_review
src/rag/extractors/v16_1_1/phase6_5_figure_caption
src/rag/extractors/v16_1_1/phase6_vlm_image_extraction
src/rag/extractors/v16_1_1/relation_block_builder
src/rag/extractors/v16_1_1/relation_unit_builder_v16_1_1
src/rag/extractors/v16_1_1/sectionizer_v16_1_1
src/rag/extractors/v16_1_1/self_learning
src/rag/extractors/v16_1_1/v15_extractor
src/rag/extractors/v16_1_1/v15_logger
src/rag/extractors/v16_1_1/v16_extractor
src/rag/extractors/v16_1_2/chunk_builder
src/rag/extractors/v16_1_2/chunk_builder_v15_2_1
src/rag/extractors/v16_1_2/chunk_builder_v15_2_2
src/rag/extractors/v16_1_2/chunk_builder_v15_2_3
src/rag/extractors/v16_1_2/chunk_builder_v15_2_4
src/rag/extractors/v16_1_2/chunk_builder_v15_2_5
src/rag/extractors/v16_1_2/entity_linker
src/rag/extractors/v16_1_2/entity_validator_v16_1_1
src/rag/extractors/v16_1_2/llm_definition_generator
src/rag/extractors/v16_1_2/methodology_reviewer
src/rag/extractors/v16_1_2/neo4j_store_v15
src/rag/extractors/v16_1_2/paper_metadata_enricher_v16_1_2
src/rag/extractors/v16_1_2/pc_data_loader
src/rag/extractors/v16_1_2/pc_pattern_importer
src/rag/extractors/v16_1_2/pc_patterns_loader
src/rag/extractors/v16_1_2/phase1_5_mineru_block_builder
src/rag/extractors/v16_1_2/phase1_document_parser
src/rag/extractors/v16_1_2/phase1_document_parser_mineru
src/rag/extractors/v16_1_2/phase2_supplementary
src/rag/extractors/v16_1_2/phase3_entity_recognition
src/rag/extractors/v16_1_2/phase4_5_soft_gate_v16_1_1
src/rag/extractors/v16_1_2/phase4_5_triple_canonicalization
src/rag/extractors/v16_1_2/phase4_6_layer_assignment_v16_1_1
src/rag/extractors/v16_1_2/phase4_6_relation_semantic_review
src/rag/extractors/v16_1_2/phase4_llm_relation_extraction
src/rag/extractors/v16_1_2/phase4_llm_relation_extraction_v15_2_1
src/rag/extractors/v16_1_2/phase4_llm_srt_extraction_v16_1_1
src/rag/extractors/v16_1_2/phase4_llm_srt_extraction_v16_1_2
src/rag/extractors/v16_1_2/phase4_relation_extraction
src/rag/extractors/v16_1_2/phase5_post_processing
src/rag/extractors/v16_1_2/phase5_review
src/rag/extractors/v16_1_2/phase6_5_figure_caption
src/rag/extractors/v16_1_2/phase6_vlm_image_extraction
src/rag/extractors/v16_1_2/relation_block_builder
src/rag/extractors/v16_1_2/relation_unit_builder_v16_1_1
src/rag/extractors/v16_1_2/relation_unit_builder_v16_1_2
src/rag/extractors/v16_1_2/sectionizer_v16_1_1
src/rag/extractors/v16_1_2/sectionizer_v16_1_2
src/rag/extractors/v16_1_2/self_learning
src/rag/extractors/v16_1_2/v15_extractor
src/rag/extractors/v16_1_2/v15_logger
src/rag/extractors/v16_1_2/v16_extractor
src/rag/family_facts
src/rag/hybrid_retriever
src/rag/hybrid_retriever_fixed
src/rag/kg_builder
src/rag/kg_rag_fusion
src/rag/literature_monitor
src/rag/metadata_extractor
src/rag/multi_hop_rag
src/rag/multimodal
src/rag/pc_compatibility_mapper
src/rag/pdf_extractor
src/rag/project_config
src/rag/qa_v1_0_0/answer_composer
src/rag/qa_v1_0_0/api
src/rag/qa_v1_0_0/audit
src/rag/qa_v1_0_0/claim_verifier
src/rag/qa_v1_0_0/config
src/rag/qa_v1_0_0/domain_config
src/rag/qa_v1_0_0/entity_validation
src/rag/qa_v1_0_0/evidence_assessor
src/rag/qa_v1_0_0/evidence_filter
src/rag/qa_v1_0_0/evidence_pack
src/rag/qa_v1_0_0/fusion
src/rag/qa_v1_0_0/hypothesis_extractor
src/rag/qa_v1_0_0/llm_client
src/rag/qa_v1_0_0/pc_retriever
src/rag/qa_v1_0_0/pipeline
src/rag/qa_v1_0_0/provisional_answer
src/rag/qa_v1_0_0/query_builder
src/rag/qa_v1_0_0/reranker
src/rag/qa_v1_0_0/retrieval
src/rag/qa_v1_0_0/schemas
src/rag/qa_v1_0_0/v16_retriever
src/rag/query_rewriter
src/rag/reranker
src/rag/retriever
src/rag/temporal/kg_builder_with_time
src/rag/temporal/neo4j_store
src/rag/temporal/paper_time_extractor
src/rag/temporal/pubmed_time_extractor
src/rag/temporal/temporal_entity
src/rag/temporal/temporal_graph
src/rag/temporal/temporal_query
src/rag/temporal/temporal_relation
src/rag/temporal/time_extractor
src/rag/unified/bbav5_capability
src/rag/unified/bbav5_job
src/rag/unified/bbav5_methodology_config
src/rag/unified/case_package
src/rag/unified/case_qa
src/rag/unified_converter
src/rag/unified/evidence_sentence_boundary
src/rag/unified/figure_table_planner
src/rag/unified/llm_methodology_extractor
src/rag/unified/llm_provider
src/rag/unified/methodology
src/rag/unified/methodology_extractor
src/rag/unified/methodology_payload_validator
src/rag/unified/methodology_qa_sandbox
src/rag/unified/methodology_reviewer
src/rag/unified/parsed_document
src/rag/unified/pipeline
src/rag/unified/rnaseq_source
src/rag/unified/schema
src/rag/unified/simulated_data
src/rag/unified/stage_aware_methodology
src/rag/utils/accession_regex
src/rag/v15_agentic_planner
src/rag/v15_agentic_qa_routes
src/rag/v15_hybrid_retriever
src/rag/vector_store
src/rag/vector_store_qdrant
src/rag/web_search
src/schemas/manifest
src/utils/accession_regex
tools/audit_functional_surface_parity
tools/audit_migration_requirements
tools/audit_open_source_readiness
tools/runtime_surface
tools/validate_v16_baseline
+3 -2
View File
@@ -4,7 +4,8 @@
src/rag/cache/redis_cache.py
# 源码 bug:裸变量 prefix(应为 self.prefix),rag-develop 线已修、主项目线未修。
# 该模块 Redis 缓存为死路径(生产未启用 Redis),运行时同样 NameError。
src/rag/extractors/v15/v15_extractor.py
# cython 3.2.4 无法编译(pmid/pdf_path 作用域);主项目线从未在生产编译。
src/rag/extractors/v15_3_1/v15_extractor.py
# 同上(v15_3_1 变体)。
# 2026-08-31 瘦身:v15/v15_3_1 两个 bug 模块随 v13-v15 系列整体排除编译
# (见 compile.exclude-v13-v15;源码保留在仓库,不入编译树)
+2 -4
View File
@@ -33,7 +33,7 @@ esac
exit 2
}
echo "[legacy 1/6] Copying per compile.manifest ($(wc -l < "$MANIFEST") modules)"
echo "[legacy 1/6] Copying per compile.manifest ($(wc -l < "$MANIFEST") modules; $(wc -l < "$SOURCE_ROOT/compile.exclude-v13-v15" 2>/dev/null || echo 0) excluded v13-v15)"
while IFS= read -r rel; do
src_file="$SOURCE_ROOT/$rel.py"
[[ -f "$src_file" ]] || { echo "MISSING: $rel.py" >&2; exit 3; }
@@ -59,9 +59,7 @@ rsync -a "$SOURCE_ROOT/scripts/utils/" "$OUTPUT_DIR/scripts/utils/" 2>/dev/null
for d in api scripts src src/db src/llm src/llm/providers src/rag src/rag/advanced \
src/rag/advanced/raptor src/rag/cache src/rag/db src/rag/dual_kb_taxonomy_rag \
src/rag/entity_normalization src/rag/extractors src/rag/extractors/methodology \
src/rag/extractors/v13 src/rag/extractors/v14 src/rag/extractors/v15 \
src/rag/extractors/v15_3_1 src/rag/extractors/v15_3_2 src/rag/extractors/v15_3_3 \
src/rag/extractors/v15_3_4 src/rag/extractors/v16_1_1 src/rag/extractors/v16_1_2 \
src/rag/extractors/v16_1_1 src/rag/extractors/v16_1_2 \
src/rag/prompts src/rag/qa_v1_0_0 src/rag/temporal src/rag/unified src/rag/utils \
src/schemas src/utils tools; do
mkdir -p "$OUTPUT_DIR/$d"