创建Controller层5、引入依赖
发布时间:2025-06-24 19:32:10 作者:北方职教升学中心 阅读量:050
创建Controller层。
前言。创建Controller层
5、引入依赖。
网站: DeepSeek | 深度求索 ,点击API开放平台找到。
3、实现自己的人工智能。,注意你的key必须保存好。
4、
@Data@Builderpublic class DeeseekRequest { private String model; private List<Message> messages; @Data @Builder public static class Message { private String role; private String content; }}。调用自己的接口。
1、
这个就不多说了,在您的pom文件中引入相应的依赖。
5、
使用:JDK 17 。
@Data@Builderpublic class DeeseekRequest { private String model; private List<Message> messages; @Data @Builder public static class Message { private String role; private String content; }}。 大家应该对目前的Deepseek并不陌生,也是目前最流行的AI软件,因此, 。
序言。创建实体类 。创建实体类 。
package com.wdc.dk;import com.google.gson.Gson;import com.mashape.unirest.http.HttpResponse;import com.mashape.unirest.http.Unirest;import com.mashape.unirest.http.exceptions.UnirestException;import okhttp3.MediaType;import okhttp3.OkHttpClient;import okhttp3.Request;import okhttp3.RequestBody;import okhttp3.Response;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Value;import org.springframework.web.bind.annotation.*;import java.io.IOException;import java.util.ArrayList;import java.util.Collections;import java.util.List;@RestControllerpublic class AIController { private final Gson gson = new Gson(); @PostMapping("tall") public String tallQuestion(@org.springframework.web.bind.annotation.RequestBody String question) throws IOException, UnirestException { Unirest.setTimeouts(0, 0);//DeeseekRequest: 自己的实体名称 List<DeeseekRequest.Message> messages = new ArrayList<>();///给deepseek一个角色 messages.add(DeeseekRequest.Message.builder().role("system").content("你是语言学家").build());// question:说出你想说的话 messages.add(DeeseekRequest.Message.builder().role("user").content(question).build()); DeeseekRequest requestBody = DeeseekRequest.builder() .model("deepseek-chat") .messages(messages) .build(); HttpResponse<String> response = Unirest.post("https://api.deepseek.com/chat/completions") .header("Content-Type", "application/json") .header("Accept", "application/json") .header("Authorization", "Bearer "+"自己的key") .body(gson.toJson(requestBody)) .asString(); return response.getBody(); }}。
4、得到自己的。启动项目,
<dependencies> <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>3.4.2</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <version>3.4.2</version> </dependency> <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.30</version> <scope>provided</scope> </dependency> <!-- HTTP客户端 --> <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>4.9.0</version> </dependency> <!-- JSON处理 --> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.10.1</version> </dependency> <dependency> <groupId>com.mashape.unirest</groupId> <artifactId>unirest-java</artifactId> <version>1.4.9</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.3.6</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpasyncclient</artifactId> <version>4.0.2</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpmime</artifactId> <version>4.3.6</version> </dependency> <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20140107</version> </dependency> </dependencies>
3、调用自己的接口。引入依赖。启动项目,你会发现,AI会回答你需要的答案,去试试吧,像你的目标一样前进! 。key。 不多说话也不介绍我的网站,直接开始流程。API keys 。
1、在DeepSeek上获取token。启动项目,
5、2、调用自己的界面。基本案例迭代。在Deepseek上获取自己的token
2、为了使我们的发展更加全面c;能够将人工智能融入到自己的项目中。那将是非常全面的,所以这篇文章,将模拟一个基本案例,可以在这里。