- 博客(69)
- 收藏
- 关注
原创 Spring AI的教程,持续更新......
摘要:SpringAI中的ChatClient是调用大模型的核心客户端接口,封装了与大模型交互的统一方法。它支持系统提示词、聊天记忆、RAG功能和流式输出等功能,可以对接不同的大模型API(如DeepSeek、OpenAI等)。ChatClient通过prompt()方法构建对话请求,允许设置系统角色、用户输入、记忆等参数,并返回结构化响应。与底层的ChatModel不同,ChatClient提供了更高级的统一操作入口,简化了开发者的使用流程。通过配置多个ChatClient Bean,可以方便地实现多模型
2025-12-09 17:04:29
489
原创 LinuxMirrors开源工具
LinuxMirrors提供一键安装Docker并更换国内源的脚本工具,支持多种Linux发行版和ARM架构。核心功能包括:自动安装Docker社区版、更换镜像仓库加速源、指定版本和软件源等高级选项,并针对国内网络优化。适用于国内部署、企业自动化及镜像加速场景,支持无人值守和多语言输出。使用前建议清理旧配置,若系统不兼容可回退系统包管理工具安装。开源地址:容器工具-LinuxMirrors
2025-11-02 21:02:49
591
原创 AutoAnalyze智能数据分析助手开源项目
AutoAnalyze是一款AI驱动的自动化数据分析工具,项目已开源在GitHub。安装时需克隆仓库并分别启动前后端:前端使用npm运行在5173端口,后端使用uvicorn运行Python主程序。该项目提供便捷的数据处理解决方案,开发者可通过直接运行命令查看输出结果。
2025-11-02 20:27:52
225
原创 ai prompt(提示词)的用法
提示词(Prompt)是与AI模型交互的关键指令,用于指导模型生成所需输出。编写提示词应注重逻辑结构和层级关系,通常采用Markdown格式。一个完整的提示词模板包含角色(如专家分析师)、目标(任务期望)、技能(具体能力)和规则(约束条件)等要素。示例展示了如何构建专业文档分析助手的提示词,强调精准分析、简洁总结和内容提取能力,同时明确限制条件(仅基于文档信息)。优化提示词可参考LangGPT等开源项目,通过结构化设计提升AI响应质量。
2025-10-27 11:19:44
256
原创 win中Java版本管理工具Jabba
摘要: Jabba 是一款轻量级 Java版本管理工具,原生支持Windows,支持多版本切换。通过PowerShell安装后,可便捷管理JDK版本(如Temurin 8/17),支持设置默认版本、临时切换及查询已安装版本。在IDEA中,通过C:\Users\USER\.jabba\jdk\路径配置SDK即可生效。安装时若遇404错误,需更新环境变量索引地址。相较WSL或Chocolatey,Jabba无需额外依赖,适合Windows原生环境。 (字数:148)
2025-10-14 09:55:05
286
原创 langchain4j之RAG 检索增强生成
摘要:RAG(检索增强生成)通过外部知识库检索增强大语言模型的专业领域回答能力,相比微调模型具有实时更新和低成本优势。其核心流程包括:文档加载(支持本地/网络/云存储多种来源)、文档解析(处理各类格式文件)、文档分割(按段落/句子/单词等切分)。RAG采用全文搜索、向量搜索或混合搜索方法,将检索结果与问题结合输入模型生成回答。适用于知识频繁更新的企业客服、医疗法律等场景,能有效解决大模型专业领域知识不足的问题。(149字)
2025-07-22 18:03:02
875
原创 langchain4j
LangChain4j是Java版LangChain框架,专为JVM生态系统(如SpringBoot)开发LLM应用而设计。它支持主流大模型接入(OpenAI、百度文心等),提供对话记忆管理、Prompt模板、RAG检索增强、工具调用和Agent等核心功能。通过注解式开发(如@AiService)简化集成,ChatMemory接口实现多轮对话上下文管理,支持自定义存储方案(数据库/Redis)。该框架为Java开发者构建智能问答、聊天机器人等应用提供了标准化工具链。
2025-07-08 14:00:00
1175
原创 本地的ip实现https访问-OpenSSL安装+ssl正式的生成(Windows 系统)
本文介绍了如何在Windows系统上安装和配置OpenSSL。首先,从指定网站下载OpenSSL并完成安装。接着,通过系统属性设置环境变量,将OpenSSL的bin目录添加到Path中,并通过命令验证安装。然后,检查并创建必要的配置文件openssl.cnf,配置证书请求和扩展信息。最后,使用OpenSSL命令生成证书文件cert.pem和私钥文件key.pem,并查看证书信息。整个过程包括下载、安装、环境变量设置、
2025-05-13 17:55:55
821
原创 在win上安装Ubuntu安装Anaconda(linx环境)
4./home/自己起名/anaconda3 (/home/gyr/anaconda3)(后面会用到的)按 i ,输入以下内容, USERNAME替换成自己的用户名就行,按 ESC,再输入 :wq, 退出。WSL2 Ubuntu-20.04文件太占c盘空间,使用导入导出来实现位置挪移,移动到d盘下面。7.设置ubuntu默认启动的用户名(这个用户名就是你第一次启动ubuntu 设置的用户名)8.关闭当前终端,重新打开一个黑窗口启动Ubuntu,出现(base)5.按回车,按 yes;
2025-04-20 22:58:28
511
原创 langchain+ollama+deepseek的部署(win)
在去 ollama 官网通过命令下载(你需要的模型)我下载的是:deepseek 和 bge-ms。需要修改 model_settings 和 basic_settings。下载langchain-chatchat 建议用国内镜像。创建完成后-通过 cmd 命令进行安装。通过 cmd 窗口验证是否安装成功。注意:根据自己的实际情况而定。
2025-03-24 10:12:27
594
原创 Cursor安装配置
选择了 "Use Extensions" 就表示,如果我们本地安装了VS Code,就会将VS Code中的拓展插件、配置、快捷键的配置直接导入进来。最新版本,会检测机器码,一旦发现机器码在一致切换邮箱白嫖,就会限制,无法使用。要使用Cursor需要先登录Cursor的账号,基于邮箱进行登录,如果有账号直接选择 "Login In" 进行登录;输入AI工具的语言为 "中文" ,输入完语言之后,直接点击 "Continue" 下一步,下一步的操作即可。然后就可以基于邮箱,验证码的方式登录了。
2025-03-09 20:40:49
3634
2
原创 Java的全局异常处理代码
用于多线程环境,允许多个线程同时读写映射而不会引起数据不一致的问题。ConcurrentHashMap是ConcurrentMap的一个实现,提供了高效的并发性能。第二步:业务的异常继承了运行异常。1.管理业务所有的错误码。
2024-07-02 18:03:00
2129
2
原创 elasticsearch的拼音分词器安装
要实现根据字母做补全,就必须对文档按照拼音分词。在 GitHub 上恰好有 elasticsearch 的拼音分词插件。第二步:上传到 elasticsearch 的 plugin 目录。第三步:重启 elasticsearch。
2024-01-22 11:51:02
965
原创 Spring Bean的获取方法 (手动注入bean)超级实用
比如:初始化方法调用数据库的方法中,这时候操作数据库的(bean 容器)方法还没有创建好。
2024-01-06 21:45:41
913
原创 elasticsearch安装教程(超详细)
随着互联网的发展,“造词运动”也越发的频繁。出现了很多新的词语,在原有的词汇列表中并不存在。比如:“奥力给”,“传智播客” 等。所以我们的词汇也需要不断的更新,IK分词器提供了扩展词汇的功能。在互联网项目中,在网络间传输的速度很快,所以很多语言是不允许在网络上传递的,如:关于宗教、政治等敏感词语,那么我们在搜索时也应该忽略当前词汇。IK分词器也提供了强大的停用词功能,让我们在索引时就直接忽略当前的停用词汇表中的内容。kibana是elasticsearch 的可视化界面,便于我们学习。
2023-12-26 13:49:31
5055
原创 EasyPoi(excel导入导出)
这个是必须使用的注解,如果需求简单只使用这一个注解也是可以的,涵盖了常用的Excel需求,需要大家熟悉这个功能,主要分为基础,图片处理,时间处理,合并处理几块,name_id是上面讲的id用法,这里就不累言了。easypoi起因就是Excel的导入导出,最初的模板是实体和Excel的对应,model–row,filed–col 这样利用注解我们可以和容易做到excel到导入导出。校验字段,看看这个字段是不是导入的Excel中有,如果没有说明是错误的Excel,读取失败,支持name_id。
2023-12-24 18:24:35
3932
原创 邮箱发送短信的多种方式
一般用邮箱发送短信用 QQ 邮箱;(163 邮箱会过滤掉垃圾文件),所以 QQ 文件比较稳定。创建一个application.yml 文件。
2023-11-27 22:02:57
905
原创 RabbitMQ 安装(在docker容器中安装)
3. 解耦:RabbitMQ可以帮助实现系统与系统之间的解耦,降低系统之间的耦合度。总之,RabbitMQ的作用在于提供一种高效、可靠、灵活的消息传递机制,以支持复杂的业务场景和大规模系统的运行。通过使用RabbitMQ,可以提高系统的性能、扩展性和稳定性,降低系统间的耦合度,使开发人员能够更加专注于业务逻辑的实现。2. 削峰:在并发量大的情况下,RabbitMQ可以有效地控制消息队列的长度,从而限制请求的数量,缓解系统在高并发情况下的压力。5671:是接受消息和发送消息的界面。15691:是图像化界面。
2023-11-24 16:08:44
1155
原创 StringBoot整合跟请求有关的注解
GetMapping注解的工作原理与@RequestMapping注解类似。当Spring Boot接收到一个HTTP GET请求时,它会查找具有相应URL路径的控制器方法,然后调用该方法处理请求。在调用控制器方法之前,Spring Boot会执行一系列预处理操作,例如解析请求参数和验证请求头。在调用控制器方法之后,Spring Boot会执行一系列后处理操作,例如转换响应信息和生成响应头。@DeleteMapping 注解就能够非常便捷的声明能够处理DELETE请求的方法。
2023-10-27 17:14:44
312
原创 百度智能云-身份证验证(完整版-直接用)
https://cloud.baidu.com控制层:处理的事物层工具类:FileUtil类:Base64Util类HttpUtils类常量类:配置类:关注,收藏,点赞,有问题可以私信“门主” :v:z13135361785
2023-10-16 11:26:30
681
原创 Swagger2的配置
3.在security中放行Swagger的静态资源配置有时候会应为版本问题出现错误。请按我的方法来写:在启动类加上该方法。
2023-10-07 16:39:23
634
原创 MyBatis和MyBatis-plus配置多数据源和操作多数据库
【代码】MyBatis和MyBatis-plus配置多数据源和操作多数据库。
2023-08-09 10:30:55
2937
原创 Easys Excel的表格导入(读)导出(写)-----java
/创建easyexcel的写出类构造器 参数 告诉构造器 我的excel将来要写到哪里 以及excel中数据是基于哪个java对象模板创建的。easyexcel 我们遇到再大的excel都不会出现内存溢出的问题 能够将一个原本3M excel文件,poi来操作将会占用内存。//使用excel对象将数据写入到创建的sheet当中。-- easyexcel依赖 -->log.info("第"+i+"批次");-- reds依赖-->-- 连接池依赖 -->
2023-08-08 14:41:41
1160
原创 Java 百度智能云(身份证识别)
图片完整URL,URL长度不超过1024字节,URL对应的图片base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/jpeg/png/bmp格式,当image字段存在时url字段失效。是否开启身份证风险类型(身份证复印件、临时身份证、身份证翻拍、修改过的身份证)检测功能,默认不开启,即:false。是否开启身份证质量类型(边框/四角不完整、头像或关键字段被遮挡/马赛克)检测功能,默认不开启,即:false。- true:开启,请查看返回参数card_quality;
2023-05-26 17:06:58
1144
1
原创 String之Template的运用详情
System.out.println("状态码:"+entity.getStatusCode());// return new ResponseEntity<>("成功", HttpStatus.OK);* 1.拦截所以请求————带上请求头————在去请求。* 第二个参数:返回值类型。
2023-05-19 14:27:24
368
前端就是没有数据, 是什么原因
2022-08-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