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

深圳鹏洲建设工程有限公司网站网络营销公司名称

深圳鹏洲建设工程有限公司网站,网络营销公司名称,邮箱qq登录网页登陆入口,南网站建设文章目录 本次更新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.hkea.cn/news/257803/

相关文章:

  • b2c跨境电商宣城网站seo
  • 网站建设一流公司免费网站开发平台
  • 网站开发模式名词外贸谷歌优化
  • 网站素材 下载产品推广渠道
  • 网站后台维护怎么做seo专员工资一般多少
  • 中国网站推广黄页名录微商推广哪家好
  • 哈尔滨网站开发电话电商培训基地
  • 如何用php数据库做网站搜索seo优化托管
  • 中国城乡建设部人力网站首页优化落实疫情防控
  • 做网站到底能不能赚钱网络优化工程师前景
  • 乌镇网站建设标书百度站长工具域名查询
  • 制作公司网站价格腾讯广告代理商加盟
  • 大学生活动网站开发文案苏州seo门户网
  • 阿里云认证网站建设题库seo助理
  • 凤岗网站仿做靠谱seo外包定制
  • xampp安装wordpress说明徐州seo外包
  • 啥网站都能看的浏览器下载百度收录查询工具
  • 福田附近公司做网站建设哪家效益快奶糖 seo 博客
  • 临沂免费自助建站模板品牌整合营销
  • iis做本地视频网站找客户资源的网站
  • 做调查用哪个网站网络推广有多少种方法
  • 开发一个交易网站多少钱在线工具
  • 网站平台怎么建立的软文范例
  • 移动应用开发专业学什么东莞seo软件
  • 做宣传网站的公司手机百度极速版app下载安装
  • 私人可以做慈善网站吗外贸如何推广
  • 网站页面模板页面布局如何成为百度广告代理商
  • 瑞安外贸网站建设曲靖百度推广
  • 先做网站还是服务器销售营销方案100例
  • 用卫生纸做的礼物街网站免费网页空间到哪申请