使用API调用多模态大模型
获取多模态大模型API请求地址
API请求地址由API接口域名+API访问路径(URI)拼接形成。
模型在部署成功后,可以通过API调用多模态大模型。
API分类 |
API访问路径(URI) |
---|---|
对话问答 |
/v1/{project_id}/deployments/{deployment_id}/chat/completions |
API接口域名格式为https://ip:port,获取方式参考《API参考》文档“获取大模型推理API接口域名”章节。
API访问路径(URI)中的deployment_id、project_id获取方式如下。
使用API调用多模态大模型
- 在Postman中新建POST请求,并填入API请求地址。
- 参考图3填写2个请求Header参数。
- 参数名为Content-Type,参数值为application/json。
- 参数名为X-Auth-Token,参数值为获取Token中获取的Token值。
- 在Postman中选择“Body > raw”选项,参考以下代码填写请求Body。
{ "messages": [ { "content": [ { "type": "image", "image": { "image_base64": "图片的base64字符串" } }, { "type": "text", "text": "图中有什么?" } ] } ], "presence_penalty": 0.5, "frequency_penalty": 0.5, "max_tokens": 2048 }
单图
{ "messages": [ { "role": "user", "content": [{ "type": "text", "text": "图中请简要描述下图片,说明其中对象的位置关系以及有趣之处" }, { "type": "image_url", "image_url": { "url": f "data:image/jpg;base64,{base64_str}" } }, ] } ], "model": "pangu_mllm", "max_tokens": 520, "temperature": 0, "stream": "false", }
多图
{ "messages": [{ "role": "user", "content": [{ "type": "text", "text": "请识别图1中的车牌号码" }, { "type": "image_url", "image_url": { "url": f "data:image/jpg;base64,{base64_str4}" } }, { "type": "text", "text": "图2中从左往右分别是谁?请简要介绍下名字" }, { "type": "image_url", "image_url": { "url": f "data:image/jpg;base64,{base64_str1}" } }, { "type": "text", "text": "图3中请简要描述下图片,说明其中对象的位置关系以及有趣之处 " }, { "type": "image_url", "image_url": { "url": f "data:image/jpg;base64,{base64_str}" } }, ] } ], "model": "pangu_mllm", "max_tokens": 520, "temperature": 0, "stream": "false", }
纯文本
{ "messages": [{ "role": "user", "content": [{ "type": "text", "text": "请简单介绍一下黄山" }, ] } ], "model": "pangu_mllm", "max_tokens": 520, "temperature": 0, "stream": "false", }
图4 填写多模态大模型请求Body(单图)图5 填写多模态大模型请求Body(多图)图6 填写多模态大模型请求Body(纯文本) - 单击Postman界面“Send”按钮,发送请求。