SuperAPI AI 工具集

vidmuse

智能体与模型

查看项目

更新于 10-15 14:22

技能介绍

用途

VidMuse Skill 用于让 AI 智能体在任务中操作 VidMuse 相关能力。当任务涉及 VidMuse 账户状态、订阅计划、模型发现、素材、风格库条目、语音库条目、生成参数、线程/消息操作或长期记忆操作时,可使用该技能。技能将 vidmuse 命令视为访问 VidMuse 能力的运行时;除非用户询问命令本身,面向用户的回答应聚焦于 VidMuse 任务。

主要能力

  • 账户与订阅:查询账户状态与订阅计划。
  • 模型发现:发现可用的视频、音频、图像、文本与工具模型。
  • 素材与库:访问素材、风格库条目、语音库条目。
  • 生成参数:处理生成参数。
  • 线程与消息:执行线程与消息操作。
  • 长期记忆:执行长期记忆操作。

使用方式

1. 确保 vidmuse 命令运行时存在

macOS、Linux、WSL 或 Git Bash:

if vidmuse_path="$(command -v vidmuse)"; then
  :
else
  tmp="$(mktemp)"
  curl -fsSL "https://vidmuse.sandcdn.com/cli/install.sh" -o "$tmp"
  installed_path="$(VIDMUSE_CLI_VERSION="${VIDMUSE_CLI_VERSION:-latest}" bash "$tmp" | tail -n 1)"
  installed_dir="$(dirname "$installed_path")"
  case ":${PATH:-}:" in *":${installed_dir}:"*) ;; *) export PATH="${installed_dir}:${PATH:-}" ;; esac
fi
vidmuse --version

Windows PowerShell:

if (-not (Get-Command vidmuse -ErrorAction SilentlyContinue)) {
    $tmp = Join-Path $env:TEMP "install-vidmuse.ps1"
    Invoke-WebRequest "https://vidmuse.sandcdn.com/cli/install.ps1" -OutFile $tmp -UseBasicParsing
    $installedPath = (& powershell -ExecutionPolicy Bypass -File $tmp | Select-Object -Last 1)
    $installedDir = Split-Path -Parent $installedPath
    if (($env:PATH -split [System.IO.Path]::PathSeparator) -notcontains $installedDir) {
        $env:PATH = "$installedDir$([System.IO.Path]::PathSeparator)$env:PATH"
    }
}
vidmuse --version

2. 需要时进行认证

先检查当前会话是否已认证:

vidmuse profile get --output json

如果命令返回认证错误,在启动任何登录流程前先询问用户,因为浏览器与设备登录需要用户操作。

决策树:

环境 命令
有浏览器访问的本地桌面 vidmuse login
带流式输出的无头或远程终端 vidmuse login --device
智能体 shell 无法保持长时间可见命令 vidmuse login --device --start,向用户展示 URL/代码,用户确认授权后运行 vidmuse login --device --complete

命令路由请阅读 references/command-map.md。

3. 本地媒体运行时

已发布的 CLI 二进制不需要 Go。账户、模型、素材、风格、语音、线程、消息与记忆命令只需要 vidmuse 二进制与网络访问。在使用本地预览或渲染命令前检查额外工具:

node --version
ffmpeg -version
命令 所需运行时
vidmuse serve 仅在请求视频缩略图时需要 FFmpeg
vidmuse render Node.js 22+ 与 FFmpeg

当缺少 Node.js 或 FFmpeg 时,未经用户批准不要安装系统包。告知用户缺少哪个前置条件并提供相应命令:

# macOS (Homebrew)
brew install node ffmpeg

# Debian or Ubuntu
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt-get install -y nodejs ffmpeg

render 命令在未提供 HYPERFRAMES_BIN 时使用 npx --yes hyperframes@0.7.26。首次此类渲染需要 npm 网络访问。非标准可执行文件路径可使用 NODE_BIN、FFMPEG_BIN 与 HYPERFRAMES_BIN。

输出约定

默认输出模式为文本。仅在需要结构化解析时添加 --output json。不要将其添加到 vidmuse render:其 -o/--output 标志指定渲染后的视频文件路径。

  • 文本:用于紧凑的纯语言响应。嵌套列表与映射渲染为缩进块。
  • 表格:仅用于简短的人类可读摘要,因为顶层结构体、映射、列表与映射列表在可能时渲染为表格,而嵌套列表与映射在表格单元格内保持紧凑。

分页文本/表格输出使用人类可读摘要,例如:

Showing 1-20 of 88

JSON 输出在 API 返回时保留 limit、offset、total 与 data 等结构化字段。

流:

流 含义
stdout 所选输出模式下的命令结果
stderr 错误、详细 HTTP 日志、安装日志

退出码:

码 含义
0 成功
1 一般错误
2 用法或校验错误
3 认证错误:缺失、过期或无效认证
4 网络或 API 错误

错误处理:

  1. 先检查退出码。
  2. 如果退出码为 0,仅在请求了 json 模式时解析 stdout。
  3. 如果退出码非零,基于 stderr 显示简洁错误。
  4. 对于退出码 3,请用户运行 vidmuse login 或 vidmuse login --device。
  5. 对于退出码 4,说明网络或 API 失败,仅在操作是只读或明确可安全重复时重试。

安全

  • 只读命令可在用户请求信息时直接运行。
  • 变更类命令(如 thread create、message send、memory create、memory update、memory append、memory push、memory pop)需要用户明确意图。
  • 绝不在最终回答中打印认证令牌、Cookie 或完整配置文件,因为最终回答可能被保存到记录、作为截图分享或复制到错误报告中。

适用场景

适用于需要让 AI 智能体访问 VidMuse 账户、模型、素材、风格库、语音库、生成参数、线程/消息与长期记忆的任务。

限制

  • 本地预览与渲染需要额外运行时(FFmpeg、Node.js 22+),缺失时需用户批准才能安装。
  • 首次使用 hyperframes 渲染需要 npm 网络访问。
  • 登录流程需要用户操作,不能自动完成。
  • 变更类命令需用户明确意图。
  • 关于具体收费、价格、平台支持范围等细节,资料暂未提供。