用途:summarize 是一个命令行工具,用一句话或一段命令快速总结 URL、本地文件(如 PDF)和 YouTube 链接的内容;当用户询问“这个链接/视频讲了什么”“总结这篇文章”或“转录这个 YouTube 视频”时使用。
主要能力:支持对网页、本地文件、YouTube 链接生成摘要;对 YouTube 链接可尽力提取转录文本,无需 yt-dlp;可切换不同厂商模型;可控制输出长度与格式;在 URL 场景下支持仅提取(--extract-only);可选 Firecrawl 作为受阻网站的备用提取;可选 Apify 作为 YouTube 的备用方案。
使用方式示例: summarize "https://example.com" --model google/gemini-3-flash-preview summarize "/path/to/file.pdf" --model google/gemini-3-flash-preview summarize "https://youtu.be/dQw4w9WgXcQ" --youtube auto 仅提取转录:summarize "https://youtu.be/dQw4w9WgXcQ" --youtube auto --extract-only
常用参数:--length short|medium|long|xl|xxl|<chars>、--max-output-tokens <count>、--extract-only(仅 URL)、--json、--firecrawl auto|off|always、--youtube auto。
模型与密钥:需为所选厂商设置对应 API key,如 OPENAI_API_KEY、ANTHROPIC_API_KEY、XAI_API_KEY、GEMINI_API_KEY(别名 GOOGLE_GENERATIVE_AI_API_KEY、GOOGLE_API_KEY)。未指定时默认模型为 google/gemini-3-flash-preview。可选配置文件为 ~/.summarize/config.json,例如 { "model": "openai/gpt-5.2" }。可选服务密钥:FIRECRAWL_API_KEY、APIFY_API_TOKEN。
限制:转录为尽力而为,并非保证成功;--extract-only 仅适用于 URL;若用户要的转录内容非常庞大,应先返回紧凑摘要再询问展开范围。其它平台支持、收费与价格信息暂未提供。