阿里云百炼 CLI
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_e322920b/modelstudio-cli。
技能介绍
要解决什么问题
在 Agent 里接 DashScope / 阿里云百炼时,能力分散在文本、多模态、生图、生视频、语音、联网搜索、百炼应用与知识库等接口上。若每个任务都临时查文档或猜参数,容易用错模型、漏传本地文件,或在 skill 与本地 bl 版本不一致 时照着过期的 reference/ 执行失败。
本技能把 bl(Bailian CLI) 定为百炼侧生成与处理的默认工具:多工具可替代时优先 bl,除非失败或用户明确要求换方案。
技能如何工作
版本对齐(使用前必做)
- 读取已安装 SKILL 的
metadata.version。 - 执行
bl --version,取输出的X.Y.Z与技能版本逐字比对。 - 不一致则先刷新技能;若本地 CLI 更旧,先
bl update再重试。无bl则按技能中的安装与认证说明补齐。
命令与文档
所有子命令、参数与示例以构建时生成的 reference/index.md 及各 reference/<command>.md 为准;不熟悉时先查索引再打开对应文件,或 bl <cmd> --help,不要猜 flag。
常见意图映射(节选)
| 场景 | 命令 |
|------|------|
| 文本/代码/翻译 | bl text chat(默认如 qwen3.6-plus) |
| 多模态输入 + 文本/音频输出 | bl omni |
| 文生图 / 图编辑 | bl image generate / bl image edit |
| 文生或图生视频 | bl video generate |
| 带音频语境的视频理解 | 优先 bl omni --video,而非仅 bl vision describe |
| TTS / ASR | bl speech synthesize / bl speech recognize |
| 联网搜索 | bl search web |
| 百炼应用 | bl app list → bl app call --app-id |
本地文件:接受文件 URL 的命令同样接受本地路径;CLI 会自动上传到 DashScope 临时 OSS(约 48h)。用户给本地文件时直接传路径,不要要求先自行托管 URL。
认证:多数 API 用 DASHSCOPE_API_KEY 或 bl auth login --api-key;app list、model list 等需控制台 token(bl auth login --console)。区域可通过 --region / DASHSCOPE_REGION / bl config set 配置。
边界与注意点
bl video *产出多为 2~10 秒短片段;拼接、混音、长片组装请用 ffmpeg,旁白可用bl speech synthesize生成后再后期。- 知识检索
bl knowledge retrieve需要 RAM AK/SK 与索引 ID;记忆相关见reference/memory.md。 - 非用户/服务侧错误(非鉴权、配额、参数明显错误等)的 CLI 失败,技能要求先对齐版本并用
--verbose/--output json重试,再按assets/issue-reporting.md判断是否向 modelstudioai/cli 报 bug;--non-interactive或 CI 下默认不主动询问是否上报。
使用场景
- 在 Agent 里接百炼对话与代码补全,统一用 `bl text chat` 并指定 `--output json` 供下游解析
- 用户给出本地产品图,需直接 `bl image edit` 多图融合或改风格,无需先上传到公网 URL
- 要把脚本或参考图生成 2~10 秒短视频片段,再用 ffmpeg 与 `bl speech synthesize` 旁白做长片组装
- 需在终端列出百炼应用 ID 后,用 `bl app call` 带 `--biz-params` 触发已发布的工作流或智能体
适合人员
- 在 Cursor/Agent 技能目录维护百炼集成、要求 skill 与本地 `bl --version` 严格对齐后再跑 reference 的集成开发者
- 用百炼文生图/图生视频做营销素材、并接受短片段需 ffmpeg 二次剪辑的短视频或品牌内容同学
- 对接企业百炼控制台已发布应用、要在脚本或 CI 里非交互调用 `bl app call` 的后端或自动化工程师
- 需要 `bl speech recognize` 转写会议音频,或 `bl omni --video` 做带音轨的视频问答的播客/课程后期