当前位置: 首页 > news >正文

学科主题资源网站的建设系统门户网站建设详细功能

学科主题资源网站的建设,系统门户网站建设详细功能,成都百度小程序开发,怎么建设一个网站赚钱文章目录 本次更新DeepSeek v3 模型对接1. 配置管理2. 服务层实现2.1 构造函数注入配置2.2 API 请求构建2.3 API 调用2.4 响应处理 3. 控制器层3.1 提示词管理3.2 API 接口 4. 配置类 本次更新 改成V3后,响应速度显然要快了很多…… DeepSeek v3 模型对接 1. 配置…

文章目录

  • 本次更新
  • DeepSeek v3 模型对接
    • 1. 配置管理
    • 2. 服务层实现
      • 2.1 构造函数注入配置
      • 2.2 API 请求构建
      • 2.3 API 调用
      • 2.4 响应处理
    • 3. 控制器层
      • 3.1 提示词管理
      • 3.2 API 接口
    • 4. 配置类

本次更新

改成V3后,响应速度显然要快了很多……

在这里插入图片描述

DeepSeek v3 模型对接

1. 配置管理

application.yml 中配置了 DeepSeek API 的相关参数:

deepseek:api:key: # 替换为你的 DeepSeek API Key,去开发平台申请领免费额度base-url: https://api.deepseek.com         # DeepSeek 的 API 地址

这种配置方式使得 API 密钥和基础 URL 可以通过配置文件管理,便于在不同环境(开发、测试、生产)中切换。

2. 服务层实现

AIService.java 是核心的服务类,负责实际与 DeepSeek API 的交互:

2.1 构造函数注入配置

public AIService(RestTemplate restTemplate,@Value("${deepseek.api.key}") String apiKey,@Value("${deepseek.api.base-url}") String baseUrl
) {this.restTemplate = restTemplate;this.apiKey = apiKey;this.baseUrl = baseUrl;
}

通过 @Value 注解从配置文件中注入必要的参数,符合 Spring 的最佳实践。

2.2 API 请求构建

getAIResponse 方法构建了符合 DeepSeek v3 API 规范的请求:

  1. 请求头设置

    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_JSON);
    headers.set("Authorization", "Bearer " + apiKey);
    

    正确设置了 Content-TypeAuthorization 头。

  2. 请求体构建

    ObjectNode requestBody = mapper.createObjectNode();
    requestBody.put("model", MODEL_NAME); // 使用常量
    requestBody.put("temperature", 0.7); // 添加温度参数控制随机性
    requestBody.put("max_tokens", 2000); // 限制最大token数
    

    设置了模型名称、温度和最大 token 数等参数。

  3. 消息格式

    ArrayNode messages = mapper.createArrayNode();
    // 添加系统提示
    ObjectNode systemMessage = mapper.createObjectNode();
    systemMessage.put("role", "system");
    systemMessage.put("content", "你是一个专业的博物馆讲解助手");
    messages.add(systemMessage);// 添加用户消息
    ObjectNode userMessage = mapper.createObjectNode();
    userMessage.put("role", "user");
    userMessage.put("content", fullPrompt);
    messages.add(userMessage);
    

    使用了 DeepSeek v3 支持的 systemuser 角色消息格式。

2.3 API 调用

ResponseEntity<String> response = restTemplate.exchange(baseUrl + "/v1/chat/completions",HttpMethod.POST,requestEntity,String.class
);

正确调用了 DeepSeek 的 /v1/chat/completions 端点。

2.4 响应处理

if (response.getStatusCode().is2xxSuccessful()) {JsonNode root = mapper.readTree(response.getBody());JsonNode choices = root.path("choices");if (choices.isArray() && choices.size() > 0) {return choices.get(0).path("message").path("content").asText();}throw new RuntimeException("API 响应中没有有效的choices");
}

正确处理了 API 响应,提取了返回的消息内容。

3. 控制器层

AIController.java 提供了 RESTful API 接口:

3.1 提示词管理

// 基础系统提示词
private static final String BASE_SYSTEM_PROMPT = """你是山东省博物馆的智能讲解员...""";// 不同模式的特定提示词
private static final Map<String, String> MODE_PROMPTS = Map.of("normal", "...","professional", "...","education", "..."
);

定义了不同场景下的提示词模板,使 AI 能够根据用户需求以不同风格回应。

3.2 API 接口

@PostMapping("/chat")
public ResponseEntity<?> chat(@RequestBody Map<String, String> request) {// 参数校验if (prompt == null || prompt.trim().isEmpty()) {return ResponseEntity.badRequest().body(...);}// 组合完整的提示词String fullPrompt = String.format(...);// 调用服务层String response = aiService.getAIResponse(fullPrompt);// 返回响应return ResponseEntity.ok(...);
}

提供了 /api/ai/chat 接口,正确处理了请求参数、提示词组合和响应格式。

4. 配置类

AIConfig.java 提供了必要的 Bean 配置:

@Bean
public RestTemplate restTemplate() {return new RestTemplate();
}

配置了 RestTemplate 用于 HTTP 请求。

http://www.yayakq.cn/news/38702/

相关文章:

  • 专业做合同的网站徐汇网站开发培训班
  • 对比网站搜索引擎营销图片
  • 宜兴公司做网站河南建设监理协会网站电话
  • 59网站一起做网店网站关键词优化的价格
  • 贡井区建设局网站仿 手机 网站模板html
  • 做网站去哪找客户360网站排名优化
  • 双浩建设网站项目建设管理 公司 网站
  • 建立网站一般会遇到什么问题利用微博网站做淘客
  • 网站备案工信部wordpress的主题是什么
  • 郑州网站建设智巢网站怎么做成小程序
  • 网上书店网站建设毕业设计范文网站公司维护
  • 华夏集团网站建设烟台市两学一做网站
  • 珠峰网站建设构建平台还是搭建平台
  • 雄安网站制作多少钱wordpress自动汉化版
  • 万载网站建设wordpress家具主题
  • 济宁网站建设(wordpress排版乱 了
  • 科技创新绘画作品优化设计六年级上册语文答案
  • 定制网站为什么贵东营市房产信息网
  • 江宁网站建设价位不收费的网站
  • 上海网站建设改版设计之家下载
  • 网站建设维护费会计科目产品的网络推广要点
  • 模板网站建设公司电话河北做网站公司
  • 排名做网站优化优化问题网站
  • 做网站网站违法吗手工制作书签简单又好看
  • 网站收录很高专业做涂料网站
  • 网站开发 东莞网站推广培训
  • 建网站用什么语言教育网站 前置审批
  • 新泰网站建设流程微信公众号上漂亮的模板怎么弄
  • 长沙官网网站推广优化杭州专业制作网站
  • 男的做那个视频网站网址查询服务器地址