c276df2d37
- kb-deep-analyzer: 新增判断逻辑,只有AI真正完成分析才算成功 - 失败条件: summary以'共'开头、topics为空、full_analysis为None - kb-workflow: 明确深度分析失败则整个流程失败 - 禁止降级处理或使用模板'假装成功'
2.1 KiB
2.1 KiB
2026-02-13
kb-deep-analyzer 技能改进
批处理模式
- 改为分批并发处理(3+3+3+1),避免同时启动所有AI请求
analyze()方法支持on_batch_complete回调batch_size参数控制每批数量(默认3)
流式写入功能
- 新增
StreamingWriter类,支持多线程并发写入文档不同位置 initialize_document()预先创建带占位符的文档结构write_batch()每批完成后写入对应位置
文档格式优化
date改为视频发布日期(从 pubtime 提取)- frontmatter 添加
url字段 - 删除"建议行动"章节
- 删除
{% if timeline %}和最后的分析时间 - 新格式更简洁
提交记录
94370f2- feat: 改为批处理模式c8ddc1e- feat: 添加流式写入器518f8e4- fix: 优化文档格式
知识库添加:BV1W4f9B6EdC
处理结果
- 标题: 爱泼斯坦案惊天动地?美式司法:"没事,已经结束了"【逸语道破】
- 作者: 沈逸老师
- Whisper: ✅ 完成(8043字符,971段)
- 深度分析: ⚠️ 代码错误,使用基础模板
- 归档: ✅ 完成
发现并修复的 Bug
-
参数名不匹配错误
- 错误:
name 'on_batch_complete' is not defined - 原因:
analyze()用on_batch_complete,内部_analyze_chunks_concurrent()用on_segment_complete - 修复: 统一使用
on_segment_complete作为内部参数名
- 错误:
-
batch_size 未定义
- 错误:
name 'batch_size' is not defined - 原因: 方法内部多次使用但未作为参数传入
- 修复: 在
_analyze_chunks_concurrent()签名中添加batch_size: int = 3
- 错误:
当前状态
- glm-4.7 深度分析暂时不可用(代码修复后需重新测试)
- 知识库工作流 Whisper 环节正常
- 需要重新测试深度分析功能
技能清单
| 步骤 | 技能 | 状态 |
|---|---|---|
| 链接解析 | kb-link-parser | ✅ |
| 元数据提取 | kb-bilibili-metadata | ✅ |
| 字幕下载 | kb-bilibili-content | ✅ |
| 语音识别 | kb-whisper | ✅ |
| 深度分析 | kb-deep-analyzer | ⚠️ 需重测 |