nanobot summarize 技能详解:用一行命令总结 URL、本地文件与 YouTube 视频

发布时间:2026/9/19 0:08:11

nanobot summarize 技能详解:用一行命令总结 URL、本地文件与 YouTube 视频 nanobot summarize 技能详解用一行命令总结 URL、本地文件与 YouTube 视频【免费下载链接】nanobotUltra-lightweight, open-source, self-hosted personal AI agent framework in Python with WebUI, tools, memory, MCP, multi-agent workflows, automation, and chat apps项目地址: https://gitcode.com/gh_mirrors/nanob/nanobot导读summarize是 nanobot 内置的轻量级技能Skill基于summarize.shCLI 实现让 AI Agent 能够快速总结网页 URL、本地文件PDF、文档等以及 YouTube 链接并能以“尽力而为”best-effort的方式提取 YouTube 字幕无需安装yt-dlp。读完本文你将掌握该技能的触发方式、命令行参数、模型与 API Key 配置、~/.summarize/config.json配置文件写法以及它在 nanobot 技能加载与上下文注入机制中的底层工作原理。技能定位nanobot 的 URL / 视频总结助手在 nanobot 中技能Skills是引导 Agent 完成特定领域任务的模块化说明文档每个技能是一个包含SKILL.md的目录其中 YAML frontmatter 承载元数据、Markdown 正文承载给 Agent 的操作指令参见 nanobot/skills/README.md。summarize技能即位于 nanobot/skills/summarize/SKILL.md其 frontmatter 定义如下name: summarize description: Summarize or extract text/transcripts from URLs, podcasts, and local files (great fallback for transcribe this YouTube/video). homepage: https://summarize.sh metadata: {nanobot:{emoji:,requires:{bins:[summarize]},install:[{id:brew,kind:brew,formula:steipete/tap/summarize,bins:[summarize],label:Install summarize (brew)}]}}从元数据可以读出两个关键信息运行时依赖requires.bins声明该技能需要summarize命令存在于 PATH 中否则 Agent 判定技能不可用安装方式install字段给出 Homebrew 安装命令brew install steipete/tap/summarize安装后提供summarize可执行文件。在 nanobot/config/schema.py 的配置模型里可以通过disabled_skills列表排除技能例如[summarize, skill-creator]实现按需启停。何时触发触发短语SKILL.md明确要求 Agent 在用户提出以下任一请求时立即使用本技能use summarize.sh明确要求使用 summarize.shwhats this link/video about?询问链接/视频内容summarize this URL/article总结 URL/文章transcribe this YouTube/video转写 YouTube/视频——尽力提取字幕无需yt-dlp这些触发条件写在技能的description与正文中。在 nanobot 的技能体系里frontmatter 中的description是 Agent 判断何时使用该技能的主要依据正文只在技能触发后才被加载参见 nanobot/skills/skill-creator/SKILL.md 中关于 frontmatter 的说明。因此立即使用这类指示对触发效率至关重要。快速上手三个典型命令# 总结一个网页 URL summarize https://example.com --model google/gemini-3-flash-preview # 总结本地文件PDF、文档等 summarize /path/to/file.pdf --model google/gemini-3-flash-preview # 总结 YouTube 视频自动模式含字幕提取与摘要 summarize https://youtu.be/dQw4w9WgXcQ --youtube auto三个示例覆盖了该工具支持的三大输入类型远程 URL、本地文件路径与 YouTube 链接。--model指定后端模型未指定时使用默认模型google/gemini-3-flash-preview。YouTube摘要 vs 字幕转写对 YouTube 链接summarize支持两种产出字幕提取仅限 URL 输入——使用--extract-only只抽取字幕文本不做总结summarize https://youtu.be/dQw4w9WgXcQ --youtube auto --extract-only使用策略技能对 Agent 的约定如果用户要的是字幕转写transcript但结果非常庞大应当先返回一份紧凑的摘要再询问用户希望展开哪一段或哪个时间区间。这样既满足先给结论的体验也避免一次输出过长内容。值得强调的是该技能是transcribe this YouTube/video请求的优秀兜底方案frontmatter description 原文即 great fallback其字幕提取无需yt-dlp降低了 Agent 环境依赖。模型选择与 API Keysummarize通过环境变量注入所选提供商provider的 API Key提供商环境变量OpenAIOPENAI_API_KEYAnthropicANTHROPIC_API_KEYxAIXAI_API_KEYGoogleGEMINI_API_KEY别名GOOGLE_GENERATIVE_AI_API_KEY、GOOGLE_API_KEY模型命名遵循provider/model格式例如google/gemini-3-flash-preview、openai/gpt-5.2。若未通过--model指定且配置文件中未设置模型默认使用google/gemini-3-flash-preview。常用 Flags 一览SKILL.md列出了以下高频参数--length short|medium|long|xl|xxl|chars—— 控制摘要长度既可传语义档位short/medium/long/xl/xxl也可直接传字符数如--length 500--max-output-tokens count—— 限制输出 token 上限--extract-only—— 仅提取文本/字幕而不生成摘要仅 URL 输入有效--json—— 输出机器可读的 JSON 格式便于 Agent 程序化解析--firecrawl auto|off|always—— 兜底网页抓取策略。当目标站点被反爬拦截时可通过FIRECRAWL_API_KEY使用 Firecrawl 作为回退提取通道--youtube auto—— YouTube 处理模式设为auto时若配置了APIFY_API_TOKEN则使用 Apify 作为字幕获取的兜底服务。这些 flags 是 Agent 在执行总结任务时调节输入提取方式与输出形态的核心旋钮--extract-only控制是否只取原文--length/--max-output-tokens控制产出规模--json控制返回格式--firecrawl/--youtube控制针对反爬站点与视频站点的回退策略。配置文件与可选服务可选配置文件位于~/.summarize/config.json可在不修改命令行的情况下固化默认模型{ model: openai/gpt-5.2 }可选服务按需配置未配置时对应回退能力自动失效FIRECRAWL_API_KEY—— 用于被屏蔽/反爬的站点配合--firecrawl auto|always使用APIFY_API_TOKEN—— 用于 YouTube 字幕兜底配合--youtube auto使用。源码级原理nanobot 如何加载并注入该技能了解 Agent 实际如何使用这份SKILL.md能帮你更好地理解技能文件结构的意义。相关实现集中在 nanobot/agent/skills.py技能发现SkillsLoader.list_skills()会扫描三个来源——工作区skills/目录source 为workspace、Agent 插件技能source 为plugin以及内置技能目录nanobot/skillssource 为builtin见 skills.py 的_skill_entries_from_dir。工作区技能与同名内置技能重名时工作区优先该行为有测试用例覆盖见 tests/agent/test_skills_loader.py 中test_list_skills_workspace_shadows_builtin_same_name。可用性检查_check_requirements()依据 frontmattermetadata.nanobot.requires.bins用shutil.which(summarize)检查二进制是否在 PATH 中缺失时该技能会被标记为 unavailable并从可用技能列表过滤掉skills.py。上下文注入在每一轮请求解析时SkillsLoader.build_explicit_skill_runtime_context()会从用户原始消息中解析$skill-name引用或按触发规则命中的技能并将对应SKILL.md正文剥离 frontmatter 后以[Active Skills — instructions for this user turn]块注入运行时上下文skills.py该调用链位于 nanobot/agent/loop.py 的_resolve_runtime_context_for_request中。渐进式加载Agent 平时只看到技能的名称 description摘要由build_skills_summary()生成模板见 nanobot/templates/agent/skills_section.md仅在技能命中后才读取完整SKILL.md正文从而控制上下文窗口的占用。从源码结构看summarize的依赖声明requires.bins: [summarize]与 brew 安装指引会被 SkillsLoader 与安装辅助流程共同消费前者用于运行时可用性判断后者用于引导用户快速补齐summarizeCLI。使用前提与限制环境依赖必须先在系统中安装summarize命令macOS 可通过brew install steipete/tap/summarize否则该技能在 nanobot 中会被标记为不可用模型 Key需要为所选提供商配置对应环境变量OPENAI_API_KEY/ANTHROPIC_API_KEY/XAI_API_KEY/GEMINI_API_KEY等能力边界--extract-only仅对 URL 输入有效YouTube 字幕提取为尽力而为且--youtube auto的 Apify 兜底依赖APIFY_API_TOKEN已配置触发纪律该技能面向 URL、文件与视频总结场景Agent 应按SKILL.md中的触发短语判断是否启用避免滥用占用上下文。小结summarize技能以极小的配置成本为 nanobot Agent 补齐了网页/文件/视频内容理解这一高频能力无需额外脚本连yt-dlp都不需要一行命令即可完成 URL、本地文件与 YouTube 链接的总结或字幕提取并通过--length、--max-output-tokens、--json等参数精细控制产出。同时借助 nanobot 的技能加载框架发现、依赖检查、上下文注入三级机制它能在正确时机被自动唤起成为 Agent 处理帮我看看这个链接/视频讲了什么类请求的可靠落点。若需了解 nanobot 技能体系的整体设计如何自建技能、目录结构、打包规范可继续阅读 nanobot/skills/README.md 与 nanobot/skills/skill-creator/SKILL.md。【免费下载链接】nanobotUltra-lightweight, open-source, self-hosted personal AI agent framework in Python with WebUI, tools, memory, MCP, multi-agent workflows, automation, and chat apps项目地址: https://gitcode.com/gh_mirrors/nanob/nanobot创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/9/19 0:08:10

