功能定位:提供命令行接口访问 BiliNote 视频笔记生成系统,支持终端环境下的视频内容 AI 笔记生成。
依赖关系:
接口说明:
bilinote generate url <video_url> → 生成视频笔记bilinote provider add --name <name> --type <type> --api-key <key> → 添加AI提供商bilinote model add --provider <id> --name <model> → 添加模型bilinote task list → 查看任务状态bilinote config show → 显示配置信息调用示例:
# 1. 初始化配置
bilinote config show
# 2. 添加AI提供商
bilinote provider add \
--name "OpenAI GPT-4" \
--type openai \
--api-key "sk-your-key" \
--base-url "https://api.openai.com/v1"
# 3. 添加模型
bilinote model add --provider <provider-id> --name "gpt-4-turbo"
# 4. 生成笔记
bilinote generate url "https://www.bilibili.com/video/BV1xx411c7mu"
# 5. 错误处理
bilinote -v generate url "invalid-url" # 详细错误信息
配置项:
--config FILE: 配置文件路径 (默认: ~/.bilinote/config.json)--backend-url TEXT: 后端服务URL--verbose/-v: 详细输出模式 (默认: false)--quiet/-q: 静默模式 (默认: false)timeout: 请求超时时间 (默认: 30s)retry_attempts: 重试次数 (默认: 3)特殊逻辑:
架构设计:
CLI Commands → API Client → Backend Service ↓ ↓ ↓ Config Manager → HTTP Client → Task Queue ↓ ↓ ↓ File System ← Progress Monitor ← AI Providers
配置参数示例:
{
"temperature": 0.7,
"max_tokens": 4000,
"top_p": 0.9,
"timeout": 30,
"retry_attempts": 3
}
环境要求:
# 1. 克隆仓库
cd bilinote-cli/bilinote-cli
# 2. 安装依赖
uv sync
# 3. 运行CLI
uv run bilinote --help
测试说明:
运行测试:
uv run pytest tests/
实现状态:
限制条件:
常见问题:
安装失败:确保已安装uv包管理器
# 安装uv
curl -LsSf https://astral.sh/uv/install.sh | sh
API连接错误:检查后端服务URL和网络连接
bilinote config show # 检查配置
bilinote -v provider test <id> # 测试提供商连接
任务失败:查看详细错误信息
bilinote -v generate url "video-url"
bilinote task list # 查看任务状态