Commit Graph

28 Commits

Author SHA1 Message Date
starmen1265 c276df2d37 feat(kb-workflow): 添加严格失败判断逻辑
- kb-deep-analyzer: 新增判断逻辑,只有AI真正完成分析才算成功
- 失败条件: summary以'共'开头、topics为空、full_analysis为None
- kb-workflow: 明确深度分析失败则整个流程失败
- 禁止降级处理或使用模板'假装成功'
2026-02-13 15:23:03 +08:00
starmen1265 9e2220404f fix(kb-workflow): 环境变量检查改为必须报错退出
- 必须的环境变量:AI_API_KEY, AI_PROVIDER, AI_MODEL, AI_BASE_URL
- 如果未设置,报错并退出,不执行后续步骤
- 删除 KB_BASE_PATH(已改为从 ~/work/knowledge-base 获取)
2026-02-13 14:37:09 +08:00
starmen1265 a03223ac80 feat(kb-workflow): 优化无字幕视频处理逻辑
- kb-bilibili-content: extract_subtitle 返回 success=True 即使没有字幕
- 添加 download_subtitle 方法,支持下载官方字幕并转为 SRT 格式
- kb-workflow: 更新工作流逻辑,没有字幕是正常的,继续执行 Whisper
- 添加条件分支:有字幕→深度分析,无字幕→Whisper
2026-02-13 13:36:42 +08:00
starmen1265 29dd236bb9 feat(kb-workflow): 切换为 Whisper 语音识别
- 将步骤5从 OCR 改为 Whisper 语音识别
- 更新 kb-whisper 支持自动音频转换
- 默认使用中文语言 (zh) 和 base 模型
- 更新输出格式为 {platform}_{id}.txt/.srt/.json
- 添加 FunASR 作为备用方案
2026-02-13 09:04:27 +08:00
starmen1265 98c689eaa5 fix(kb-bilibili): 分离API和下载请求,禁用下载自动解压 2026-02-12 10:19:50 +08:00
starmen1265 9dec66d2bf 修改技能流程 2026-02-12 00:22:23 +08:00
OpenClaw Agent fa85add7c4 docs(kb-workflow): 强调OCR步骤为耗时步骤
- 严禁跳过,必须等待完成
- 定时汇报进度(每2-3分钟)
- 超时时间30分钟
2026-02-11 01:37:45 +08:00
OpenClaw Agent 672a811c54 fix(kb-workflow): 修正路径管理和子技能逻辑
- kb_workflow.py: 修复目录查询命令(--pending, --metadata等)
- bilibili_metadata.py: headless默认True,逻辑保持纯净
- deep_analyzer.py: 添加缺失的pathlib.Path导入
- SKILL.md: 更新步骤说明,明确由workflow提供路径给子技能

fix: 修复Playwright启动失败(NameError)和路径自动获取问题
2026-02-11 01:35:43 +08:00
OpenClaw Agent 4794f3e914 docs: 修正Workflow执行流程说明,主代理直接调用子技能 2026-02-11 01:13:43 +08:00
OpenClaw Agent 8b7371feed feat: 增加视频截帧功能,支持--video参数自动截帧+OCR 2026-02-11 01:00:31 +08:00
OpenClaw Agent 2e779306a5 docs: 补充辅助命令文档 2026-02-11 00:37:30 +08:00
OpenClaw Agent ce92b3b3fb refactor: 删除多余的历史文件,保留核心kb_workflow.py 2026-02-11 00:34:30 +08:00
OpenClaw Agent 5658529a84 docs: 更新SKILL.md 2026-02-11 00:33:53 +08:00
OpenClaw Agent 38c6c5354e feat: 完善CLI目录参数处理逻辑 2026-02-10 23:57:18 +08:00
OpenClaw Agent 48ace388da Revert "feat(kb-workflow): 补全CLI参数调用逻辑"
This reverts commit 61dad2414d.
2026-02-10 23:46:24 +08:00
OpenClaw Agent 61dad2414d feat(kb-workflow): 补全CLI参数调用逻辑
新增参数:
- --pending: 链接解析
- --metadata: 元数据提取
- --content: 内容下载
- --ocr: OCR处理
- --analyze: 深度分析
- --extract_platform: 提取平台名称
- --link_file, --meta_file, --text_file, --source: 输入文件路径
2026-02-10 23:43:20 +08:00
OpenClaw Agent 7963da40fc refactor(kb-workflow): 完善SKILL.md,明确每个步骤的子技能名称和输入输出 2026-02-10 22:46:21 +08:00
OpenClaw Agent 51decc247d refactor(kb-workflow): 简化SKILL.md,删除步骤2-6的代码
只保留简洁的步骤描述:启动子代理并传入上一步返回结果
2026-02-10 22:43:44 +08:00
OpenClaw Agent 28d64e711d refactor(kb-workflow): 简化SKILL.md,删除sessions_spawn代码流程
改为命令行调用方式的简洁描述
2026-02-10 22:32:13 +08:00
OpenClaw Agent e370b6b39f refactor(kb-workflow): 改用Prompt-based模式
- SKILL.md: 重写为详细workflow指导,主代理直接读取执行
- kb_workflow.py: 简化为辅助工具函数库
- skill_main.py: 简化为触发检测入口
- SkillBug.md: 记录架构变更

