讯飞云 CLI 使用指南
跳转至正文
文档中心 认识 CLI

从接入,到结果交付

安装、发现、调用与管理,让 AI 能力进入你的工作流

文档中心使用指南

讯飞云 CLI 使用指南

讯飞云 CLI 是讯飞开放平台的命令行工具,面向开发者、脚本和 AI Agent。它把应用管理、用量查询和 AI 能力调用收进一个入口:xfyun console 管理控制台资源,xfyun run 调用语音、文本、OCR、图像、知识库、PPT、审核等能力

认识 CLI#

快速开始

Shell
npm install -g @xfyun/cli
xfyun skill install --auto
xfyun --version

# 在讯飞开放平台控制台创建 CLI 令牌: https://console.xfyun.cn/xfyun-cli/tokens
xfyun console login "<CLI令牌>"
xfyun console app list --json

使用前提:Node.js 18 或更高版本;讯飞开放平台账号;通过 CLI 创建应用要求完成实名认证,控制台创建流程以页面提示为准

xfyun skill install --auto 会安装随包的 Agent Skill,供 Claude Code、Codex、AStudio 识别命令和使用说明;不使用 Agent 时可以跳过。安装或更新 CLI 后重新执行一次,并重启 Agent 会话

账号下没有应用时,按 app list 输出中的链接完成实名认证,并到控制台「我的应用」创建首个应用;已实名用户也可以使用 xfyun console app create --config 创建。应用创建不会自动开通能力或获得调用量

登录并创建应用后,可以先用能力清单和能力百科确认目标能力:

Shell
xfyun run capabilities --json
xfyun explain tts --json
xfyun demo tts

语音能力

语音能力
能力支持范围命令
录音文件转写极速版、大模型版;提交、等待、保存文本;极速版支持分块上传xfyun run transcribe <音频> --service ost|new_lfasr --wait
实时语音转写标准版、大模型版;16kHz / 16bit / 单声道 PCM 或 WAVxfyun run transcribe-rt <音频> --service rta|new_rta
语音听写标准版 IAT、星火中英 v2、多语种版;流式xfyun run dictate <音频> --service iat|iat_zh_cn_mandarin_spark_asr_v2|bmm
在线语音合成经典合成、超拟人合成xfyun run tts "文本" --service tts -o out.mp3 / xfyun run uts "文本" --voice <vcn> -o out.mp3
长文本语音合成异步提交、等待、下载xfyun run tts "文本" --service long_text --wait -o out.mp3
语音评测ISE、SUNTONE;参考文本必填xfyun run evaluate <音频> --service ise|st_ise --ref-text "参考文本"
语音分析公网音频外链;预设模板或自定义提示词;异步任务;MP3/PCM 自动编码,WAV/M4A 需转码xfyun run analyze <外链> --template preset_2 --wait
性别年龄识别本地音频分析xfyun run analyze audio demographics <音频>
同声传译识别、翻译、合成三路结果;默认 cn→enxfyun run interpret <PCM音频>
音色转换MP3/speex/opus 输入,不自动转码xfyun run morph <音频>
声纹声纹组、特征、比对、1:N 检索xfyun run voiceprint ...
歌曲识别讯飞曲库哼唱、ACRCloud 原声、ACRCloud 哼唱(链接待补)xfyun run music hum|identify ...
一句话复刻标准版、多风格版;文本提取、训练、用音色合成xfyun run clone text|train|say --service oneSentence|oneSentenceV2

超拟人合成先用 xfyun run uts --list-voices 查看当前应用已开通的发音人;加 --all 查看全部可选并标记已开通项。发音人授权在控制台「应用 → 语音合成 → 超拟人语音合成 → 发音人授权管理」完成

文本、识别与图像