Docker Compose编排PostgreSQL、Chat2DB与监控栈

1. 单机场景下,为什么我依然离不开 docker-compose刚接触容器那会儿,我也觉得docker run敲一长串参数挺酷,直到某天要在本地拉起一套 PostgreSQL 加 Chat2DB 的数据开发环境,命令写完自己都记不住,第二天重启机器还得翻…

2026/9/19 0:08:10

UEditor在信创环境下导入Word文档的适配方案与踩坑记录

“百度UE”这个叫法我一听就知道,说的是百度开源的 UEditor——也就是那个在很多老后台管理系统里用了十多年的富文本编辑器。最近接了个国产化适配的活儿,客户给的验收清单里白纸黑字写着“支持在信创环境下导入 Word 文档”,第一反应就是拿…

2026/9/19 1:13:15

Linux Suspend/Resume 内核级深度解析:从用户态到ACPI固件的全流程拆解

1. 这不是“按个键就休眠”的黑箱——它是一场横跨用户空间与内核空间的精密协同作战Linux 的 Suspend/Resume,远不止是笔记本合盖后屏幕一黑、再开盖就恢复工作的简单动作。它是一套覆盖整个软件栈的系统级状态迁移机制,涉及从桌面环境(如 G…

2026/9/19 1:13:15

Fluent UDF入门:编译型与解释型、DEFINE_PROFILE与动网格

简介:这份《UDF官方教程之1.Introduction to UDF》是ANSYS Fluent官方培训体系中的入门讲义,面向需要突破标准界面限制的流体仿真工程师、高校研究生及CFD进阶学习者,帮助其理解用户自定义函数的定位与适用边界。内容围绕UDF是什么、为何要创…

2026/9/19 1:13:15

红外通信F题实战:链路预算、收发电路与抗干扰调参全解析

简介:2013年全国大学生电子设计竞赛红外光通信装置(F题)的完整设计文档,系统阐述了信号产生、红外光发送与接收三大模块的实现方案,面向电子竞赛参赛者、电子设计初学者及红外通信爱好者,适用于课程设计与备…

2026/9/19 1:13:15

计数器与累加器:从RTL设计到FPGA板级调试的完整指南

简介:针对数字系统设计课程中的计数器和累加器实验,这份PDF实验报告系统记录了从设计到验证的完整过程。报告面向数字电路与FPGA设计的初学者,以实验五和实验六两条主线展开:一方面用图形法和Verilog HDL语言设计十进制计数器&…

2026/9/19 1:13:15

电镀预处理龙门线走法表:PLC数据寄存器与状态机实现

简介:这份PDF面向电镀生产线自动化控制、PLC编程及工业设备改造领域的工程技术人员与相关专业师生,围绕预处理龙门线走法编程自由度不足的问题,给出利用PLC数据寄存器结合步进程序的实践思路。资料为1个PDF文件,压缩包约208KB&…

2026/9/19 1:08:15

宿主组合与 agent preset,TaoToken 换 llm 凭据

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/18 14:13:01

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/19 0:03:10

验证 OpenSpec 兼容性,Cursor 的 Token 从 TaoToken 出

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/19 0:03:10

书桌角落的 Mac mini,OpenClaw 通过 TaoToken 跑任务。

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/19 0:03:10

oh-my-hermes:打造跨工具的命令编排与插件化工作流

1. 项目概述与设计初衷1.1 它到底是什么先说结论:oh-my-hermes 是一个面向开发者日常终端操作的效率工具套件,核心定位是“把分散在各类命令行工具里的高频操作,统一收拢成一套插件化、可编排的工作流”。项目灵感来源很明显——oh-my-zsh 重…

2026/9/18 14:13:03

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/18 14:13:02

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/18 14:13:02

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码