longchain4j 学习系列(2)-调用远程deepseek


接上一篇继续,longchain4j支持open-ai兼容的各类模型,涵盖deepseek等主流大模型。

一、更新pom.xml依赖

1 2 <dependency>3     <groupid>dev.langchain4j</groupid>4     <artifactid>langchain4j-open-ai</artifactid>5     <version>${longchain4j.version}</version>6 </dependency>

二、配置Bean实例注入

 1 package com.cnblogs.yjmyzz.longchain4j.study.config; 2  3 import dev.langchain4j.model.chat.ChatModel; 4 import dev.langchain4j.model.chat.StreamingChatModel; 5 import dev.langchain4j.model.openai.OpenAiChatModel; 6 import dev.langchain4j.model.openai.OpenAiStreamingChatModel; 7 import org.springframework.beans.factory.annotation.Value; 8 import org.springframework.context.annotation.Bean; 9 import org.springframework.context.annotation.Configuration;10 11 import j*a.time.Duration;12 13 /**14  * DeepSeek配置类15  * 实现LongChain4j与DeepSeek模型的对接配置16  *17  * @author 菩提树下的杨过18  * @version 1.0.019  */20 @Configuration21 public class DeepSeekConfig {22 23     @Value("${deepseek.api-key:your-deepseek-api-key-here}")24     private String apiKey;25 26     @Value("${deepseek.base-url:https://api.deepseek.com}")27     private String baseUrl;28 29     @Value("${deepseek.model:deepseek-chat}")30     private String model;31 32     @Value("${deepseek.timeout:60}")33     private Integer timeoutSeconds;34 35     @Value("${deepseek.temperature:0.7}")36     private Double temperature;37 38     @Value("${deepseek.max-tokens:2048}")39     private Integer maxTokens;40 41     /**42      * 构建DeepSeek聊天模型实例43      *44      * @return 返回ChatModel对象45      */46     @Bean47     public ChatModel chatModel() {48         return OpenAiChatModel.builder()49                 .apiKey(apiKey)50                 .baseUrl(baseUrl)51                 .modelName(model)52                 .temperature(temperature)53                 .maxTokens(maxTokens)54                 .timeout(Duration.ofSeconds(timeoutSeconds))55                 .logRequests(true)56                 .logResponses(true)57                 .build();58     }59 60     /**61      * 创建流式响应的聊天模型62      *63      * @return 返回StreamingChatModel实例64      */65     @Bean66     public StreamingChatModel streamingChatModel() {67         return OpenAiStreamingChatModel.builder()68                 .apiKey(apiKey)69                 .baseUrl(baseUrl)70                 .modelName(model)71                 .temperature(temperature)72                 .maxTokens(maxTokens)73                 .timeout(Duration.ofSeconds(timeoutSeconds))74                 .logRequests(true)75                 .logResponses(true)76                 .build();77     }78 }

三、application.yml 配置项调整

1 # DeepSeek相关参数设置2 deepseek:3   api-key: ${DEEPSEEK_API_KEY:your-deepseek-api-key-here}4   base-url: https://api.deepseek.com5   model: deepseek-chat6   timeout: 607   temperature: 0.78   max-tokens: 2048

完成以上步骤后,无需修改API Controller层代码即可生效。

四、longchain4j的核心优势解析

设想这样一个业务场景:我们正在开发一个面向多租户的AI服务平台,多个客户均使用DeepSeek模型服务,但各自持有独立的API Key。若仍采用传统的YAML静态配置方式,在应用启动时就初始化所有模型实例,显然缺乏灵活性和安全性。

美图云修 美图云修

商业级AI影像处理工具

美图云修 52 查看详情 美图云修

此时,运行时动态传入apiKey并创建对应模型实例的能力变得至关重要!

值得庆幸的是,longchain4j中的OpenAiChatModelBuilder允许在构建过程中灵活设置apiKey,实现真正的动态化接入:

longchain4j 学习系列(2)-调用远程deepseekimagelongchain4j 学习系列(2)-调用远程deepseekimage

这一特性极大提升了系统扩展性与租户隔离能力(注:截至当前,spring-ai 1.0版本尚未支持此类动态配置)

示例代码地址:https://www.php.cn/link/7fa66f426416d30c0c885937fed3c9d1

