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
kb-skills/.planning/codebase/INTEGRATIONS.md
T

163 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.
# External Integrations
**Analysis Date:** 2026-03-13
## APIs & External Services
**AI Providers:**
- **智谱 AI (Zhipu)** - 主要 AI 分析服务
- SDK: `requests` HTTP 客户端
- Auth: `AI_API_KEY` 环境变量
- Base URL: `https://open.bigmodel.cn/api/paas/v4`
- 模型: `glm-5`, `glm-4`
- **MiniMax** - AI 备选服务
- SDK: `requests` HTTP 客户端
- Auth: `AI_API_KEY` 环境变量
- Base URL: `https://api.minimaxi.com/anthropic/v1/messages`
- **OpenAI** - AI 备选服务
- SDK: `requests` HTTP 客户端
- Auth: `AI_API_KEY` 环境变量
- **阿里云通义千问 (Alibaba/Qwen)** - AI 备选服务
- SDK: `requests` HTTP 客户端
- Auth: `AI_API_KEY` 环境变量
**视频平台 API:**
- **Bilibili** - 视频/专栏元数据提取
- SDK: `httpx`, `playwright`
- Auth: `BILIBILI_COOKIE` 环境变量 (SESSDATA, bili_jct)
- 文件: `kb-bilibili-metadata/bilibili_extractor.py`
- **知乎** - 问答/专栏/视频内容
- SDK: `yt-dlp`, `playwright`
- Auth: `ZHIHU_COOKIE` 环境变量
- 文件: `kb-zhihu-metadata/zhihu_metadata.py`, `kb-zhihu-content/zhihu_content.py`
- **YouTube** - 视频内容(通过链接解析)
- SDK: `yt-dlp`
- 文件: `kb-link-parser/link-parser.py`
- **小红书** - 笔记内容
- 短链接: `xhslink.com`
- 文件: `kb-link-parser/link-parser.py`
## Data Storage
**Databases:**
- 无数据库 - 所有数据以文件形式存储
**File Storage:**
- 本地文件系统
- 工作目录: `~/work/knowledge-base/`
- 结构:
- `pending/` - 待处理链接
- `metadata/` - 元数据 JSON
- `content/downloads/` - 下载的媒体文件
- `analyzed/` - AI 分析报告
**归档存储:**
- 路径: `~/work/zq/30.资源/AI分析/`
- 按日期组织: `YYYY-MM-DD/`
**Caching:**
- 模型缓存: `~/.cache/modelscope/hub/` - FunASR 模型
## Authentication & Identity
**Auth Provider:**
- Cookie-based 认证
- Bilibili: `BILIBILI_COOKIE`
- 知乎: `ZHIHU_COOKIE`
**AI API 认证:**
- API Key 认证
- `AI_API_KEY` - AI 服务密钥
- `HF_TOKEN` - HuggingFace Token (说话者分离)
## Monitoring & Observability
**Error Tracking:**
- 无外部监控服务
**Logs:**
- 控制台输出 - 所有技能通过 `print()` 输出日志
- 建议使用 `python3 -u` 禁用缓冲以实时查看输出
## CI/CD & Deployment
**Hosting:**
- Self-hosted (本地服务器)
- 技能部署位置: `/home/starmen1265/.openclaw/skills/`
**CI Pipeline:**
- Gitea Actions (self-hosted runner)
- 配置文件: `.gitea/workflows/deploy.yml`
- 触发: push to main
- 使用 `rsync` 同步技能目录
## Environment Configuration
**必须的环境变量:**
```bash
AI_API_KEY="your-api-key" # AI 服务密钥
AI_PROVIDER="zhipu" # 或 openai, minimax, alibaba
AI_MODEL="glm-5" # 模型名称
AI_BASE_URL="https://..." # API 地址
```
**可选的环境变量:**
```bash
BILIBILI_COOKIE="SESSDATA=xxx; bili_jct=xxx" # B站登录态
ZHIHU_COOKIE="..." # 知乎登录态
HF_TOKEN="hf_xxx" # HuggingFace Token
KB_GIT_USER="Your Name" # Git 提交用户名
KB_GIT_EMAIL="your@email.com" # Git 提交邮箱
KB_ARCHIVE_PATH="~/work/zq/30.资源/AI分析" # 归档目录
KB_GIT_ROOT="~/work/zq" # Git 仓库根目录
KB_BASE_PATH="~/work/knowledge-base" # 知识库基础路径
WHISPER_CPP_PATH="~/whisper.cpp" # Whisper.cpp 路径
```
**配置文件位置:**
- `~/.kb_env` - 知识库专用配置(推荐)
- `kb-workflow/.env.example` - 示例配置
**Secrets location:**
- 环境变量(明文存储在 `~/.kb_env`)
- 无加密/secrets 管理
## Webhooks & Callbacks
**Incoming:**
- 无 Webhook 端点
**Outgoing:**
- 无主动 Webhook 调用
## External Tools
**音视频处理:**
- `ffmpeg` / `ffprobe` - 音视频格式转换和元数据提取
- `yt-dlp` - 视频下载(知乎视频)
**语音识别:**
- `whisper.cpp` - 本地 Whisper 推理
- `funasr` / `modelscope` - 阿里 FunASR
**浏览器自动化:**
- `playwright` - 无头浏览器
- `undetected_playwright` - 反检测浏览器
**OCR:**
- `tesseract` - OCR 引擎
- `easyocr` - 深度学习 OCR
**会话管理:**
- `tmux` - 终端会话管理(gsd-openclaw)
---
*Integration audit: 2026-03-13*