This commit is contained in:
yumoqing 2026-04-01 14:09:34 +08:00
parent 2dd41a8f9c
commit 8e133c7153

567
README.md
View File

@ -28,7 +28,6 @@ a llm application, which can select differences llm avaiable in the backend, can
* 流式:
```
./oc.curl 你是谁
```
data: {"id": "chatcmpl-2665dfd8-e05f-9d7f-adff-3c53c174a454", "object": "chat.completion.chunk", "created": 1775019761, "choices": [{"logprobs": null, "index": 0, "delta": {"content": "", "role": "assistant"}}], "model": "qwen3-max", "reasoning_content": null, "content": "", "finish": "0", "llmusageid": "K9_veNBxeqvrFfbGWXs0R"}
data: {"id": "chatcmpl-2665dfd8-e05f-9d7f-adff-3c53c174a454", "object": "chat.completion.chunk", "created": 1775019761, "choices": [{"delta": {"content": "\u6211\u662f", "role": null}, "index": 0}], "model": "qwen3-max", "reasoning_content": null, "content": "\u6211\u662f", "finish": "0", "llmusageid": "K9_veNBxeqvrFfbGWXs0R"}
data: {"id": "chatcmpl-2665dfd8-e05f-9d7f-adff-3c53c174a454", "object": "chat.completion.chunk", "created": 1775019761, "choices": [{"delta": {"content": "\u901a\u4e49\u5343", "role": null}, "index": 0}], "model": "qwen3-max", "reasoning_content": null, "content": "\u901a\u4e49\u5343", "finish": "0", "llmusageid": "K9_veNBxeqvrFfbGWXs0R"}
@ -52,19 +51,7 @@ data: [DONE]
{"id": "chatcmpl-eea7abb9-24d5-9f70-b6f6-d7da4f22a8b8", "object": "chat.completion", "created": 1775011902, "choices": [{"finish_reason": "stop", "index": 0, "message": {"content": "我是通义千问,阿里巴巴集团旗下的超大规模语言模型。我能够回答问题、创作文字,比如写故事、写公文、写邮件、写剧本、逻辑推理、编程等等,还能表达观点,玩游戏等。如果你有任何问题或需要帮助,欢迎随时告诉我!", "role": "assistant"}}], "model": "qwen3-max", "reasoning_content": null, "content": "我是通义千问,阿里巴巴集团旗下的超大规模语言模型。我能够回答问题、创作文字,比如写故事、写公文、写邮件、写剧本、逻辑推理、编程等等,还能表达观点,玩游戏等。如果你有任何问题或需要帮助,欢迎随时告诉我!", "finish": "1", "usage": {"completion_tokens": 60, "prompt_tokens": 10, "prompt_tokens_details": {"cached_tokens": 0}, "total_tokens": 70}}
```
## 视频生成
我们提供以下供应商的视频生成模型服务
* 北京生数
viduQ3系列
* 火山云
seedance 1.5\ 2.0
* 阿里万象
wan 2.6
由于视频生成时间长, 目前供应商提供的模型生成视频时都是采取提交任务+查询任务结果两阶段模式, 所以元境平台也遵循这种方法
### 支持任务形式
* 文生视频
## 文生视频
目前支持:
| 模型id | 供应商 | 模型名 |
+--------+--------+--------+
@ -72,40 +59,214 @@ data: [DONE]
| u9HZyfDoqU6uKI6M1BTks | 通义万象 | wan2.6-t2v |
| r0ill7L0s6PtBS8mkmg-7 | vidu | viduq3-pro |
| YjjGgxO_Xma8PWsMjJvps | 豆包 | eedance2.0 (未开通)|
* 图生视频
* 参考生视频
### 万象上传数据要求
```
[
{
"name":"prompt",
"required":true,
"uitype": "text",
"label":"提示词"
},
{
"name":"negative_prompt",
"label":"反向提示词",
"uitype": "text"
},
{
"name":"size",
"uitype":"code",
"defaultvalue":"1920*1080",
"data":[
{
"value":"832*480",
"text":"832*480"
}, {
"value":"480*832",
"text":"480*832"
},{
"value":"624*624",
"text":"624*624"
},{
"value":"1280*720",
"text":"1280*720"
},{
"value":"720*1280",
"text":"720*1280"
},{
"value":"960*960",
"text":"960*960"
},{
"value":"1088*832",
"text":"1088*832"
},{
"value":"832*1088",
"text":"832*1088"
},{
"value":"1920*1080",
"text":"1920*1080"
},{
"value":"1080*1920",
"text":"1080*1920"
},{
"value":"1440*1440",
"text":"1440*1440"
},{
"value":"1632*1248",
"text":"1632*1248"
},{
"value":"1248*1632",
"text":"1248*1632"
}
],
"label":"视频尺寸"
},
{
"name":"duration",
"lable":"视频时长",
"uitype":"code",
"defaultvalue": 15,
"data":[
{
"value":"15",
"text":"15秒"
}, {
"value":"10",
"text":"10秒"
}, {
"value":"5", "text":"5秒"
}
]
}
]
```
### vidu 上传数据要求
```
[
{
"name":"prompt",
"label":"提示词",
"uitype":"text",
"required":true
},
{
"name":"off_peak",
"label":"错峰执行",
"uitype":"code",
"defaultvalue": "N",
"data":[{"value": "Y"},{"value": "N"}],
"required": false
},
{
"name":"duration",
"label":"视频长度1-16",
"uitype":"int",
"defaultvalue":10
},{
"name":"ratio",
"label":"长宽比",
"uitype":"code",
"defaultvalue":"16:9",
"textField":"value",
"data":[{"value":"16:9"},{"value":"9:16"},{"value":"4:3"},{"value":"3:4"},{"value":"1:1"}]
},{
"name":"resolution",
"label":"分辨率",
"uitype":"code",
"defaultvalue":"1080p",
"data":[{"value":"540p","text":"540p"},{"value":"720p","text":"720p"},{"value":"1080p","text":"1080p"}]
}
]
```
### seedance 上传数据要求
```
[
{
"name":"prompt",
"label": "提示词",
"uitype": "text",
"required": true
},
{
"name":"radio",
"label":"宽高比例",
"uitype":"code",
"data":[
{
"value":"16:9",
"text":"16:9"
},
{
"value":"keep_ratio",
"text":"与照片比例相同"
},
{
"value":"4:3",
"text":"4:3"
},
{
"value":"1:1",
"text":"1:1"
},
{
"value":"3:4",
"text":"3:4"
},
{
"value":"9:16",
"text":"9:16"
},
{
"value":"9:21",
"text":"9:21"
},
{
"value":"21:9",
"text":"21:9"
},
{
"value":"adaptive",
"text":"按图片自动选择"
}
]
},
{
"name": "resolution",
"label": "分辨率",
"uitype": "code",
"defaultvalue": "1080p",
"data":[
{
"value":"480p",
"text": "480p"
},
{
"value": "720p",
"text": "720p"
},{
"value": "1080p",
"text": "1080p"
}
]
},
{
"name":"duration",
"label": "视频长度",
"uitype":"int",
"defaultvalue":12
}
]
```
## 图生视频
| 模型id | 供应商 | 模型名 |
+--------+--------+--------+
| VooAIOtJdawpZjusWEzrh | 豆包 | doubao-seedance-1-5-pro-251215 |
| 7RTOJD6K8A7RXCMG4GnQ9 | 豆包 | doubao-seedance-1-5-pro-251215 |
| FK_h7FLYnosv2TkMN4ATC | vidu | viduq3-pro |
| x4HksKp9mXR1Yv60mw6Py | 通义万象 | wan2.6-r2v |
### 任务提交
* path /llmage/video
* method POST
* headers
```
{
"Content-Type": "application/json",
"Authorization": "Bearer XXXX" # XXXX是客户从元境平台申请到的APIKEY
}
```
* data
除llmid外不同的模型需要的数据不同请看后面的输入数据说明
```
{
"llmid": # 模型识别名
}
```
参数说明
1. 模型id
2. prompt
提示词
3. 其他输入
不同的模型有不同的输入,但不输入也有缺省值
通义万相:
### 通义万象上传数据要求
```
[
{
@ -200,6 +361,326 @@ data: [DONE]
]
}
]
```
### vidu 上传参数
```
[
{
"name":"prompt",
"label":"提示词",
"uitype":"text",
"required":true
},
{
"name":"off_peak",
"label":"错峰执行",
"uitype":"code",
"defaultvalue": "N",
"data":[{"value": "Y"},{"value": "N"}],
"required": false
},
{
"name":"image_file1",
"label":"首帧",
"uitype":"image",
"required":true
},
{
"name":"image_file2",
"label":"尾帧",
"uitype":"image",
"required":true
},
{
"name":"duration",
"label":"视频长度1-16",
"uitype":"int",
"defaultvalue":10
},{
"name":"ratio",
"label":"长宽比",
"uitype":"code",
"defaultvalue":"16:9",
"textField":"value",
"data":[{"value":"16:9"},{"value":"9:16"},{"value":"4:3"},{"value":"3:4"},{"value":"1:1"}]
},{
"name":"resolution",
"label":"分辨率",
"uitype":"code",
"defaultvalue":"1080p",
"data":[{"value":"540p","text":"540p"},{"value":"720p","text":"720p"},{"value":"1080p","text":"1080p"}]
}
]
```
### vidu 上传数据要求
```
[
{
"name":"model",
"label":"模型",
"uitype":"code",
"defaultvalue":"viduq3-pro",
"textField":"value",
"data":[{"value":"viduq2-turbo"},{"value":"viduq3-pro"}]
},
{
"name":"prompt",
"label":"提示词",
"uitype":"text",
"required":true
},
{
"name":"off_peak",
"label":"错峰执行",
"uitype":"code",
"defaultvalue": "N",
"data":[{"value": "Y"},{"value": "N"}],
"required": false
},
{
"name":"image_file1",
"label":"首帧",
"uitype":"image",
"required":true
},
{
"name":"image_file2",
"label":"尾帧",
"uitype":"image",
"required":true
},
{
"name":"duration",
"label":"视频长度1-16",
"uitype":"int",
"defaultvalue":10
},{
"name":"ratio",
"label":"长宽比",
"uitype":"code",
"defaultvalue":"16:9",
"textField":"value",
"data":[{"value":"16:9"},{"value":"9:16"},{"value":"4:3"},{"value":"3:4"},{"value":"1:1"}]
},{
"name":"resolution",
"label":"分辨率",
"uitype":"code",
"defaultvalue":"1080p",
"data":[{"value":"540p","text":"540p"},{"value":"720p","text":"720p"},{"value":"1080p","text":"1080p"}]
}
]
```
### seedance 上传数据要求
```
[
{
"name":"prompt",
"label": "提示词",
"uitype": "text",
"required": true
},
{
"name":"radio",
"label":"宽高比例",
"uitype":"code",
"data":[
{
"value":"16:9",
"text":"16:9"
},
{
"value":"keep_ratio",
"text":"与照片比例相同"
},
{
"value":"4:3",
"text":"4:3"
},
{
"value":"1:1",
"text":"1:1"
},
{
"value":"3:4",
"text":"3:4"
},
{
"value":"9:16",
"text":"9:16"
},
{
"value":"9:21",
"text":"9:21"
},
{
"value":"21:9",
"text":"21:9"
},
{
"value":"adaptive",
"text":"按图片自动选择"
}
]
},
{
"name": "resolution",
"label": "分辨率",
"uitype": "code",
"defaultvalue": "1080p",
"data":[
{
"value":"480p",
"text": "480p"
},
{
"value": "720p",
"text": "720p"
},{
"value": "1080p",
"text": "1080p"
}
]
},
{
"name":"duration",
"label": "视频长度",
"uitype":"int",
"defaultvalue":12
}, {
"name":"image_file1",
"label":"首帧图片",
"uitype":"image"
}, {
"name":"image_file2",
"label":"尾帧图片",
"uitype":"image"
}
]
```
## 参考生视频
| 模型id | 供应商 | 模型名 |
+--------+--------+--------+
| VooAIOtJdawpZjusWEzrh | 豆包 | doubao-seedance-1-5-pro-251215 |
| x4HksKp9mXR1Yv60mw6Py | 通义万象 | wan2.6-r2v |
### seedance上传数据要求
```
[
{
"name":"prompt",
"label": "提示词",
"uitype": "text",
"required": true
},
{
"name":"radio",
"label":"宽高比例",
"uitype":"code",
"data":[
{
"value":"16:9",
"text":"16:9"
},
{
"value":"4:3",
"text":"4:3"
},
{
"value":"1:1",
"text":"1:1"
},
{
"value":"3:4",
"text":"3:4"
},
{
"value":"9:16",
"text":"9:16"
},
{
"value":"9:21",
"text":"9:21"
},
{
"value":"21:9",
"text":"21:9"
}
]
},
{
"name": "resolution",
"label": "分辨率",
"uitype": "code",
"defaultvalue": "1080p",
"data":[
{
"value":"480p",
"text": "480p"
},
{
"value": "720p",
"text": "720p"
},{
"value": "1080p",
"text": "1080p"
}
]
},
{
"name":"duration",
"label": "视频长度",
"uitype":"int",
"defaultvalue":12
}, {
"name":"image_file1",
"label":"参考图片1",
"required": true,
"uitype":"image"
}, {
"name":"image_file2",
"label":"参考图片2",
"uitype":"image"
}, {
"name":"image_file3",
"label":"参考图片3",
"uitype":"image"
}
]
```
### 万象上传数据要求
```
```
### 任务提交
* path /llmage/video
* method POST
* headers
```
{
"Content-Type": "application/json",
"Authorization": "Bearer XXXX" # XXXX是客户从元境平台申请到的APIKEY
}
```
* data
除llmid外不同的模型需要的数据不同请看后面的输入数据说明
```
{
"llmid": # 模型id
}
```
参数说明
1. 模型id
2. prompt
提示词
3. 其他输入
不同的模型有不同的输入,但不输入也有缺省值
通义万相:
```
* 返回
```