summarize 是一个快速 CLI 工具,用于对 URL、本地文件和 YouTube 链接进行摘要或文本/转录提取。当用户说“use summarize.sh”“what's this link/video about?”“summarize this URL/article”或“transcribe this YouTube/video”时触发使用。YouTube 转录为尽力提取,无需 yt-dlp。
常用命令示例: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。仅提取转录可加 --extract-only(仅限 URL)。若转录内容过大,宜先给紧凑摘要,再询问展开哪一部分或时间范围。
模型与密钥:需按所选提供方设置环境变量,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。
可用选项包括:--length short|medium|long|xl|xxl|<chars>、--max-output-tokens <count>、--extract-only(仅 URL)、--json(机器可读)、--firecrawl auto|off|always(回退提取)、--youtube auto(设置 APIFY_API_TOKEN 时走 Apify 回退)。
可选配置文件为 ~/.summarize/config.json,内容示例:{ "model": "openai/gpt-5.2" }。可选服务密钥:FIRECRAWL_API_KEY 用于被屏蔽站点,APIFY_API_TOKEN 用于 YouTube 回退。除上述资料外,其他功能、收费与限制暂未提供。