多模态对话
提供 OpenAI
兼容的对话生成接口。
请求方法
POST
请求地址
https://chat.ecnu.edu.cn/open/api/v1/chat/completions
请求参数
参数名 | 参数类型 | 是否必选 | 描述 |
---|---|---|---|
messages | array | 是 | 对话消息,以 {"role":"user","content":[{"type":"text","text":"What's in this image?"},{"type":"image_url","image_url":{"url":"data:image/jpeg;base64,/9j/4AAQSkZJ..."}}]} 的json 数组形式进行传参 |
content.type | string | 是 | 消息类型,目前支持 text 和 image_url |
content.text | string | 是 | 消息内容 |
content.image_url.url | string | 是 | 多模态的内容,目前仅支持 base64 编码的图片形式 |
stream | boolean | 否 | 是否开启流式对话 |
model | string | 是 | 模型名称,目前为 ecnu-vl |
返回参数
参数名 | 参数类型 | 描述 |
---|---|---|
id | string | 对话id |
object | string | 返回对象类型 |
created | int | 对话创建时间 |
choices | array | 对话回复 |
choices.index | int | 回复索引 |
choices.message | object | 回复消息 |
choices.message.role | string | 回复消息角色 |
choices.message.content | string | 回复消息内容 |
choices.finish_reason | string | 对话结束原因 |
usage | object | 对话使用情况 |
usage.prompt_tokens | int | 提示词 token 量(估计值) |
usage.completion_tokens | int | 回复的 token 量(估计值) |
usage.total_tokens | int | 总 token 量(估计值) |
请求示例
对话生成
- reqeust
http
POST https://chat.ecnu.edu.cn/open/api/v1/chat/completions
Content-Type: application/json
Authorization: Bearer yourapikey
{
"messages": [{
"role": "system",
"content": "你是一个支持多模态理解的大模型"
},
{
"role": "user",
"content": [{
"type": "text",
"text": "这图里是什么?"
},
{
"type": "image_url",
"image_url": {
"url": "data:image/jpeg;base64,/9j/4AAQSkZJ..."
}
}
]
}
],
"stream": false,
"model": "ecnu-vl"
}
- response
json
{
"id": "chat-5e8dd9d44ed542d3b810f2441af5cc5b",
"object": "chat.completion",
"created": 1737340393,
"model": "ecnu-vl",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "这是一张数学公式图片,展示的是分数相加的法则。具体来说,公式表示的是两个分数 \\(\\frac{a}{b}\\) 和 \\(\\frac{c}{d}\\) 相加的结果,可以通过交叉相乘和相加的方法得到,即 \\(\\frac{a}{b} \\pm \\frac{c}{d} = \\frac{ad \\pm bc}{bd}\\)。这个公式是分数加法的一种简化形式,通过交叉相乘和相加的方法来计算两个分数的和。",
"tool_calls": []
},
"logprobs": null,
"finish_reason": "stop",
"stop_reason": null
}
],
"usage": {
"prompt_tokens": 105,
"total_tokens": 219,
"completion_tokens": 114
},
"prompt_logprobs": null
}