- 多维表格(canvas-batch-table-node/use-canvas-batch-table/canvas-batch-table 等)以 PR#530 实现为主 - 保留官方 main 全部新功能:banner/画布版本历史/提示词编辑/方舟 Agent Plan/支付导出 - 移植本地定制:ddcat 多参考图校验、万有引力 lxmone 连接错误提示、Description v20(v24)、自建插件(a6api/metaso-h3/antigravity-proxy/lxmone)、seccomp、Windows 脚本 - 迁移版本升至 v24(官方 v20-23 banner/版本历史 + 我们的 Description 列) - 修复官方缺失的 markdownPlainText import
101 lines
5.6 KiB
JSON
101 lines
5.6 KiB
JSON
{
|
||
"apiVersion": "yingce.plugin/v2",
|
||
"id": "metaso-h3",
|
||
"name": "METASO MiniMax H3",
|
||
"version": "1.0.0",
|
||
"author": "METASO",
|
||
"description": "秘塔 METASO MiniMax H3 文生视频/图生视频协议插件(异步任务)。",
|
||
"permissions": ["generation.run", "media.read"],
|
||
"configuration": {
|
||
"fields": [
|
||
{ "name": "apiKey", "type": "secret", "label": "API Key", "required": true }
|
||
]
|
||
},
|
||
"contributes": {
|
||
"providers": [
|
||
{
|
||
"id": "metaso-h3",
|
||
"label": "METASO MiniMax H3",
|
||
"capabilities": ["video"],
|
||
"scopes": ["admin.system-channel", "user.custom-channel", "canvas", "creation", "agent"],
|
||
"baseUrl": "https://metaso.cn",
|
||
"auth": { "type": "bearer", "field": "apiKey" },
|
||
"requiresPublicMediaUrls": true,
|
||
"parameters": [
|
||
{ "name": "model", "type": "string", "required": true, "mapping": "model", "description": "视频模型 ID(MiniMax-H3 / MiniMax-H3-Max)。" },
|
||
{ "name": "prompt", "type": "string", "required": true, "mapping": "prompt/content/input", "description": "视频提示词。" },
|
||
{ "name": "images", "type": "media[]", "required": false, "mapping": "first/last/reference image", "description": "显式 role 图片输入(首帧/尾帧/参考图)。" },
|
||
{ "name": "videos", "type": "media[]", "required": false, "mapping": "reference video", "description": "参考视频。" },
|
||
{ "name": "audios", "type": "media[]", "required": false, "mapping": "reference audio/voice", "description": "参考音频或音色。" },
|
||
{ "name": "duration", "type": "integer", "required": false, "mapping": "duration/seconds", "description": "时长秒数(4-15)。" },
|
||
{ "name": "aspectRatio", "type": "string", "required": false, "mapping": "ratio/aspect_ratio/size", "description": "画幅比例(16:9 等)。" },
|
||
{ "name": "resolution", "type": "string", "required": false, "mapping": "resolution", "description": "分辨率档位(768P / 2K)。" },
|
||
{ "name": "watermark", "type": "boolean", "required": false, "mapping": "watermark", "description": "AIGC 水印开关。" },
|
||
{ "name": "providerOptions", "type": "object", "required": false, "mapping": "provider-specific fields", "description": "插件命名空间内的厂商扩展字段。" }
|
||
],
|
||
"create": {
|
||
"method": "POST",
|
||
"path": "/api/minimax/v2/video_generation",
|
||
"contentType": "application/json",
|
||
"body": {
|
||
"model": { "$coalesce": [ { "$ref": "request.model" }, "MiniMax-H3" ] },
|
||
"content": {
|
||
"$concatArrays": [
|
||
{ "$if": { "condition": { "$gt": [ { "$len": { "$ref": "request.prompt" } }, 0 ] }, "then": [ { "type": "text", "text": { "$ref": "request.prompt" } } ], "else": [] } },
|
||
{ "$map": { "from": { "$ref": "request.images" }, "as": "media", "in": { "type": "image_url", "image_url": { "url": { "$coalesce": [ { "$ref": "media.url" }, { "$ref": "media.dataUrl" } ] } }, "role": { "$omitEmpty": { "$ref": "media.role" } } } } },
|
||
{ "$map": { "from": { "$ref": "request.videos" }, "as": "media", "in": { "type": "video_url", "video_url": { "url": { "$coalesce": [ { "$ref": "media.url" }, { "$ref": "media.dataUrl" } ] } }, "role": { "$omitEmpty": { "$ref": "media.role" } } } } },
|
||
{ "$map": { "from": { "$ref": "request.audios" }, "as": "media", "in": { "type": "audio_url", "audio_url": { "url": { "$coalesce": [ { "$ref": "media.url" }, { "$ref": "media.dataUrl" } ] } }, "role": { "$omitEmpty": { "$ref": "media.role" } } } } }
|
||
]
|
||
},
|
||
"resolution": { "$omitEmpty": { "$coalesce": [ { "$ref": "request.resolution" }, { "$ref": "request.providerOptions.metaso-h3.resolution" }, "768P" ] } },
|
||
"duration": { "$omitEmpty": { "$coalesce": [ { "$ref": "request.duration" }, { "$ref": "request.providerOptions.metaso-h3.duration" }, 5 ] } },
|
||
"ratio": { "$omitEmpty": { "$coalesce": [ { "$ref": "request.aspectRatio" }, { "$ref": "request.providerOptions.metaso-h3.ratio" }, "16:9" ] } },
|
||
"aigc_watermark": { "$omitEmpty": { "$ref": "request.providerOptions.metaso-h3.aigc_watermark" } }
|
||
}
|
||
},
|
||
"poll": {
|
||
"method": "GET",
|
||
"path": "/api/minimax/v2/query/video_generation/{{taskId}}"
|
||
},
|
||
"response": {
|
||
"taskId": {
|
||
"$coalesce": [
|
||
{ "$ref": "response.task_id" },
|
||
{ "$ref": "response.taskId" },
|
||
{ "$ref": "response.data.task_id" }
|
||
]
|
||
},
|
||
"status": {
|
||
"$coalesce": [
|
||
{ "$ref": "response.task.status" },
|
||
{ "$ref": "response.status" },
|
||
{ "$ref": "response.data.status" },
|
||
"pending"
|
||
]
|
||
},
|
||
"message": {
|
||
"$coalesce": [
|
||
{ "$ref": "response.task.error.message" },
|
||
{ "$ref": "response.task.fail_reason" },
|
||
{ "$ref": "response.error.message" },
|
||
{ "$ref": "response.message" }
|
||
]
|
||
},
|
||
"videos": {
|
||
"$coalesce": [
|
||
{ "$ref": "response.task.content.url" },
|
||
{ "$ref": "response.task.content.video_url" },
|
||
{ "$ref": "response.content.url" },
|
||
{ "$ref": "response.data.url" }
|
||
]
|
||
},
|
||
"usage": { "$ref": "response.task.usage" },
|
||
"errorPaths": ["task.error.type", "error.type", "error.code"],
|
||
"resultEphemeral": true,
|
||
"messagePaths": ["task.error.message", "error.message"]
|
||
}
|
||
}
|
||
]
|
||
}
|
||
}
|