关于java接入AI大模型的方式
·
最近在学习java接入AI大模型
记录下java接入AI大模型的方式,比较典型的有4种。
1.sdk接入:就是AI大模型中有相关的文档,利用官方提供的工具包接口即可,下面是提供的示例
<!-- https://mvnrepository.com/artifact/com.alibaba/dashscope-sdk-java -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dashscope-sdk-java</artifactId>
<version>2.19.1</version>
</dependency>
2.http接入
public class HttpAiInvoke {
public static void main(String[] args) {
// 替换为你的实际 API 密钥
String url = "https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation";
// 设置请求头
Map<String, String> headers = new HashMap<>();
headers.put("Authorization", "Bearer " + TestApiKey.API_KEY);
headers.put("Content-Type", "application/json");
// 设置请求体
JSONObject requestBody = new JSONObject();
requestBody.put("model", "qwen-plus");
JSONObject input = new JSONObject();
JSONObject[] messages = new JSONObject[2];
JSONObject systemMessage = new JSONObject();
systemMessage.put("role", "system");
systemMessage.put("content", "You are a helpful assistant.");
messages[0] = systemMessage;
JSONObject userMessage = new JSONObject();
userMessage.put("role", "user");
userMessage.put("content", "你是谁?");
messages[1] = userMessage;
input.put("messages", messages);
requestBody.put("input", input);
JSONObject parameters = new JSONObject();
parameters.put("result_format", "message");
requestBody.put("parameters", parameters);
// 发送请求
HttpResponse response = HttpRequest.post(url)
.addHeaders(headers)
.body(requestBody.toString())
.execute();
// 处理响应
if (response.isOk()) {
System.out.println("请求成功,响应内容:");
System.out.println(response.body());
} else {
System.out.println("请求失败,状态码:" + response.getStatus());
System.out.println("响应内容:" + response.body());
}
}
}
3.Spring AI接入
引用对应的依赖接口
<dependency>
<groupId>com.alibaba.cloud.ai</groupId>
<artifactId>spring-ai-alibaba-starter</artifactId>
<version>1.0.0-M6.1</version>
</dependency>
4.Langchain4j方式
和Spring AI差不多
<!-- https://mvnrepository.com/artifact/dev.langchain4j/langchain4j-community-dashscope -->
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-community-dashscope</artifactId>
<version>1.0.0-beta2</version>
</dependency>
更多推荐
所有评论(0)