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

塘沽做网站公司重庆市建设项目环境影响评价网站

塘沽做网站公司,重庆市建设项目环境影响评价网站,优设网视频剪辑,驻马店网站建设天祥文章目录 前言调用大模型的流程概述和基本原理获取 DeepSeek 的 API keyJava 实现调用大模型 API 的Demo进阶扩展建议 前言 随着大语言模型(如 OpenAI、DeepSeek、通义千问等)的发展,我们可以很方便地用 API 接口调用这些强大的智能助手。在…

文章目录

    • 前言
    • 调用大模型的流程概述和基本原理
    • 获取 DeepSeek 的 API key
    • Java 实现调用大模型 API 的Demo
    • 进阶扩展建议

前言

随着大语言模型(如 OpenAI、DeepSeek、通义千问等)的发展,我们可以很方便地用 API 接口调用这些强大的智能助手。在 Java 项目中调用这些模型,可以实现智能问答、代码生成、摘要提取等功能。

参考 DeepSeek 官网文档:https://api-docs.deepseek.com/zh-cn/

调用大模型的流程概述和基本原理

流程概述:

  • 步骤 1:选择合适的大模型 API
  • 步骤 2:获取 API 访问密钥(API Key)
  • 步骤 3:配置 Java 项目依赖
  • 步骤 4:编写 Java 调用代码
  • 步骤 5:处理 API 响应并展示结果

基本原理:

绝大多数大模型服务商(如 OpenAI、DeepSeek、阿里、百度、讯飞等)都提供标准的 HTTP RESTful API。我们通过 POST 请求向这些接口发送问题(以 JSON 格式表示),然后接收并解析模型的回答。

获取 DeepSeek 的 API key

在这里插入图片描述

Java 实现调用大模型 API 的Demo

一、在 Maven 项目中添加以下依赖:

<dependencies><!-- OkHttp 用于发起 HTTP 请求 --><dependency><groupId>com.squareup.okhttp3</groupId><artifactId>okhttp</artifactId><version>4.12.0</version></dependency><!-- fastjson 用于构建和解析 JSON --><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>2.0.32</version></dependency>
</dependencies>

二、Java 完整代码:

public class DeepSeekChatExample {private static final String API_KEY = "sk-cvvd6dc3ce5f4aeb97c015106e8996d5"; // 写自己的!private static final String BASE_URL = "https://api.deepseek.com/v1/chat/completions";public static void main(String[] args) throws IOException {OkHttpClient client = new OkHttpClient.Builder().readTimeout(Duration.ofSeconds(60)) // 不设置容易超时.build();// 构建 messages 数组JSONArray messages = new JSONArray();JSONObject userMsg = new JSONObject();userMsg.put("role", "user");userMsg.put("content", "给我用java快速排序算法的代码");messages.add(userMsg);// 构建请求体JSONObject requestBody = new JSONObject();requestBody.put("model", "deepseek-chat");requestBody.put("messages", messages);requestBody.put("stream", false);// 构建 HTTP 请求Request request = new Request.Builder().url(BASE_URL).addHeader("Authorization", "Bearer " + API_KEY).addHeader("Content-Type", "application/json").post(RequestBody.create(requestBody.toJSONString(),MediaType.parse("application/json"))).build();// 发送请求try (Response response = client.newCall(request).execute()) {if (response.isSuccessful() && response.body() != null) {String responseBody = response.body().string();JSONObject jsonResponse = JSONObject.parseObject(responseBody);String content = jsonResponse.getJSONArray("choices").getJSONObject(0).getJSONObject("message").getString("content");System.out.println(content);} else {System.err.println("Request failed: " + response.code() + " " + response.message());}}}
}

效果展示:
在这里插入图片描述

进阶扩展建议

  • 支持上下文对话:将前几轮消息一并传给 messages 数组,构造多轮对话。
  • 接入到 SpringBoot 服务:将调用封装为 Service,作为 REST 接口提供。
  • 流式响应支持:将 stream 设为 true,实现分段读取效果(如聊天窗口)。
http://www.dtcms.com/a/555678.html

相关文章:

  • 礼品册兑换 网站建设昌邑网页设计
  • Python matplotlib详解:从入门到精通,数据可视化利器
  • 网站建设克隆营销型网站策划建设分为哪几个层次
  • 定州建设局网站西安php网站开发培训班
  • 北京智能网站建设企业众筹网站搭建
  • 山东省建设工会网站网站搭建外贸
  • 网站开发组岗位申请网站就是做网站吗
  • iis建设网站秦皇岛网站制作多少钱
  • 佛山网站建设哪个好外链网站有哪些
  • 怎样开网站个人网站建设思路
  • 深圳网站建设 案例宁波网络营销推广外包公司
  • 青岛网站建设服务平台北京网站建设价格行情
  • 医学院英文网站建设方案做明星同款的网站
  • 滑县做网站wordpress网站设计
  • 手机主页网站推荐有域名自己怎么做网站
  • 课程商城网站模板食品企业网站建设方案
  • 福州免费建站品牌企业手机网站源文件
  • 龙岩做网站开发找哪家百度提交wordpress
  • 网络营销软件网站网站底部设计源码
  • 电子商务查询网站网站设计是干什么的
  • 深圳网站建设推广优化公司山网站建设
  • 外国网站签到做任务每月挣钱微网站建设 合同
  • 重庆渝中区企业网站建设哪家专业东莞优化网站建设
  • 在网站上怎么做招聘信息查询类网站怎么做
  • 网站建设与管理培训方案如何自建网站
  • 网站开发需求图云南企业网站建设
  • 纵横网站建立wordpress技术博客
  • 套版网站怎么做郑州好的网站建站
  • 在哪个网站找地理题做工作 网站建设内容
  • 网站建设 验证码四川省住房建设厅官方网站