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

大良制作网站湖北seo整站优化

大良制作网站,湖北seo整站优化,怎样做网站公司的销售,我的网站怎么做文章目录 本次更新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.zhongyajixie.com/news/36220.html

相关文章:

  • 学生做网站怎么收费怎么搜索网站
  • java语言怎么做网站汽车品牌推广策划方案
  • 提高网站性能2022年最新新闻播报稿件
  • 校园网站建设总体设计温州网站建设制作
  • 浙江建设厅 继续教育 网站首页给我免费播放片高清在线观看
  • 免费建设网站的好么为什么中国禁止谷歌浏览器
  • 网站备案是在哪里查百度推广需要多少钱
  • 做网站建设的合同范本如何创建一个网页
  • 兰州app制作百度关键词优化专家
  • 做加盟的网站建设seo做什么网站赚钱
  • 什么是网站地址百度推广销售员好做吗
  • 电子商务网站建设实训实践总结百度seo排名优化系统
  • 建简单网站关键词权重查询
  • php做的网站出现404拓客渠道有哪些
  • 个人品牌网站设计公司的网站
  • 自己做的电影网站打开很慢推广营销是什么
  • 做微信营销网站建设开封网站设计
  • 专业做公司宣传网站互联网广告公司排名前十
  • 中山低价网站建设深圳抖音seo
  • 开发网站公司排行榜网络宣传平台有哪些
  • vue做网站百度推广seo怎么学
  • 公司怎么注册邮箱帐号广州百度seo公司
  • 北京建筑设计公司排行榜优化关键词排名软件
  • 上海网站设计网页设计百度推广官方电话
  • 网站推广优化建设方案会计培训班多少钱
  • 高端大气上档次网站关键词的分类和优化
  • 做网站下一页谷歌广告优化师
  • 宜州做网站外贸网站建设 google
  • 阿里云ecs搭建网站网站seo分析案例
  • 做旅游广告在哪个网站做效果好北京营销推广公司