文本、识别与图像
能力支持范围命令
机器翻译指定源/目标语言xfyun run translate "文本" --from cn --to en
公文校对公文文本或文件xfyun run proofread
文本纠错通用中文纠错xfyun run correct
文本向量化单条、多条或文件按行xfyun run embed "文本" / xfyun run embed --file input.txt
万搜聚合搜索、条数、重排、正文xfyun run search "关键词"
通用图片 OCR / PDF图片大模型版、PDF 文档识别xfyun run ocr <图片> / xfyun run ocr --pdf <文件>
印刷 / 多语种 / 手写 / 速算 / 指尖 / 公式印刷、多语种、手写、速算、指尖、公式识别(HTTP)、公式识别(WS v2)(链接待补)xfyun run ocr text|handwrite|arith|finger|formula ...
证照与票据身份证、营业执照、发票、银行卡、名片、票证、车牌 / 驾驶证 / 行驶证(链接待补)xfyun run ocr idcard|invoice|bankcard|bizcard|bizlicense|ticket|plate|driver|vehicle ...
自营 OCR自营身份证、自营发票、自营通用文字、自营多语种xfyun run ocr idcard|invoice|universal --engine xf;多语种用 xfyun run ocr text --engine xf-multi --lang ch_en
文档还原PDF/图片导出 Word、Markdown、JSON、doc/excel/pptxfyun run ocr doc-restore ...
图像识别场景、物体、场所xfyun run image scene|object|place <图片>
图片理解图片 + 问题,多模态 WSxfyun run vision <图片> "问题"

知识、生成与审核

知识、生成与审核
能力支持范围命令
星火知识库只读 guide、知识库/文件生命周期、上传、等待、问答;创建/上传/删除前先取得批准xfyun run kb guide --json / xfyun run kb ask "问题" --kb-id <id>
智能 PPT模板查询、生成任务、等待、下载 PPTXxfyun run ppt "主题" --wait / xfyun run ppt-templates
图片 / 简历生成图片生成、简历生成xfyun run generate image|resume ...
角色模拟角色、关系、会话、记忆xfyun run character ...
多语种大模型(链接待补)日韩俄阿法西葡德 8 语种xfyun run multilang "文本"
数字人视频视频生成提交、查询xfyun run avatar video create|query ...
内容审核文本审核与词库、图片审核、音频审核、视频审核xfyun run audit text|image|audio|video|lib ...

表中“链接待补”表示该变体的产品页链接尚未取得,待 PM 补充;不影响命令本身可用性

控制台与本地工具

控制台与本地工具
能力说明命令
登录 / 退出保存或删除本机 CLI 令牌配置xfyun console login / xfyun console logout
账号实名状态、基本信息xfyun console account
应用列表、详情、分类、创建、默认应用查询xfyun console app
能力 / 用量 / 预警平台能力目录、用量与剩余量、预警查询与设置xfyun console capability / xfyun console quota
Agent Skill安装、更新或查看随包 Skillxfyun skill install --auto|--target <dir> / xfyun skill path
发现与诊断能力清单、能力百科、示例、Job、本地诊断xfyun run capabilities / xfyun explain / xfyun demo / xfyun run jobs / xfyun run doctor --local

使用路径:安装 → 登录 CLI 令牌 → 检查实名与 APPID → 检查能力与用量 → 执行任务

能力目录不代表当前应用已开通;开通、领取、购买和续费由用户在开放平台完成

安装与更新#

全局安装

Shell
npm install -g @xfyun/cli
xfyun skill install --auto
xfyun --version

项目内安装

Shell
npm install @xfyun/cli
npx xfyun skill install --auto
npx xfyun --version

npx xfyun 依赖项目内已安装的 @xfyun/cli;未安装时请使用全局安装

更新

Shell
npm install -g @xfyun/cli
xfyun skill install --auto

xfyun skill install --auto 会自动写入检测到的 Claude Code、Codex、AStudio 用户级技能目录。其他 Agent 用 --target <技能根目录> 指定;也可以用 xfyun skill path 查看随包 Skill 目录。未检测到常见 Agent 时,按提示用 --target 指定;--auto 与 --target 二选一。更新 CLI 后重新执行安装并重启会话

