接口与鉴权
POST https://top.qingyuntop.ai/v1/responses
使用 Authorization: Bearer YOUR_API_KEY 和 Content-Type: application/json,model 填 suno_music。
自定义参数
将已有歌词放在 metadata.prompt,标题放在 metadata.title,风格放在 metadata.tags,人声开关使用 metadata.make_instrumental: false。歌曲版本为 metadata.mv。
省略 input 和顶层 prompt,并且不要传 metadata.gpt_description_prompt。原因是插件先把 input 或顶层 prompt 变为歌曲描述,上游再优先采用灵感模式;仅仅存在 metadata.prompt 并不能阻止这个转换。
自定义歌词示例
curl --fail-with-body "https://top.qingyuntop.ai/v1/responses" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "suno_music",
"metadata": {
"prompt": "[Verse]\n清晨的风吹过海岸\n[Chorus]\n让我们向着远方歌唱",
"title": "清晨海岸",
"tags": "Mandarin folk, acoustic guitar",
"make_instrumental": false,
"mv": "chirp-v3-0"
},
"background": true
}'以上请求即使没有 input 也能通过插件检查,因为 metadata.prompt 已提供非空歌词。返回 Response ID 后查询结果。
纯音乐的区别
Responses 纯音乐推荐使用描述性 input 加 metadata.make_instrumental: true,即灵感纯音乐:
{"model":"suno_music","input":"适合阅读的柔和钢琴纯器乐。","metadata":{"make_instrumental":true,"mv":"chirp-v3-0"},"background":true}仅有 title、tags、make_instrumental,而 input、gpt_description_prompt、prompt 全空时,Responses 插件会报 input is required。需要空歌词的自定义纯音乐请使用 SunoAPI 纯音乐接口,该入口没有这项 Responses 非空输入限制。
不支持的参数布局
不要把 title、tags、mv 或 make_instrumental 放到 Responses 顶层;插件不会自动读取它们。metadata.parameters 也不会自动展开。这里的 metadata 已经直接对应 SunoAPI 请求体。