Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >langchain4j+ollama+deepseek小试牛刀

langchain4j+ollama+deepseek小试牛刀

作者头像
code4it
发布于 2025-02-25 01:35:36
发布于 2025-02-25 01:35:36
32600
代码可运行
举报
文章被收录于专栏:码匠的流水账码匠的流水账
运行总次数:0
代码可运行

本文主要研究一下如何使用langchain4j集成ollama+deepseek

步骤

pom.xml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        <dependency>
            <groupId>dev.langchain4j</groupId>
            <artifactId>langchain4j-spring-boot-starter</artifactId>
            <version>${langchain4j-spring.version}</version>
        </dependency>

        <dependency>
            <groupId>dev.langchain4j</groupId>
            <artifactId>langchain4j-ollama-spring-boot-starter</artifactId>
            <version>${langchain4j-spring.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

这里langchain4j-spring.version为1.0.0-beta1

application.yaml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
langchain4j:
  ollama:
    chat-model:
      base-url: http://localhost:11434
      model-name: deepseek-r1:8b

controller

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@RequestMapping("/ollama")
@RestController
public class ChatController {

    @Autowired
    ChatLanguageModel chatLanguageModel;

    /**
     * curl -i localhost:8080/ollama/chat?prompt=今天日期是多少
     * @param prompt
     * @return
     */
    @GetMapping("/chat")
    public String chat(@RequestParam("prompt") String prompt) {
        return chatLanguageModel.generate(prompt);
    }
}

验证

访问http://localhost:8080/ollama/chat?prompt=%E4%BD%A0%E6%98%AF%E8%B0%81 可以得到您好!我是由中国的深度求索(DeepSeek)公司开发的智能助手DeepSeek-R1。如您有任何任何问题,我会尽我所能为您提供帮助。

小结

langchain4j提供了langchain4j-ollama-spring-boot-starter,可以方便地通过ollama去访问deepseek。

doc

  • langchain4j
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-02-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码匠的流水账 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Apollo quick start SampleApp demo Java
src/main/resources/META-INF/app.properties
oktokeep
2024/10/09
970
SpringCloud集成携程Apollo配置中心详解
昨天说到了基于SpringCloud Config来做配置中心和配置的自动更新【SpringCloud Config配置中心详解教程】,但是整体的使用起来,SpringCloud Config在配置管理,集群,环境管理上,还是有点不太方便;因此,这里再来一款更好用的配置中心框架:携程的apollo,他在环境、集群、机房等配置起来更加方便、更加灵活,而且SpringCloud整合Apollo实现配置中心、自动更新也非常简单;反而相比起来麻烦的到是Apollo的这个框架的环境搭建;因此这里就准备了2篇文章,本篇讲使用,另外一篇就是讲了基于Docker搭建Apollo的集群环境,可以配合一起看。
一行Java
2022/04/07
1K0
SpringCloud集成携程Apollo配置中心详解
spring boot整合apollo
由于apollo是提供配置管理的服务,即项目的配置需要统一存放在apollo上进行管理。对于单体项目来说需要与apollo进行通信并获取项目本身需要的配置信息。所以我们需要使用apollo提供的客户端apollo-client用于配置的获取和装配,以下详细介绍整合的过程步骤。
写一点笔记
2020/08/25
1K0
spring boot整合apollo
微服务之SpringCloud架构第六篇(下)——配置中心(Apollo)
Apollo客户端依赖于AppId,Apollo Meta Server等环境信息来工作,所以请确保下面的配置正确:
leehao
2025/02/11
1590
微服务之SpringCloud架构第六篇(下)——配置中心(Apollo)
SpringBoot整合Apollo看这篇文章基本够了
通过对比,可以看出,生产环境中 Apollo 相比 Spring Cloud Config 更具有优势一些。
黎明大大
2020/09/08
1.7K0
SpringBoot整合Apollo看这篇文章基本够了
Apollo(阿波罗)配置中心Java客户端使用指南使用指南
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
WindWant
2020/09/11
14.1K0
Apollo(阿波罗)配置中心Java客户端使用指南使用指南
快速学习-Apollo配置中心搭建
Apollo (阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
cwl_java
2020/07/16
3.3K0
Apollo配置中心使用篇
如果对配置中心完全没有过了解的,可以先移步去了解一下常用的开源配置中心组件,如: SpringCloud Config和Nacos等。
大忽悠爱学习
2023/04/18
9.9K0
Apollo配置中心使用篇
携程 Apollo 配置中心:Example
本文介绍如何基于 Spring Boot 来搭建 Apollo 客户端,并展示如何动态更改运行时服务的输出日志等级。参考阅读 Apollo · Java 客户端使用指南 以及 Apollo · 使用示例
happyJared
2019/03/20
1.6K0
携程 Apollo 配置中心:Example
快速学习-Apollo从入门到精通
Apollo (阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
cwl_java
2020/08/04
1.6K0
快速学习-Apollo从入门到精通
基础架构之分布式配置中心
随着项目的复杂度越来越高,微服务的盛行,各个中间件相互配合并发挥其优势,各种配置是避免不了的,以前尝试过配置放在文件,后来spring cloud 也推出了自己的spring cloud config 配置组件,功能上没有问题,但真正使用起来还是不顺手,顺势而为,携程开发部门开源了一套配置平台,官方介绍详见 https://github.com/ctripcorp/apollo,这篇文章主要介绍安装及Java、Net 项目使用。
低代码布道者
2022/07/29
3220
基础架构之分布式配置中心
Spring Boot 2.0 整合携程Apollo配置中心
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
JAVA葵花宝典
2019/06/19
9320
使用Apollo做配置中心
由于Apollo支持的图形化界面相对于我们更加的友好,所以此次我们使用Apollo来做配置中心
Java学习录
2019/04/18
1.5K0
使用Apollo做配置中心
Spring Boot接入配置中心Apollo
因为application.properties会发布到所有环境,所以apollo.meta最好是直接配置在环境变量中
十毛
2019/03/27
3.7K0
Spring Boot接入配置中心Apollo
spring/springboot的整合分布式配置中心(ACM diamond nacos Apollo)
代码下载:https://gitee.com/hong99/spring/issues/I1N1DF
逍遥壮士
2020/11/24
1.7K0
spring/springboot的整合分布式配置中心(ACM diamond nacos Apollo)
配置中心apollo使用
github https://github.com/apolloconfig/apollo/releases
翰墨飘香
2023/07/31
5160
分布式配置中心之Apollo实战
微服务架构下,服务的数量视项目的规模大小而定,但数量肯定最少有十几二十个,这些微服务有时候共用一些配置,修改一个配置,这诸多服务都要跟着一起改。任务繁多,而且容易出错。
行百里er
2021/07/14
1.6K0
分布式配置中心选型,为什么选择Apollo?
关于配置的常规方案是将配置信息抽离写入 xml、properties文件中,然后随着应用一块打包发布。如果有开发、测试、预发、生产等多套环境,则通过配置各自独立的文件以区分不同的环境。具备一定的扩展性,但每次配置参数变更都要重新发布应用,灵活性较差。
微观技术
2021/04/30
1.3K1
分布式配置中心选型,为什么选择Apollo?
Sentinel Client: 整合Apollo规则持久化
在前面的学习过程中,Sentinel 的规则,也就是我们之前定义的限流规则,是通过代码的方式定义好的。这是初始化时需要做的事情,Sentinel 提供了基于API的方式修改规则:
猿天地
2019/06/20
1.2K0
Sentinel Client: 整合Apollo规则持久化
apollo与springboot集成实现动态刷新配置
Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。
lyb-geek
2020/06/07
7.8K0
apollo与springboot集成实现动态刷新配置
相关推荐
Apollo quick start SampleApp demo Java
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验