使用智能体安装时,可直接发送:

智能体安装提示词
帮我安装讯飞云 CLI:运行 npm install -g @xfyun/cli,然后运行 xfyun skill install --auto 和 xfyun --version 确认安装成功。

连接账号#

在讯飞开放平台控制台「CLI 访问令牌」创建 CLI 令牌(访问令牌):

  • 名称用于区分设备和用途;有效期为 1~90 天,建议使用满足任务的最短期限
  • 令牌只展示一次,关闭页面后无法再次查看,请立即复制
  • 令牌绑定创建者本人账号,当前不区分接口权限

登录并验证:

Shell
xfyun console login "<CLI令牌>"
xfyun console app list --json

令牌作为命令参数传入。CLI 会在输出和错误信息中脱敏,但令牌可能留在 shell 历史或进程列表;登录后建议清理历史,不要在共享终端登录

本机配置位置:

  • Windows:%APPDATA%\\xfyun-console\\config.json
  • 其他系统:~/.config/xfyun-console/config.json
  • 权限:POSIX 0600;Windows 使用当前用户 ACL

xfyun console logout 只清理本机配置;令牌撤销见第 7 节

准备应用#

实名认证

通过 CLI 创建应用前需要完成实名认证;新账号建议先完成实名,再到控制台创建首个应用。入口:

https://console.xfyun.cn/user/authentication

官方快速指引:第四步:完成实名认证

  • 按实际主体选择个人或企业认证;企业用户不能以个人身份认证
  • 提交后可用 xfyun console account certification --json 查询状态:
    • verified:已通过,可以创建应用
    • unverified:未认证,先完成实名
    • pending:审核中,等待审核完成
    • rejected:未通过,到控制台查看原因并重新提交
  • 未实名时 CLI 创建应用会返回 30006;只有 verified 可以创建应用
  • 实名认证解决的是账号主体资格,不代表已开通具体能力或获得调用量

应用列表与创建

每次能力调用使用一个 APPID。未指定 --app 时,CLI 使用控制台的默认应用

Shell
xfyun console account certification --json
xfyun console app list --json
xfyun console app list --keyword "产品测试" --json
xfyun console app get <APP_ID> --json
xfyun console app default --json
xfyun console app categories --json
xfyun console app create --config app.json --json

app default 只查询默认应用,不设置默认应用;默认应用在控制台设置(应用管理)。--app 只接受 APPID,不接受应用名称;名称请先用 app list --keyword 查询

创建应用的配置示例:

JSON
{
  "appName": "产品测试",
  "appOs": "web",
  "appCategory": "应用-办公商务-其他",
  "appDescr": "用于 CLI 联调"
}

规则:

  • 名称、分类、描述不能为空
  • 名称最多 30 个字符,只能包含中文、字母、数字和 - . _,且不能与当前账号已有应用重名
  • 描述最多 300 个字符
  • appCategory 必须使用 app categories --json 返回的真实分类
  • 非交互环境必须传 --config;缺少字段时 CLI 会指出具体字段

账号下没有应用时,默认引导到控制台创建;已实名用户明确要求时也可以使用 CLI 创建。创建应用不代表开通能力或获得调用量

能力与调用量#

三个入口不要混用:

  • xfyun console capability list --json:平台能力目录,包含 businessId、名称、文档地址;不代表当前应用已开通
  • xfyun run capabilities --json:CLI 当前支持的能力、命令、凭据映射和状态;同样不代表当前应用已开通
  • xfyun explain <能力> [--app <APP_ID>] --json:能力百科,给出前置条件、凭据形态、输入限制、计费单位、示例、产品页、控制台和文档;带 --app 时同时展示该应用用量

每项能力的产品页由 xfyun explain <能力> --json 与 xfyun run capabilities --json 的 product_url 返回;能力表已尽量绑定当前可取得的产品页,未列出的以 CLI 输出为准

