关于 dreamina-cli
dreamina-cli 是用于通过 Dreamina 命令行生成图像和视频,并管理相关任务与会话的 skill。它使用 Python 包装脚本规范命令并返回结构化 JSON,也支持执行前预览。
主要功能
- 01图像生成与放大
- 02从文本、图像或帧生成视频
- 03查询和列出任务
- 04检查积分与管理会话
- 05支持 JSON 输出和预演的包装脚本
适用场景
- 01使用 Dreamina 生成或放大图像
- 02从文本、图像或帧制作视频
- 03查看异步生成任务状态
- 04检查账户积分或管理登录会话
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ yuyou-dev/ dreamina-cli-skill --skill dreamina-cli安装后在 Claude Code 中输入/dreamina-cli确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.md.gitignoreagents/openai.yamlreferences/integration.mdcommands.mdscripts/audit_cli_help.pyimage2image.pyimage2video.pyframes2video.pydreamina_wrapper.pyimage_upscale.pymultiframe2video.pylist_capabilities.pylogin_checklogin.pymultimodal2video.pyrelogin.pylogout.pylogin.pylist_task.pyquery_result.pysession.pytext2video.pyversion.pyuser_credit.pytext2image.py详细介绍
Dreamina CLI
当你需要使用 Dreamina(即梦)生成图像或视频、查询任务、列出任务、检查积分或管理会话时,请使用此技能。
即梦是 Dreamina 的中文产品名称。如果用户说“即梦”,请将其视为 Dreamina,并使用此技能。
优先使用 scripts/ 中打包的 Python 包装脚本,而不是直接调用原始 dreamina。这些包装脚本提供路径验证、命令规范化、结构化 JSON 输出、--dry-run 和一致的错误处理。
如果不清楚某个标志或支持的取值,请以 dreamina -h 和 dreamina <subcommand> -h 为最终依据。
默认工作流
- 如果需要发现功能,请运行
python3 ./scripts/list_capabilities.py --format json。 - 根据用户的请求,选择最精简的包装脚本。
- 对于成本较高或含糊不清的请求,请先使用
--dry-run运行包装脚本,检查确切的 CLI 参数。 - 运行实际的包装脚本命令。
- 阅读包装脚本返回的 JSON 响应,不要只依赖 shell 退出代码。
- 对于异步生成,请保留返回的
submit_id;如果用户希望后续轮询,请使用query_result.py。
脚本选择
- 图像生成:
text2image.pyimage2image.pyimage_upscale.py
- 视频生成:
text2video.pyimage2video.pyframes2video.pymultiframe2video.pymultimodal2video.py
- 任务和账户操作:
query_result.pylist_task.pyuser_credit.py
- 会话操作:
login.pylogin_checklogin.pylogout.pyrelogin.pysession.py
- 功能发现:
list_capabilities.py
- CLI 版本检查:
version.py
输出约定
每个包装脚本都会返回 JSON,包含:
ok:布尔值command:包装脚本命令名称cli_args:完整展开的命令数组data:成功时解析后的 CLI 负载error和details:失败时规范化后的错误负载
对于生成包装脚本,只有满足以下条件时,才将提交视为有效:
- 存在
submit_id gen_status为querying或success
如果生成包装脚本返回 gen_status=fail,包装脚本会将其转换为 ok: false。
安全规则
- 除非用户明确要求登录、登出或重新登录,否则请复用当前登录会话。
- 确实需要调用登录或重新登录时,优先使用
--headless标志(例如python3 scripts/login.py --headless)输出 OAuth Device Flow 授权信息。用户在浏览器中完成授权后,请使用python3 scripts/login_checklogin.py --device-code <device_code> --poll 30。 - 某些模型可能需要一次性 Dreamina Web 确认。如果 CLI 报告
AigcComplianceConfirmationRequired,请告知用户完成网页端授权后重试。 - 目前,CLI 通过
text2image和image2image上的--model_version=5.0Pro提供 Seedream 5.0 Pro。 5.0Pro支持1k、2k和4k三种resolution_type取值;图像生成默认使用模型5.0,而非5.0Pro。- 图像生成和放大必须指定
resolution_type;每个视频生成命令都必须指定video_resolution。 text2image和image2image支持成对使用--width/--height;自定义尺寸不能与--ratio同时使用。- 图像生成包装脚本支持通过
--generate-num/--generate_num设置 CLI 的generate_num,取值范围为1-10。 - 当前 CLI 帮助中,
seedance2.0mini是受支持的 Seedance 2.0 视频模型;除非未来的dreamina <subcommand> -h输出另有说明,否则请按仅支持 4-15 秒和 720p 处理。 seedance2.5支持 480p/720p 和 4-30 秒的视频输出。其多模态模式接受纯音频输入,并使用更高的模型专属输入上限。- 优先使用规模较小、便于审核的生成批次。
- 记录所有异步任务的
submit_id。 - 对于受支持的命令,除非用户明确要求使用原始 CLI 执行,否则不要绕过包装脚本。
参考资料
- 有关封装器清单、参数和示例,请阅读 references/commands.md。
- 有关 Vibe Coding IDE 的使用,以及 OpenClaw 或 DeerFlow 风格 Agent 运行时的可移植性指南,请阅读 references/integration.md。
评论
支持 Markdown