c276df2d37
- kb-deep-analyzer: 新增判断逻辑,只有AI真正完成分析才算成功 - 失败条件: summary以'共'开头、topics为空、full_analysis为None - kb-workflow: 明确深度分析失败则整个流程失败 - 禁止降级处理或使用模板'假装成功'
61 lines
2.1 KiB
Markdown
61 lines
2.1 KiB
Markdown
# 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
|
||
|
||
1. **参数名不匹配错误**
|
||
- 错误: `name 'on_batch_complete' is not defined`
|
||
- 原因: `analyze()` 用 `on_batch_complete`,内部 `_analyze_chunks_concurrent()` 用 `on_segment_complete`
|
||
- 修复: 统一使用 `on_segment_complete` 作为内部参数名
|
||
|
||
2. **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 | ⚠️ 需重测 |
|