Skip to content

多模态对话

提供 OpenAI 兼容的对话生成接口。

请求方法

POST

请求地址

https://chat.ecnu.edu.cn/open/api/v1/chat/completions

请求参数

参数名参数类型是否必选描述
messagesarray对话消息,以 {"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.typestring消息类型,目前支持 textimage_url
content.textstring消息内容
content.image_url.urlstring多模态的内容,目前仅支持 base64 编码的图片形式
streamboolean是否开启流式对话
modelstring模型名称,目前为 ecnu-vl

返回参数

参数名参数类型描述
idstring对话id
objectstring返回对象类型
createdint对话创建时间
choicesarray对话回复
choices.indexint回复索引
choices.messageobject回复消息
choices.message.rolestring回复消息角色
choices.message.contentstring回复消息内容
choices.finish_reasonstring对话结束原因
usageobject对话使用情况
usage.prompt_tokensint提示词 token 量(估计值)
usage.completion_tokensint回复的 token 量(估计值)
usage.total_tokensint总 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
}