capabilities 的 status 与 verification_scope 表示实现和验证状态;这些状态不代表当前应用已开通或有余量

xfyun demo <能力> 用于准备官方示例资源;没有官方样例的票据、证件等能力会输出命令模板,此时用 --file 指定自备文件。默认只准备资源、打印命令,不会调用收费能力;只有用户确认后才加 --run

查询用量与设置预警:

Shell
xfyun console quota --service <BUSINESS_ID> --app <APP_ID> --json
xfyun console capability usage <APP_ID> <BUSINESS_ID> --json
xfyun console capability warning get <APP_ID> <BUSINESS_ID> --json
xfyun console capability warning set <APP_ID> <BUSINESS_ID> --config warning.json --json

businessId 从 console capability list --json 获取。单位以返回的 usageUnit / usageUnitName 为准;单位为空时不要猜测;字段缺失或为 null 时报告“未取得数据”,不要当成 0。warning set 按完整配置提交,先 get 再改,保留其他字段

开通与购买

CLI 不会自动开通、领取免费包、购买或续费。需要服务量时,按需在控制台完成:

  1. 先查看能力的产品页、控制台入口和计费单位:xfyun explain <能力> --app <APP_ID> --json
  2. 到控制台服务页确认是否已开通,以及是否有免费试用、套餐或购买入口: https://console.xfyun.cn/services
  3. 按页面流程完成开通或购买;企业采购和发票按页面或商务流程办理
  4. 完成后用 xfyun console quota --service <BUSINESS_ID> --app <APP_ID> --json 复查余量

免费额度、套餐、价格和开票以控制台页面为准;CLI 不承诺具体价格或免费额度,也不自动续费。缺少权限或余量时,命令返回错误和控制台 / 服务页 / 工单指引:

执行任务#

通用参数:--app 指定应用;--json 或 --format json 输出统一 envelope;-o 保存产物;--timeout 设置本地超时。进度和提示写入 stderr,stdout 只放结果或 JSON。完整参数以各命令 --help 为准

@文件 用于把本地文本作为输入(如 xfyun run proofread @document.txt);OCR、转写、上传等文件类命令直接传路径

-o 在合成、转写、PPT、PDF 等命令中会直接覆盖同名文件;embed 等命令只创建新文件、不覆盖。脚本或 Agent 请使用唯一路径,或先检查目标文件

退出码:0 成功;2 参数错误;3 未登录 / 认证失败;4 权限或未开通;5 限流;6 服务错误;7 超时;8 需要用户处理;9 内部错误。调用凭条是预估用量,真实用量以控制台查询为准

--json 成功与失败的结构:

JSON
{
  "ok": true,
  "status": "completed",
  "data": { "voice": "xiaoyan", "size_bytes": 12345 },
  "error": null,
  "meta": {
    "observed_at": "2026-10-21T08:00:00.000Z",
    "provider": "tts",
    "billing": { "is_estimate": true, "unit": "character", "quantity": 12 }
  },
  "trace_id": "tr_..."
}
JSON
{
  "ok": false,
  "status": "user_action_required",
  "data": null,
  "error": {
    "code": "SERVICE_PURCHASE_REQUIRED",
    "message": "服务未开通或授权不足",
    "category": "user_action_required",
    "retryable": false
  },
  "action": {
    "type": "open_url",
    "url": "https://console.xfyun.cn/services/tts",
    "message": "请用户到服务页确认开通状态或购买服务量,完成后再继续;不要自动购买或循环重试。"
  },
  "meta": { "observed_at": "2026-10-21T08:00:00.000Z" },
  "trace_id": "tr_..."
}

action 在顶层,不在 error 里;脚本先判断 ok,再读 error.code、error.retryable 和 action

常用命令示例:

