This commit is contained in:
oneao committed 2026-03-17 21:45:09 +08:00
1 parent c36b274976
commit d5a8e8476a
8 files changed
+146 -1

No files matched your search

@@ -0,0 +1,47 @@
package org.example;
import dev.langchain4j.data.message.ChatMessage;
import dev.langchain4j.data.message.UserMessage;
import dev.langchain4j.model.chat.ChatModel;
import dev.langchain4j.model.openai.OpenAiChatModel;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.Base64;
public class Main {
public static void main(String[] args) throws IOException {
ChatModel chatModel = OpenAiChatModel
.builder()
.apiKey("sk-14a6915853e241d6a58f31f81ae96b65") // 安全起见最好用环境变量
.modelName("qwen3.5-plus")
.baseUrl("https://dashscope.aliyuncs.com/compatible-mode/v1")
.build();
// 记录开始时间
long startTime = System.nanoTime();
Path imagePath = Path.of("path/to/your/image.jpg"); // 替换为您的图片路径
byte[] imageBytes = Files.readAllBytes(imagePath);
String base64Image = Base64.getEncoder().encodeToString(imageBytes);
UserMessage userMessage = UserMessage.userMessage(
"请描述这张图片的内容。", // 文本部分
base64Image // 图片部分 (Base64格式)
);
String content = chatModel.chat(userMessage);
long endTime = System.nanoTime();
// 计算耗时(毫秒)
long durationMs = (endTime - startTime) / 1_000_000;
System.out.println("模型回答: " + content);
System.out.println("请求耗时: " + durationMs + " ms");
}
}