用途:summarize 是一个命令行工具(CLI),用于快速生成 URL、本地文件、PDF、YouTube 视频/播客、文章与转录文本的摘要或转录。当用户提出“use summarize.sh”“这个链接/视频讲什么”“总结这个 URL/文章”“转写这个 YouTube 视频”等请求时触发。
主要能力:支持对网页 URL、本地文件(如 PDF)、YouTube 链接进行摘要;YouTube 可做尽力而为的转录提取,无需 yt-dlp;可选用 --extract 只输出提取内容而不调用 LLM 摘要;支持 --json 机器可读输出;支持长度控制与最大输出 token 设置;支持 Firecrawl 回退提取被封锁网站;在设置 APIFY_API_TOKEN 时可作为 YouTube 回退。
使用方式: summarize "https://example.com" summarize "/path/to/file.pdf" summarize "https://youtu.be/dQw4w9WgXcQ" --youtube auto 转录:summarize "https://youtu.be/dQw4w9WgXcQ" --youtube auto --extract 若转录内容过大,先返回精简摘要,再询问要展开的章节或时间段。
模型与密钥:需为所选提供商设置 API 密钥——OpenAI 用 OPENAI_API_KEY,Anthropic 用 ANTHROPIC_API_KEY,xAI 用 XAI_API_KEY,Google 用 GEMINI_API_KEY(别名 GOOGLE_GENERATIVE_AI_API_KEY、GOOGLE_API_KEY)。默认模型为 auto,可通过配置选择提供商/模型。
常用参数:--length short|medium|long|xl|xxl|<chars>;--max-output-tokens <count>;--extract;--json;--firecrawl auto|off|always;--youtube auto。
配置:可选配置文件 ~/.summarize/config.json,例如 { "model": "openai/gpt-5.2" }。可选服务:FIRECRAWL_API_KEY 用于被封锁站点,APIFY_API_TOKEN 用于 YouTube 回退。
限制:YouTube 转录为尽力而为,可能不完整;部分站点需 Firecrawl 或相应密钥;未提供安装方式、价格与平台支持的明确信息。