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

【LangChain4j】AI 第二弹:项目中接入 LangChain4j

普通接入方式

参考文档: Get Started https://docs.langchain4j.dev/get-started

1.添加依赖

<!-- 基于open-ai的langchain4j接口:ChatGPT、deepseek都是open-ai标准下的大模型 -->
<dependency><groupId>dev.langchain4j</groupId><artifactId>langchain4j-open-ai</artifactId>
</dependency><dependencyManagement><dependencies><!--引入langchain4j依赖管理清单:此时就不需要维护版本号了,提供了便利性--><dependency><groupId>dev.langchain4j</groupId><artifactId>langchain4j-bom</artifactId><version>${langchain4j.version}</version><type>pom</type><scope>import</scope></dependency></dependencies>
</dependencyManagement>

2.创建测试用例

接入任何一个大模型都需要先去申请apiKey。

官方规定:如果你暂时没有密钥,也可以使用LangChain4j 提供的演示密钥,这个密钥是免费的,有使用配额限制,且仅限于 gpt-4o-mini 模型

/*** gpt-4o-mini语言模型接入测试*/
@Test
public void testGPTDemo() {//初始化模型OpenAiChatModel model = OpenAiChatModel.builder()//LangChain4j提供的代理服务器,该代理服务器会将演示密钥替换成真实密钥, 再将请求转发给OpenAI API.baseUrl("http://langchain4j.dev/demo/openai/v1") //设置模型api地址(如果apiKey="demo",则可省略baseUrl的配置).apiKey("demo") //设置模型apiKey.modelName("gpt-4o-mini") //设置模型名称.build();//向模型提问String answer = model.chat("你好");//输出结果System.out.println(answer);
}


文章转载自:
http://arachnology.zzgtdz.cn
http://bonaci.zzgtdz.cn
http://absolutely.zzgtdz.cn
http://baathist.zzgtdz.cn
http://bella.zzgtdz.cn
http://ahg.zzgtdz.cn
http://assumption.zzgtdz.cn
http://cadmaean.zzgtdz.cn
http://bromoform.zzgtdz.cn
http://bowlegged.zzgtdz.cn
http://casing.zzgtdz.cn
http://asphyxiant.zzgtdz.cn
http://antislavery.zzgtdz.cn
http://caffeinic.zzgtdz.cn
http://abolitionist.zzgtdz.cn
http://areopagite.zzgtdz.cn
http://autographical.zzgtdz.cn
http://blenny.zzgtdz.cn
http://chara.zzgtdz.cn
http://achiote.zzgtdz.cn
http://centare.zzgtdz.cn
http://brooky.zzgtdz.cn
http://apagoge.zzgtdz.cn
http://amaretto.zzgtdz.cn
http://apologia.zzgtdz.cn
http://carol.zzgtdz.cn
http://calceiform.zzgtdz.cn
http://accidently.zzgtdz.cn
http://canzone.zzgtdz.cn
http://airfreighter.zzgtdz.cn
http://www.dtcms.com/a/150935.html

相关文章:

  • 从入门到精通:CMakeLists.txt 完全指南
  • 【MQ篇】RabbitMQ之工作队列模式!
  • 【无标题】spark安装部署
  • 16.第二阶段x64游戏实战-分析二叉树结构
  • CAMAT
  • FreeRTOS深度解析:队列集(Queue Sets)的原理与应用
  • 域名 → IP 的解析全过程
  • 【PCB工艺】推挽电路及交越失真
  • 厚铜PCB制造中的散热结构工艺控制要点
  • 探秘Transformer系列之(30)--- 投机解码
  • JavaScript 改变this指向
  • LeetCode第164题_最大间距
  • 图文结合 - 光伏系统产品设计PRD文档 -(慧哥)慧知开源充电桩平台
  • 前端 JavaScript 处理流式响应的坑
  • DeepSeek+Mermaid:轻松实现可视化图表自动化生成(附实战演练)
  • Ubuntu使用war包部署Jenkins并通过systemcl管理
  • 【Java面试笔记:基础】11.Java提供了哪些IO方式? NIO如何实现多路复用?
  • 【Java学习笔记】选择结构
  • ACI multipod 二、IPN (Inter-Pod Network)
  • 【最新版】沃德代驾源码全开源+前端uniapp
  • [蓝桥杯 2025 省 Python B] 异或和
  • IDEA中Quarkus框架(3.13版本)容器编排、压测与调优、注意事项等
  • Python基础语法3
  • 模板方法模式:定义算法骨架的设计模式
  • “在中国,为中国” 英飞凌汽车业务正式发布中国本土化战略
  • 数据的加载与保存
  • 国产三维CAD皇冠CAD在机械及汽车零部件设计建模教程:斜滑动轴承
  • 亚远景-基于ASPICE标准的汽车软件过程优化路径
  • 汽车免拆诊断案例 | 2016款奔驰C200L车组合仪表上多个故障灯偶尔点亮
  • 【AI大模型】MCP:AI应用的“超级扩展坞”