Skip to main content
PowerTokens CLI(命令名为 pt,也支持 powertokens)用于在终端调用 PowerTokens 平台上的中文大语言模型、图像模型、视频模型和语音模型。它适合本地创作、批量生成、脚本自动化以及供编码代理调用。 本文按照“安装 → 登录 → 选择模型 → 执行任务 → 获取文件 → 配置与排错”的顺序介绍当前功能。模型目录和供应商参数会随平台动态更新,因此实际使用时应以 pt models 返回结果为准。

1. 快速开始

pt generate 会根据模型 ID 自动选择对应的供应商路由。用户不需要手动指定供应商端点。

2. 安装

系统要求

PowerTokens CLI 通过 npm 分发。建议使用 Node.js 18 或更高版本,并确保 npm 和全局 npm 可执行目录已经加入系统 PATH。
安装后可以直接使用以下两个命令名:
通常推荐使用较短的 pt 命令。

3. 登录与凭据管理

登录

API Key 会保存到当前用户的本地配置文件中。不要把 API Key 写入 Git 仓库、README、前端代码或共享日志。

查看当前身份和使用信息

该命令用于查看当前登录状态、API Key 前缀、API Base URL 以及可用模型数量等信息。命令不会完整打印 API Key。

退出登录

该命令会删除本机保存的 PowerTokens API Key。

4. 推荐工作流

针对不熟悉的模型,建议采用以下流程:
对于自动化脚本,推荐使用以下流程:
模型参数通过 generate 的通用选项和 --params 传入;生成结果在任务完成后由 CLI 下载到 -o 指定的路径。

5. 查看可用模型

模型列表通过 PowerTokens API 的 GET /v1/models 动态获取。客户端会缓存模型列表;当 API 暂时不可用时,CLI 可以使用内置回退列表。 当前模型按能力大致分为以下类别: kling-v3 和 kling-v3-omni 等多模态模型可能同时出现在图片和视频分类中。

6. 文本对话:pt chat

基本用法

从标准输入读取提示词

不提供位置参数时,pt chat 会从标准输入读取内容。因此可以与其他命令组合:

参数说明

7. 多媒体生成:pt generate

generate 是图片、视频和音频生成的统一入口。至少应提供模型 ID、提示词和输出路径:

7.1 图片生成

常用图片参数: 图片尺寸不是所有供应商共用一套格式。例如 Seedream 常用 2048x2048,Kling 使用 1k、2k 或 4k,Qwen/Wan 可能使用 2048*2048 或 2K。应以目标模型的官方参数为准。 Kling 的 std、pro 和 4k 表示画质档位,而不一定等同于固定像素尺寸。CLI 会将相应值映射为上游接口需要的参数。

7.2 文生视频

视频常用参数如下: 不同供应商的分辨率值并不完全相同。Seedance/Wan 常见 480p、720p、1080p;Kling 常见 std、pro、4k;Vidu 常见 540p、720p、1080p;Hailuo 常见 768P、1080P。

7.3 图生视频

--ref 支持本地文件路径、公网 URL、Base64 或 asset:// 资源标识。CLI 会根据供应商自动处理素材格式。

7.4 首尾帧视频

当前支持首尾帧模式的主要模型或模型系列包括 Seedance、MiniMax Hailuo、MiniMax H3、Kling、Wan 和 Vidu。首帧和尾帧应使用 --ref 与 --last-frame 成对提供。

7.5 参考视频和参考音频

Seedance 和 MiniMax H3 支持多模态参考生视频:
首帧、首尾帧和多模态参考是不同的输入场景。使用多模态参考时,不应把它当作普通首帧模式处理。

7.6 Kling 运镜控制

也可以通过 --params 传入更多运镜控制参数:
当 --params 中出现 video_url 或 character_orientation 时,CLI 会自动选择 Kling 运镜控制端点。--character-orientation 可设置为 image 或 video。

7.7 文本转语音

MiniMax 语音模型可以通过 --voice 指定声音名称:

8. generate 完整参数

参数是否生效取决于目标模型和上游供应商。CLI 会将通用参数映射到相应端点,无法由通用参数表达的字段应通过 --params 传递。

9. 使用 --params 透传模型参数

合并模式

当 --params 中没有 content 或 media 数组时,CLI 会将 JSON 字段合并进请求体:

完整请求体模式

当 --params 直接包含 content 或 media 数组时,CLI 会将其视为完整请求体,并额外补充 model 字段。此时可以省略 -p:
JSON 参数应使用单引号包裹整个对象,以避免 Bash 将双引号解释为 shell 语法。Windows PowerShell 下请根据 shell 规则调整引号。

10. 素材处理和供应商差异

本地素材

--ref、--last-frame、--ref-video 和 --ref-audio 都可以接受本地文件。CLI 会根据供应商自动转换:
  • BytePlus Seedance 会先将素材上传到资产库,再使用 asset://<id> 传入模型。直接提供的 asset:// 路径会原样透传。
  • MiniMax、Kling、Wan、Vidu 和 HappyHorse 通常会将本地文件转换为 Base64 或 data URL,具体编码方式由供应商适配器决定。
BytePlus Seedance 的资产上传对文件名长度有要求。CLI 会自动截断过长文件名并保留扩展名,但仍建议使用简短、无特殊字符的文件名。

主要视频参数支持情况

未列出的供应商字段应使用 --params 透传。表格表示 CLI 当前适配情况,不代表上游模型的全部能力。

11. 配置

查看和修改配置

默认情况下,资产库地址会根据 API Base URL 自动推导。例如,API 地址为 https://baze-api.powerbuyin.top 时,资产库地址通常推导为 https://powertokens.ai/api。只有在使用独立资产服务时,才需要通过 -a 手动覆盖。

本地配置文件

配置文件位于:
文件权限默认为 0600,示例结构如下:
不要把该文件提交到版本控制系统或复制到公共环境。

环境变量

环境变量优先级高于配置文件,适合 CI/CD、容器和临时任务: 示例:
调试示例:
调试输出可能包含请求参数和资源地址。不要在共享日志中保留调试输出。

12. 脚本自动化

Bash

Node.js

Python

在脚本中应显式检查进程退出码和目标文件是否存在。不要依赖终端日志来判断任务是否成功。

13. 常见问题

13.1 提示未配置 API Key

先执行以下命令之一:
或:
然后使用 pt whoami 验证登录状态。

13.2 模型不存在或参数不生效

先查看当前模型目录:
模型 ID 必须与返回结果完全一致,包括大小写。不同模型对尺寸、比例、声音、种子和参考素材的支持不同;无法确认时,应查阅对应供应商的模型参数,并使用 --params 传入。

13.3 本地文件无法作为参考素材

确认文件路径正确,并检查文件类型和大小。建议先使用绝对路径或当前目录下的相对路径:
如果目标是 Seedance,还应确保文件名较短,并确认 API Key 有权使用资产库。

13.4 --params JSON 解析失败

检查引号和 JSON 格式。Bash 示例:
复杂请求建议先写入 JSON 文件,再通过 shell 变量读取,避免多层引号造成错误。

13.5 如何查看底层请求

设置 PT_DEBUG=1:
请求体和任务结果会输出到 stderr,适合定位参数映射、素材上传和供应商路由问题。

13.6 输出文件没有生成

确认:
  1. -o 指定的目录已经存在,或先创建目录。
  2. 当前模型和输入组合确实支持该任务类型。
  3. 任务没有被上游模型拒绝。
  4. API Key、API Base URL 和资产库地址配置正确。
  5. 使用 PT_DEBUG=1 查看任务状态和原始响应。

14. 命令速查