starmen1265
|
adc1aa3b1d
|
test(13-03): add content completeness protection tests
- 添加 TestSentenceBoundaryProtection 测试类(COMP-01)
- test_sentence_boundary_protection: 验证分段边界在标点符号后
- test_sentence_boundary_in_prompt: 验证 Prompt 包含句边界指令
- 添加 TestArgumentCompleteness 测试类(COMP-02)
- test_argument_completeness: 验证论点结构完整性
- test_argument_completeness_in_prompt: 验证 Prompt 包含论点完整性指令
- 添加 TestParallelStructurePreservation 测试类(COMP-03)
- test_parallel_structure_preserved: 验证并列结构不被错误拆分
- test_no_special_handling_for_parallel_in_prompt: 验证遵守用户决策(不特别指定并列结构处理)
所有测试通过(29/29),semantic_engine.py 已包含所需的内容完整性保护指令:
- 第 337 行:保持句子完整性,列举所有中文句末标点(。?!……)
- 第 340 行:保持论点完整性,不在前提-结论结构中间截断
- 不包含并列结构特殊处理(符合用户决策)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-22 00:26:14 +08:00 |
|
starmen1265
|
759503f48a
|
feat(13-05): 实现中文句边界检测指令
更新 SEGMENTATION_PROMPT,增强句边界检测:
- 列举所有中文句末标点(。?!……)
- 强调「自然停顿处」和「语义停顿」
- 说明「不仅依赖标点符号」
添加测试验证句边界检测效果:
- test_chinese_sentence_boundary_punctuations
- test_prompt_emphasizes_semantic_pause
- test_prompt_not_only_punctuation
- test_sentence_boundary_in_segmentation
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-22 00:25:40 +08:00 |
|
starmen1265
|
00319f523f
|
feat(13-01): implement video type detection and Pydantic models
- 创建 SemanticSegmentationEngine 类
- 实现 VideoSegment 和 SegmentationResult Pydantic 模型
- VideoSegment: title(可选), content(必填), start_index, end_index
- SegmentationResult: video_type, segments[], actual_segment_count
- 添加标题长度验证器(5-15字)
- 实现 _infer_video_type() 方法
- 从元数据推断视频类型(知识类/故事类/访谈类/新闻类/vlog)
- 支持从 title, category, tags 推断
- 默认类型为"知识类"
- 实现 _build_prompt() 方法
- 包含视频类型信息
- 包含完整的分段要求(数量控制、句边界保护、标题生成等)
- 包含 JSON 输出格式规范
- 添加 extract_json_from_llm_response() 工具函数
- 添加 AIClientProtocol 协议定义
- 添加 deferred-items.md 记录超出范围的测试
所有计划 13-01 测试通过(10个测试)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-22 00:25:21 +08:00 |
|
starmen1265
|
8c2b3e079a
|
feat(13-04): 实现主题标题生成功能
实现 VideoSegment.title 字段和验证,Prompt 中的标题生成指令。
功能:
- VideoSegment.title: Optional[str] 字段
- @field_validator 验证标题长度(不超过 15 字)
- SEGMENTATION_PROMPT 包含标题生成指令
- LLM 自主判断是否需要标题(主题/章节有标题,论点/观点无标题)
- 测试验证标题生成和省略
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-22 00:24:58 +08:00 |
|
starmen1265
|
9862da7085
|
test(13-01): add failing tests for video type detection
- 创建 conftest.py 共享 fixtures(MockAIClient, sample_segments)
- 创建 test_semantic_engine.py 包含 8 个测试用例
- test_video_type_detection_from_title: 测试从标题推断类型
- test_video_type_detection_from_category: 测试从分类推断类型
- test_video_type_fallback_to_default: 测试默认类型回退
- test_video_type_in_prompt: 测试类型出现在 Prompt 中
- test_prompt_format: 测试 Prompt 格式
- test_video_segment_model: 测试 VideoSegment 模型
- test_segmentation_result_model: 测试 SegmentationResult 模型
- test_model_validation: 测试字段验证
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-22 00:23:40 +08:00 |
|