修改技能流程

This commit is contained in:
2026-02-12 00:22:23 +08:00
parent 736ca5bfc1
commit 9dec66d2bf
6 changed files with 677 additions and 32 deletions
+28 -25
View File
@@ -14,42 +14,45 @@ description: 当收到"添加到知识库 + 链接" 或"保存到知识库 + 链
| `添加到知识库` + 链接 | 添加到知识库并处理 | "添加到知识库 https://www.bilibili.com/video/BVxxx" |
| `保存到知识库` + 链接 | 同上 | "保存到知识库 https://www.bilibili.com/video/BVxxx" |
## 环境变量
检查以下环境变量
KB_BASE_PATH
环境变量默认值
```bash
export KB_BASE_PATH="~/work/knowledge-base"
```
在执行 workflow 之前,必须检查环境变量是否已经设置。
以下是必须的环境变量,如果缺失必须询问用户获得。没有全部设置完成之前禁止进行后续操作。
| 变量名 | 用途 | 示例 |
|--------|------|------|
| `KB_BASE_PATH` | 知识库根目录 | `~/work/kb`
| `AI_API_KEY` | AI深度分析 | `sk-xxx` |
| `AI_PROVIDER` | AI提供商 | `openai`, `zhipu`, `minimax` |
| `AI_MODEL` | AI模型 | `gpt-4` |
以下是可选的环境变量,询问用户是否要设置,允许暂时跳过
| 变量名 | 用途 | 示例 |
|--------|------|------|
| `BILIBILI_COOKIE` | 下载会员视频 | `SESSDATA=xxx; bili_jct=xxx` |
| `KB_GIT_USER` | Git提交用户名 | `Your Name` |
| `KB_GIT_EMAIL` | Git提交邮箱 | `your@email.com` |
## Workflow 执行方式
主代理直接执行以下步骤,无需启动 kb-workflow 子代理:
1. 主代理执行 `kb_workflow.py --check` 查重
2. 主代理启动子代理调用 kb-link-parser
3. 主代理启动子代理调用 kb-平台-metadata
4. 主代理启动子代理调用 kb-平台-content
5. 主代理启动子代理调用 kb-ocr-processor(如需要)
6. 主代理启动子代理调用 kb-deep-analyzer
7. 主代理执行 `kb_workflow.py --archive-file` 归档
1. 主代理启动子代理调用 kb-link-parser
2. 主代理启动子代理调用 kb-平台-metadata
3. 主代理启动子代理调用 kb-平台-content
4. 主代理启动子代理调用 kb-ocr-processor(如需要)
5. 主代理启动子代理调用 kb-deep-analyzer
6. 主代理执行 `kb_workflow.py --archive-file` 归档
## Workflow 步骤
## Workflow 执行步骤
当触发后,按照以下步骤执行:
### 步骤 1: 查重
运行查重命令:
```bash
python3 kb_workflow.py --check --url "[URL]"
```
- 如果存在:汇报用户并询问是更新还是跳过
- 如果不存在:继续步骤 2
### 步骤 1: 环境变量检查
立刻告知用户,启用技能kb-workflow.
参考环境变量标题下内容执行。
如果必须的环境变量都没问题,继续执行下面的步骤。
### 步骤 2: 链接解析
@@ -105,7 +108,7 @@ python3 /path/to/bilibili_content.py --id "[ID]" --type subtitle --output [subti
3. 解析输出 JSON,提取 video_filename 和 subtitle_filename(如有)
### 步骤 5: OCR 处理(可选,耗时步骤)
### 步骤 5: OCR 处理(禁止跳过)
> ⚠️ **重要**:此步骤为耗时步骤,视频按帧截取和 OCR 识别需要较长时间。
> - **严禁跳过**:即使等待时间较长,也必须等待 OCR 完成