doubao-opencli — Doubao OpenCLI
v1.0.0豆包(Doubao)AI 助手 OpenCLI 技能包。通过 OpenCLI 浏览器桥接复用 Edge 浏览器登录态,提供豆包对话、AI 播客生成(支持文字、网页链接、PDF 三种输入方式,自动裁剪广告)、PPT 生成、图像生成(文生图)、会议摘要、批量提问、对话备份等功能。使用场景:(1) 需要通过...
运行时依赖
安装命令
点击复制本土化适配说明
doubao-opencli — Doubao OpenCLI 安装说明: 安装命令:["openclaw skills install doubao-opencli"]
技能文档
豆包 Open命令行工具 技能包
通过 open命令行工具 浏览器桥接复用 Edge 中已登录的豆包会话,提供 命令行工具 自动化操作。
功能一览 功能 脚本 说明 ✅ 提问 doubao_工具kit.ps1 ask 向豆包提问 ✅ 对话 doubao_工具kit.ps1 chat 交互式对话 ✅ 图像生成 doubao_image_gen.ps1 文生图 + 自动下载 ✅ AI 播客 doubao_podcast_gen.ps1 播客生成 + 自动下载 🆕 PPT 生成 doubao_ppt_gen.ps1 PPT 生成 + 自动下载 ⚠️ 会议 doubao_工具kit.ps1 meetings 依赖 历史,新版UI可能不可用 ⚠️ 备份 doubao_工具kit.ps1 备份 依赖 历史,新版UI可能不可用 ✅ 批量 doubao_工具kit.ps1 batch 批量提问 前置条件 Edge 已登录 https://www.doubao.com/chat open命令行工具 已安装(npm 安装 -g @jackwener/open命令行工具) open命令行工具 浏览器桥接扩展 已在 Edge 中安装
⚠️ 用户默认浏览器是 Microsoft Edge(非 Chrome),记录在 工具S.md。
脚本说明
- doubao_工具kit.ps1 — 工具箱
多功能 命令行工具 工具箱,包装 open命令行工具 doubao 命令:
# 检查连接状态 .\scripts\doubao_工具kit.ps1 状态
# 向豆包提问 .\scripts\doubao_工具kit.ps1 ask "你的问题"
# 交互式对话 .\scripts\doubao_工具kit.ps1 chat
# 图像生成(自动下载到 输出/doubao_images/) .\scripts\doubao_工具kit.ps1 image "一只橘猫,水彩风格"
# 会议相关 .\scripts\doubao_工具kit.ps1 meetings # 查看会议列表 .\scripts\doubao_工具kit.ps1 summary # 获取会议摘要
# 备份 / 批量 .\scripts\doubao_工具kit.ps1 备份 # 备份所有对话 .\scripts\doubao_工具kit.ps1 batch # 批量提问
注意:历史 命令在豆包新版 UI 下可能不可用,会影响 meetings、summary、备份 等依赖 历史 的功能。
- doubao_image_gen.ps1 — 图像生成
独立的图像生成脚本,通过 open命令行工具 browser 自动化豆包 AI 创作页面的文生图流程:
.\scripts\doubao_image_gen.ps1 "提示词" # 仅生成,显示链接 .\scripts\doubao_image_gen.ps1 "提示词" -下载 # 生成并下载到本地
工作流程:
打开 https://www.doubao.com/chat/创建-image 自动定位输入框(动态 ref 号) 填入提示词,点击 #flow-end-msg-发送 发送按钮 等待 ~15-20s 生成完成 从页面提取 4 张图片的 URL 用 Invoke-网页请求 下载到 输出/doubao_images/
输出文件:
输出/doubao_images/doubao_YYYYMMDD_HHmmss_N.jpg — 下载的图片 输出/doubao_images/gen_记录_YYYYMMDD_HHmmss.md — 生成记录(含图片链接)
- doubao_podcast_gen.ps1 — AI 播客生成
独立的 AI 播客生成脚本,通过 open命令行工具 browser 自动化豆包 AI 播客的生成和下载,自动裁剪开头广告:
# 📝 文字模式(主题/文章/大纲/脚本) .\scripts\doubao_podcast_gen.ps1 -Text "介绍人工智能的发展历史" .\scripts\doubao_podcast_gen.ps1 -Text "IaaS PaaS SaaS 三种云计算服务模式的区别和应用场景"
# 🔗 网页模式(输入链接,豆包自动抓取) .\scripts\doubao_podcast_gen.ps1 -Url "https://example.com/article"
# 📄 文件模式(上传 PDF,仅支持 .pdf) .\scripts\doubao_podcast_gen.ps1 -File "C:\docs\我的文章.pdf"
# 自定义参数 .\scripts\doubao_podcast_gen.ps1 -Text "你的主题" -WAItPlay 30 -TrimSeconds 0
输入方式(三选一):
-Text:文字输入,支持主题、完整文章、大纲、脚本 -Url:网页链接输入,豆包自动抓取网页内容生成播客 -File:PDF 文件上传(仅 .pdf),豆包根据文档内容生成播客
工作流程:
打开 https://www.doubao.com/chat 自动定位并点击 AI 播客 按钮(动态 ref) 输入内容(文字/网页链接/PDF文件,三选一) 点击发送按钮 #flow-end-msg-发送 等待播客生成完成(~10-60秒,文件模式可能更久) 自动点击播放按钮 持续播放等待下载按钮可用(默认等待 40 秒) 点击下载按钮 [593]/[591](向下箭头 SVG) 文件自动保存到 Edge 默认下载目录 搬运到 输出/doubao_podcasts/ 自动裁剪开头 4 秒广告(使用 ffmpeg)
重要发现:
下载按钮的 class 包含 下载Btn-Iyn2FU,通过 span[角色=img] 的父 div[tab索引] 定位 ⚠️ 关键:open命令行工具 browser 命令行工具ck 命令无法触发下载按钮,必须使用 JS 原生事件(dis补丁Event 触发 mousedown + mouseup + 命令行工具ck + pointerdown) 点击下载后 自动保存 到系统 下载s 目录,不弹出保存对话框 下载文件格式为 .wav,文件名以播客标题命名 下载按钮需要播放 20-40 秒后才变为可用(不可用时点击无反应) 输出文件使用时间戳命名(AI新闻播客_20260511_173500.wav),避免覆盖旧文件 下载检测改用文件快照对比(名称+大小+修改时间),不再依赖文件名比对 示例输出:输出/doubao_podcasts/云计算服务模式的差异与场景.wav(28MB,9分51秒)
自动裁剪广告:
脚本默认使用 ffmpeg 裁剪音频开头 4 秒(豆包播客开头通常有品牌广告) 通过 -TrimSeconds 参数自定义裁剪秒数,设为 0 则跳过裁剪 裁剪后原文件被替换,最终输出的就是去广告版本 需要系统已安装 ffmpeg(否则跳过裁剪,保留原文件)
输出文件:
输出/doubao_podcasts/<播客标题>.wav — 下载的播客音频文件(已自动裁剪开头广告)
- doubao_ppt_gen.ps1 — PPT 生成(实测验证 ✅)
AI PPT 生成脚本,通过 open命令行工具 browser 自动化豆包 PPT 生成与下载流程。
# 按主题生成(推荐) .\scripts\doubao_ppt_gen.ps1 -Topic "人工智能发展史"
# 按大纲生成
.\scripts\doubao_ppt_gen.ps1 -Outline "1. 引言n2. 技术原理n3. 应用场景`n4. 未来展望"
# 按草稿文档生成 .\scripts\doubao_ppt_gen.ps1 -DraftFile "C:\docs\my_draft.md"
# 通过工具箱 .\scripts\doubao_工具kit.ps1 ppt "人工智能发展史"
实测数据(2026-05-11):
生成 20 页 PPT 耗时:15 分 47 秒 生成 23 页 PPT 耗时:13 分 01 秒 下载文件大小:~3.4 MB(PPTX 格式) 下载方式:工具栏下载按钮 → 选择 PPTX → 自动保存到 下载s
PPT 工作流程(实测验证):
打开 https://www.doubao.com/chat 不要点击 PPT 快捷按钮 — 直接在普通聊天模式的 textarea 中输入提示词 点击发送按钮 #flow-end-msg-发送(只在普通聊天模式存在,PPT 快捷模式无发送按钮) 5 阶段进度监控(每 15 秒检查一次): 阶段 1:思考状态 + 素材收集(最长阶段,AI 联网搜索参考资料) 阶段 2:思考优化 + 补充收集(1-2 分钟) 阶段 3:生成原创图片(1-5 分钟,AI 生成封面/背景/配图) 阶段 4:PPT 合成与渲染(5-6 分钟,左右分栏模式) 阶段 5:已完成(检测到 "已完成PPT生成" 标志) 生成完成后,点击 PPT 卡片(封面图或标题区域)→ 打开左右分栏编辑器 点击工具栏"下载"按钮 → 弹出菜单(PPTX / PDF) 选择 PPTX → 文件自动保存到系统 下载s 目录 搬运到 输出/doubao_ppt/ 目录
关键发现(实测):
⚠️ PPT 快捷按钮模式没有发送按钮 — 必须在普通聊天模式发送 发送按钮 ID:#flow-end-msg-发送(普通聊天模式) PPT 编辑器是一个 iframe(/partner/ccm-slides-v3/),但下载按钮在主页面的 DOM 中,不在 iframe 内 下载按钮特征:data-dbx-name="button",文本"下载",aria-haspopup="menu" 格式选择菜单项特征:角色="menuitem",文本"PPTX" 不需要确认保存对话框 — 文件自动保存到 下载s 目录 每次页面加载后元素 ref 号会变化,脚本使用动态查找而非硬编码
参数说明:
参数 说明 默认值 -Topic PPT 主题 — -Outline PPT 大纲文本 — -DraftFile 草稿文档路径(.txt/.md) — -WAItTimeout 总等待超时(秒) 1200(20 分钟) -监控Interval 监控间隔(秒) 15 -输出Dir 输出目录 输出/doubao_ppt/
播客脚本 doubao_podcast_gen.ps1 参数说明:
参数 说明 默认值 -Text 播客文字内容(主题/文章/大纲/脚本),与 -Url、-File 三选一 — -Url 网页链接,豆包自动抓取生成播客,与 -Text、-File 三选一 — -File PDF 文件路径(仅 .pdf),与 -Text、-Url 三选一 — -输出Dir 输出目录 输出/doubao_podcasts/ -WAItPlay 播放等待秒数(下载按钮需播放后才可用) 40 -TrimSeconds 裁剪音频开头N秒(去广告,设为0则不裁剪) 4
阶段日志示例:
[11:15:30] [PHASE] [1/5] 打开豆包聊天页...