This repository has been archived on 2026-08-07. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
openclaw/skills/kb-deep-analyzer/SKILL.md
T

208 lines
4.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
name: kb-deep-analyzer
description: AI深度分析 - 使用 AI 对内容进行深度分析和摘要
---
# KB Deep Analyzer Skill
**kb-deep-analyzer** - AI 深度内容分析工具。
## 什么时候使用
- kb-workflow 步骤 5:对视频字幕或文章内容进行深度分析
- 需要生成摘要、主题、见解等
## 功能
- 多类型分析:视频(video)、文章(article)
- 模板化输出
- 质量评分
- 自动标签
- 多格式元数据支持
## 环境变量(必需)
| 变量名 | 说明 | 示例 |
|--------|------|------|
| `AI_API_KEY` | AI API 密钥 | `your-api-key` |
| `AI_PROVIDER` | AI 提供商 | `zhipu` / `openai` / `minimax` |
| `AI_MODEL` | 模型名称 | `glm-5` / `gpt-4` |
| `AI_BASE_URL` | API 端点 | `https://open.bigmodel.cn/api/coding/paas/v4` |
## 命令
```bash
# 分析视频
AI_API_KEY="xxx" AI_PROVIDER="zhipu" AI_MODEL="glm-5" \
python3 -u deep_analyzer.py \
--metadata meta.json \
--content content.json \
--output analysis.md \
--type video \
--provider zhipu --model glm-5
# 分析文章
AI_API_KEY="xxx" AI_PROVIDER="zhipu" AI_MODEL="glm-5" \
python3 -u deep_analyzer.py \
--metadata meta.json \
--content content.txt \
--output analysis.md \
--type article \
--provider zhipu --model glm-5
```
## 参数说明
| 参数 | 说明 | 必需 |
|------|------|------|
| `--metadata` | 元数据 JSON 文件路径 | 是 |
| `--content` | 内容文件路径(JSON/TXT) | 是 |
| `--output` | 输出 Markdown 文件路径 | 是 |
| `--type` | 内容类型(video/article) | 是 |
| `--provider` | AI 提供商 | 否(默认从环境变量) |
| `--model` | 模型名称 | 否(默认从环境变量) |
## 输出格式 Schema
### 必需字段
| 字段 | 类型 | 说明 |
|------|------|------|
| `success` | boolean | 是否分析成功 |
### 成功时字段
| 字段 | 类型 | 说明 |
|------|------|------|
| `output_file` | string | 输出文件路径 |
| `model` | string | 使用的模型 |
| `provider` | string | 使用的提供商 |
### 失败时字段
| 字段 | 类型 | 说明 |
|------|------|------|
| `error` | string | 错误信息 |
| `message` | string | 详细说明 |
## 成功示例
```json
{
"success": true,
"output_file": "analyzed/bilibili_BV1xx411c7mD.md",
"model": "glm-5",
"provider": "zhipu"
}
```
## 错误示例
### API 调用失败
```json
{
"success": false,
"error": "AI API 调用失败: rate limit exceeded",
"message": "深度分析失败,整个流程终止"
}
```
### 环境变量未设置
```json
{
"success": false,
"error": "AI_API_KEY 环境变量未设置",
"suggestion": "请配置 AI_API_KEY 环境变量"
}
```
### 内容文件不存在
```json
{
"success": false,
"error": "内容文件不存在",
"content_file": "content/missing.json"
}
```
## 输出格式(Markdown)
### 视频分析输出
```markdown
# 视频标题
## 摘要
[200-300字的核心内容摘要]
## 主要主题
- 主题1
- 主题2
- 主题3
## 关键见解
- 见解1
- 见解2
## 时间轴
- 00:00 - 02:30: 第一部分
- 02:30 - 05:00: 第二部分
...
## 标签
#标签1 #标签2 #标签3
```
### 文章分析输出
```markdown
# 文章标题
## 摘要
[300字以内的核心观点]
## 主要主题
- 主题1
- 主题2
## 完整原文
[原始文章内容]
```
## 安装
```bash
cp -r kb-deep-analyzer/ ~/.openclaw/skills/
pip install httpx
```
## 在 kb-workflow 中的使用
```bash
# 步骤 5:深度分析
# ⚠️ 必须成功,否则整个流程失败
AI_API_KEY="$AI_API_KEY" AI_PROVIDER="zhipu" AI_MODEL="glm-5" \
python3 -u ~/.openclaw/skills/kb-deep-analyzer/deep_analyzer.py \
--metadata "metadata/bilibili_BV1xx411c7mD.meta.json" \
--content "content/bilibili_BV1xx411c7mD.json" \
--output "analyzed/bilibili_BV1xx411c7mD.md" \
--type video \
--provider zhipu --model glm-5
# 检查结果:
# - success=true → 进入步骤 6(归档)
# - success=false → 整个流程终止,报告错误
```
## ⚠️ 重要提示
1. **必须使用 `-u` 参数**:确保 Python 输出实时显示
2. **深度分析不可跳过**:这是必须成功的步骤
3. **失败即终止**:如果返回 `success: false`,整个流程必须停止
4. **禁止降级**:不能使用预设模板或简单摘要"假装成功"
5. **并发执行**:默认使用 batch_size=3 并发处理