这是一个 命令行工具 (CLI) + 浏览器扩展,目标是让用户能快速地从任意链接、文件或媒体内容中提取并生成简洁摘要。
⚙️ 核心功能与特点
1. 多源内容支持
你可以对以下内容进行摘要:
* 任意网页 URL
* PDF、图片、音频、视频 文件
* YouTube 视频 & Podcast
* 本地文件路径
* 浏览器中的当前标签页内容
它会先提取内容(例如提取文本或转录音频),然后用大模型生成摘要。
2. CLI 命令行工具
CLI 是这个项目的核心:
bash
npm i -g @steipete/summarize
执行后基本用法示例:
bash
summarize "https://example.com/article"
summarize "/path/to/file.pdf"
summarize "https://youtu.be/xxx" --youtube auto
输出可以是纯文本、Markdown 或 JSON,还支持流式渲染。
3. 浏览器扩展支持
*注意:您需要先安装一个本地服务Daemon作为配套工具(npm 或 brew)*
提供 Chrome Side Panel 或 Firefox Sidebar 扩展:
* 在浏览器侧边打开后可一键摘要当前页面
* 汇总当前标签内容并显示为 Markdown
* 与本地后台服务(daemon)通信以加速处理
Daemon 可自动启动并安全地提供服务(本地 localhost + token 认证)。
Chrome网上应用商店:Chrome插件安装
*注意:您需要安装一个本地服务作为配套工具(npm 或 brew)*
4. 媒体感知流程
对于音视频这类媒体,摘要流程通常是:
1. 优先使用已存在的文字稿 / 字幕
2. 如果没有文字稿,则用 Whisper 等转写模型先生成文字
3. 再把转写文本送入大模型摘要
5. 模型无关 & 输出可配置
* 可指定自己喜欢的模型(本地或远程,如 OpenAI、Gemini、OpenRouter 等)
* 输出支持 JSON、Markdown、纯文本
* 可显示执行时间、tokens 等指标
技术细节
* 项目使用 Node.js 22+
* CLI 和核心库分为 @steipete/summarize 与 @steipete/summarize-core
* ESM 模块格式(最新版本不再支持 CommonJS require)
适合谁用?
* 想在终端快速提取内容摘要的开发者
* 写笔记/调研时需要自动摘要网页或媒体
* 想在浏览器里一键获取文章大意的用户
* 自动化或脚本工作流程中需要摘要接口
最新版本 & 活跃度
* 当前最新版本在 2025 年年底前有多个更新(例如 v0.9.0、v0.10.0 未正式发布)
* GitHub Stars 数量较高(千级别),社区比较活跃(提问、PR 有响应)
总结
steipete/summarize 是一个强大的多内容摘要工具,不仅支持命令行自动化,也有浏览器扩展提高浏览效率。它既能处理传统文本,也能转录和摘要视频/音频,是日常内容处理的高效助手。