主代理读取SKILL.md后,按照指导调用sessions_spawn,无需配置allowlist
2026-02-10 20:46:06 +08:00
OpenClaw Agent 679cca3b2c feat(kb-workflow): 优化OCR处理逻辑
- 无论content步骤有没有字幕,都执行ocr步骤
- ocr超时设置为30分钟(1800秒)
- 如果没有字幕文件但有视频文件,使用视频作为ocr源
2026-02-10 20:34:11 +08:00
OpenClaw Agent 11c62dd383 refactor(kb-workflow): 重构为真正的编排者,使用sessions_spawn调用子agent
- kb_workflow.py: 重构为编排者,使用sessions_spawn调用子技能
- skill_main.py: 新增技能入口,处理用户消息
- SKILL.md: 更新文档,明确架构和流程
- SkillBug.md: 新增问题记录文档

设计原则:
- workflow不读文件内容,从文件名提取平台
- 使用sessions_spawn调用子agent
- 子技能自己定义输入输出格式
2026-02-10 20:31:33 +08:00
OpenClaw Agent 49ebbdff0a cleanup: 删除kb-workflow遗留代码
- 删除 kb_handler.py,不在SKILL.md要求中
- 删除 kb_pipeline.py,不在SKILL.md要求中
- 修改 bilibili_extractor.py 使用 kb-link-parser 解析短链
- 添加 SkillBug.md 记录问题

Skills should follow their SKILL.md specifications only.
2026-02-10 18:20:50 +08:00
OpenClaw Agent 173d7379cb feat: 添加自然语言触发支持
- 支持'保存到知识库'/'订阅到知识库'触发词
- 自动检测链接并处理
- 更新SKILL.md文档
2026-02-10 17:55:25 +08:00
OpenClaw Agent f66a50cd3f fix: 复制 obsidian-kb 的 src 目录以解决依赖缺失 2026-02-10 17:34:54 +08:00
OpenClaw Agent f41fb6167d feat(kb-workflow): Add Git version control and cleanup
## Git Version Management
- Git repository in archive/ directory
- Environment variables for configuration (KB_GIT_ROOT, KB_GIT_REMOTE, etc.)
- Auto commit after archive with retry (3 attempts)
- Status command shows git status

## Subscription Management
- Subscriptions stored in archive/subscriptions/
- Track processed items to avoid duplicates
- Git tracked for history

## Automatic Cleanup
- Cleanup strategy based on file type and age
- video/frame retention: 7 days
- metadata/reports: permanent
- archive/: Git managed

## New Commands
- --trigger git-init: Initialize git repository
- --trigger git-status: Show git status
- --trigger cleanup: Clean expired temporary files
2026-02-10 16:09:50 +08:00
OpenClaw Agent f2309bf2d1 feat(kb-workflow): Add complete file storage structure
- Define clear file storage rules:
  - content/downloads/ for video files
  - content/subtitles/ for subtitle files
  - frames/ for video frames
- Track all created files in process results
- Add directory structure documentation
- Show file counts and total size in status
2026-02-10 15:28:41 +08:00
OpenClaw Agent 5507b1d986 feat: Add KB knowledge base series skills
- kb-link-parser: Multi-platform URL parser (Bilibili, YouTube, Zhihu)
- kb-bilibili-metadata: Bilibili video/article/up主 metadata extractor
- kb-zhihu-metadata: Zhihu question/answer/user metadata extractor
- kb-bilibili-content: Bilibili video download and content extraction
- kb-ocr-processor: OCR text extraction from video frames
- kb-deep-analyzer: AI-powered deep content analysis
- kb-workflow: Workflow orchestration (inbox, archive, subscriptions, report)

Also add:
- ARCHITECTURE_FLOWCHART.md: System architecture diagrams
- DETAILED_DESIGN.md: Complete design documentation
2026-02-10 12:18:52 +08:00