用途:summarize 是一个快速 CLI,用于对 URL、本地文件和 YouTube 链接生成摘要,或尽力提取文本/转录内容。当用户提出“use summarize.sh”“这个链接/视频讲了什么”“总结这个 URL/文章”“转录这个 YouTube/视频”等请求时使用。
主要能力:支持对网页、本地文件(如 PDF)和 YouTube 链接进行摘要;对 YouTube 可做尽力而为的转录提取,无需 yt-dlp;支持通过 --extract-only 仅提取文本(仅限 URL);支持 --json 输出机器可读结果;支持 --firecrawl 作为被屏蔽站点的回退提取;设置 APIFY_API_TOKEN 后可用 --youtube auto 作为 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、--json、--firecrawl auto|off|always、--youtube auto。
模型与密钥:需为所选提供商设置 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)。未设置时默认模型为 google/gemini-3-flash-preview。可选配置文件为 ~/.summarize/config.json,例如 { "model": "openai/gpt-5.2" }。可选服务:FIRECRAWL_API_KEY 用于被屏蔽站点,APIFY_API_TOKEN 用于 YouTube 回退。
限制:YouTube 转录为尽力而为,可能不完整;若用户要求转录但内容过大,应先返回紧凑摘要,再询问要展开的章节或时间范围。其他平台支持、收费与价格信息暂未提供。