以上就是longchain4j 学习系列(2)-调用远程deepseek的详细内容,更多请关注其它相关文章!


# git  # github  # app  # ai  # openai  # stream  # 大模型  # java  # 庆阳360推广与营销  # 大虫模型网站建设需要  # 瓷砖营销推广方案范文  # 酒店网站建设与开发论文  # seo外链深度解析  # 好的网站推广最好的方法  # 汉阳网站建设推广  # 吉林营销型网站建设价格  # 推广营销头像  # 苏州工业园住宅网站建设  # 相关文章  # 多个  # 新建项目  # 这一  # 的是  # 手把手教你  # 如何用  # 如何使用  # 美图  # open-ai  # deepseek 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: Google Cloud Functions 时区处理指南:理解与最佳实践  iPhone 13 Pro Max如何设置桌面小组件_iPhone 13 Pro Max小组件添加指南  青橙手机语音助手怎么唤醒_青橙手机语音助手设置与唤醒方法  解决异步Python机器人中同步操作的阻塞问题  Dash应用中自定义HTML页面标题与网站图标(F*icon)的实用指南  哈尔滨城市通昵称修改方法  追剧达人如何发弹幕  顺丰快递在线查询系统 顺丰快递官方查单入口  漫蛙app官方版手机正版入口-漫蛙漫画manwa在线漫画正版入口  OTT月报 | 2025年9月智能电视大数据报告  Highcharts雷达图径向轴数值标签实现教程  C++ virtual析构函数作用_C++基类虚析构函数防止内存泄漏  汽水音乐在线听歌网页版 汽水音乐在线听歌网页版入口  CSS过渡如何实现按钮悬停效果_transition属性控制背景颜色变化  芒果TV官网登录入口 芒果TV官方网站登录入口  Python中深度嵌套字典与列表的数据提取与条件过滤指南  苹果电脑如何快速截图并编辑 苹果电脑截屏标注快捷操作  《美篇》取消会员自动续费方法  Golang如何测试结构体方法_Golang reflect方法测试与调用技巧  高德地图导航路线偏差报警频繁怎么办 高德地图路线偏差修复与优化方法  告别阻塞等待:如何使用GuzzlePromises优雅处理PHP异步操作,提升应用响应速度  J*a中导出MySQL表为SQL脚本的两种方法  哔哩哔哩在线观看入口 B站官网免费进入  TikTok笔记文字无法编辑如何解决 TikTok笔记文字编辑优化方法  iCloud官方网站 iCloud网页版在线登录入口  sublime如何自定义文件类型图标_AFileIcon插件的主题切换与个性化配置  小红书网页版在线直达 小红书网页版免费登录入口  J*a实现任务清单管理_集合框架综合入门练手  在J*a中如何实现类的继承与方法重用_OOP继承方法重用技巧分享  windows10怎么设置电源按钮_windows10按下电源键功能修改  192.168.1.1路由器后台入口 192.168.1.1默认登录入口  第五人格PC版怎么避免被封号_第五人格PC版防封号注意事项  Leaflet地图弹出窗口图片动态显示:避免缺失图标的专业指南  Win10共享文件夹设置方法 Win10局域网文件共享全攻略【教程】  Golang如何使用log记录日志信息_Golang log日志记录方法总结  POKI小游戏在线免费入口链接 POKI小游戏无下载秒玩玩  iPhone17Pro如何连接蓝牙耳机_iPhone17Pro蓝牙设备配对与连接方法介绍  网易云音乐闹钟铃声设置教程  手机雨课堂网页版入口免登录 雨课堂网页版可点击直接进入  汽水音乐在线入口 汽水音乐网页端官方页面快速打开  Lar*el 中高效执行多列更新:单次查询实现  《真我》申请退款方法  mysql如何限制远程访问_mysql远程访问限制方法  《广发易淘金》国债逆回购操作教程  易车网官网直达入口 易车网在线登录入口  word页码灰色不能用如何解决  Python类装饰器动态修改方法时的类型提示:Mypy插件实现精确静态分析  如何使用 composer 和 aop-php 实现 AOP 编程?  鲁班大师乓乓皮肤获取方法  Golang如何使用crypto/md5生成哈希_Golang MD5哈希生成方法 

 2025-12-16

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.