文檔地址:?豆包大模型-火山引擎
模型廣場地址:?賬號登錄-火山引擎
首先來到模型廣場,選取你需要的模型,我這邊要做圖片理解的應用,所以選用了Doubao-1.5.vision-pro.
點立即體驗,進入一個新的頁面,可以上傳圖片,然后輸入提示詞體驗
上面有個api接入,點擊可以創建app key
?
然后點擊開通
?開通后會有代碼示例,看了我上篇對接阿里云大模型的應該知道,這種對接用http庫最好,可以兼容所有大模型,如果選擇大模型提供的sdk反而麻煩
curl https://ark.cn-beijing.volces.com/api/v3/chat/completions \-H "Content-Type: application/json" \-H "Authorization: Bearer 你的appky" \-d $'{"model": "doubao-1.5-vision-pro-250328","messages": [{"content": [{"text": "圖片主要講了什么?","type": "text"},{"image_url": {"url": "https://ark-project.tos-cn-beijing.ivolces.com/images/view.jpeg"},"type": "image_url"}],"role": "user"}]
}'
我們還是讓他來識別這張圖片
代碼:需要注意的是這個api key不是一開始給你的,而是在示例里面的
public void testDoubaoImage() {long time = System.currentTimeMillis();String url = "https://ark.cn-beijing.volces.com/api/v3/chat/completions";String appKey = "你的appkey";JSONArray finalJsonArray = new JSONArray().set(new JSONObject().set("role", "user").set("content", new JSONArray().set(new JSONObject().set("type", "image_url").set("image_url", new JSONObject().set("url", "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20241022/emyrja/dog_and_girl.jpeg"))).set(new JSONObject().set("type", "text").set("text", "圖片主要講了什么?"))));try {String requestBody = new JSONObject().putOpt("model", "doubao-1.5-vision-pro-250328").putOpt("messages", finalJsonArray).toString();Request okhttpRequest = new Request.Builder().url(url).post(RequestBody.create(requestBody, MediaType.get(ContentType.JSON.getValue()))).addHeader("Authorization", "Bearer " + appKey).build();Call call = new OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).writeTimeout(60, TimeUnit.SECONDS).readTimeout(120, TimeUnit.SECONDS).build().newCall(okhttpRequest);Response okhttpResponse = call.execute();JSONObject data = JSONUtil.parseObj(IoUtil.read(okhttpResponse.body().charStream()));System.out.println(data.getJSONArray("choices").getJSONObject(0).getJSONObject("message").getStr("content"));System.out.println(System.currentTimeMillis() - time);} catch (Exception e) {e.printStackTrace();}}
?輸出:
圖片主要講述了一位女子與她的狗在海灘上互動的溫馨場景。女子坐在沙灘上,面帶微笑,似乎在與狗玩耍。狗則坐在她面前,前爪搭在她的手上,顯得非常親密和友好。背景是廣闊的海洋和柔和的陽光,營造出一種寧靜而愉快的氛圍。這張圖片傳達了人與寵物之間深厚的情感聯系以及在自然環境中享受美好時光的快樂。