Shell
# 语音
xfyun run tts "你好,讯飞开放平台" --service tts -o hello.mp3
xfyun run transcribe meeting.mp3 --service ost --wait -o meeting.txt
xfyun run evaluate answer.wav --service ise --ref-text "今天天气很好" --category read_sentence --language cn --json
xfyun run analyze "https://your-host/meeting.mp3" --template preset_2 --wait --json

# 文本与 OCR
xfyun run translate "你好" --from cn --to en --json
xfyun run proofread @document.txt --json
xfyun run ocr page.jpg --json
xfyun run ocr --pdf report.pdf --export-format markdown --wait -o report.md

# 知识与生成
xfyun run kb guide --json
xfyun run kb ask "文档中有哪些使用限制?" --kb-id <REPO_ID> --json
xfyun run ppt "2026 年 AI 行业趋势" --wait -o trend.pptx
xfyun run search "讯飞开放平台" --limit 10 --json

# 任务
xfyun run jobs wait <JOB_ID> -o result.txt

异步能力提交后返回本地 job_id,可用 xfyun run jobs list|get|wait|result 查询。Job 保存原应用、控制台环境和业务身份,不保存密钥;查询沿用原身份,跨应用、跨环境或缺少原始身份时停止远端查询。等待超时不会自动重提,用同一 job_id 继续。二进制产物只返回路径和体积,不打印内容

安全与退出#

安全与退出
对象CLI 保证用户注意
CLI 令牌本机 0600 / 用户 ACL;输出脱敏;logout 清理本机配置登录参数可能留在 shell 历史或进程列表;不要外发;泄露后立即到访问令牌页撤销
能力密钥仅进程内使用;不写入本机配置或 Job;输出脱敏console capability credentials 会明文输出,不要粘贴到聊天或日志
传输远程控制台默认 HTTPS;已接入门禁的能力端点拒绝非回环明文 HTTP / WS不要用测试开关、端点覆盖或自建明文网关绕过
费用与开通不自动开通、购买或续费服务端受理后可能产生用量,以控制台为准
Shell
xfyun console logout

logout 只删除本机配置,不撤销服务端令牌;需要终止授权时在控制台「CLI 访问令牌」撤销(访问令牌)

常见问题#

CLI 令牌在哪里创建?

在讯飞开放平台控制台「CLI 访问令牌」创建(访问令牌)。创建后只展示一次,请立即复制。

登录后仍提示未登录或令牌失效?

在访问令牌页重新创建令牌,运行 xfyun console login "<新令牌>"。令牌过期、被撤销或本机配置被清理都会出现这个提示。

新账号没有应用怎么办?

先完成实名认证,再到控制台「我的应用」创建;已实名用户也可以使用 xfyun console app create --config 创建。空应用列表时 CLI 不会主动替你创建。

实名认证在哪里做?

在 https://console.xfyun.cn/user/authentication 完成,按实际主体选择个人或企业。提交后用 xfyun console account certification --json 查询状态;只有 verified 可以通过 CLI 创建应用。

需要先购买服务量吗?

先确认目标应用是否已开通、是否有免费试用或套餐;按需在控制台服务页购买。CLI 不自动购买、不承诺免费额度,也不自动续费;购买后用 xfyun console quota 复查。

能力未开通或调用量不足怎么办?

按错误里的控制台、服务页或工单链接开通、领取或购买;CLI 不会自动处理。办理后用 xfyun console quota 复查。

调用超时或异步任务没完成怎么办?

用 xfyun run jobs wait <JOB_ID> 继续同一任务,不要重新上传或重复提交。超时不代表服务端失败。

结果文件在哪里?

-o 指定路径时写入该路径;jobs result 对二进制产物返回路径和体积。长文本合成音频在服务端保存 7 天,请及时下载。

为什么提示非回环明文端点被拒绝?

该能力默认拒绝向非回环地址发送明文 HTTP / WS。请使用经确认的 HTTPS / WSS 端点,或仅在本机回环地址测试;不要关闭安全门禁。

命令、能力和用量以当前 CLI 版本及讯飞开放平台实际状态为准