summarize 是一个快速命令行工具(CLI),用于对 URL、本地文件以及 YouTube 链接进行摘要。它支持网页、PDF、图片和音频等多种内容类型。
用途 该工具旨在通过命令行快速获取各类内容的摘要,适用于需要批量处理或自动化摘要的场景。
主要能力
- 支持摘要 URL、本地文件(如 PDF、图片、音频)和 YouTube 链接。
- 可指定模型,例如 google/gemini-3-flash-preview。
- 支持多种模型提供商:OpenAI、Anthropic、xAI、Google,需设置对应的 API 密钥环境变量。
- 默认模型为 google/gemini-3-flash-preview(若未设置)。
- 提供多种实用参数:
- --length short|medium|long|xl|xxl|<chars>:控制摘要长度。
- --max-output-tokens <count>:限制输出 token 数。
- --extract-only:仅提取内容(仅限 URL)。
- --json:输出机器可读的 JSON 格式。
- --firecrawl auto|off|always:启用 Firecrawl 回退提取。
- --youtube auto:启用 YouTube 回退(需设置 APIFY_API_TOKEN)。
- 支持可选配置文件 ~/.summarize/config.json,例如设置默认模型:{ "model": "openai/gpt-5.2" }。
- 可选服务:FIRECRAWL_API_KEY 用于处理被屏蔽的网站;APIFY_API_TOKEN 用于 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
模型与密钥 需为所选提供商设置 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)
适用场景 适用于需要快速摘要网页、文档、媒体内容的开发者或用户,尤其适合在命令行环境中集成或自动化处理。
限制 具体限制暂未提供。