- 博客(118)
- 资源 (2)
- 收藏
- 关注
原创 (LangChain实战18):LangChain文本分割器的介绍与使用
RecursiveCharacterTextSplitter是最常用、最通用的选择,智能平衡语义和长度限制,适合大多数文本处理场景。从输出示例可以看出,它能较好地保持句子和段落的完整性。
2026-03-09 10:36:16
266
原创 (LangChain实战17):LangChain通用方式FUNCTION_CALL调用工具
本文将介绍如何使用LangChain的通用方式通过Function Call模式调用工具,以天气查询为例,展示如何结合Tavily搜索工具和DeepSeek模型构建智能助手。
2026-03-05 14:43:28
619
原创 (LangChain实战16):使用LangChain的传统方式ReAct模式调用工具
本文将介绍如何使用LangChain的传统方式ReAct模式调用工具,通过一个实际的天气查询示例,展示如何结合Tavily搜索工具和DeepSeek模型构建智能助手。
2026-03-05 11:36:12
421
原创 (LangChain实战15):使用LangChain实现聊天记忆功能RunnableWithMessageHistory
在传统的聊天机器人中,AI通常只能处理单次对话,无法记住之前的对话内容。这就像和一个失忆的人聊天,每次都要重新介绍自己。本文将介绍如何使用LangChain框架RunnableWithMessageHistory实现聊天记忆功能,让AI能够记住整个对话历史,提供更加连贯的对话体验
2026-02-10 08:39:44
472
原创 (LangChain 实战14):基于 ChatMessageHistory 自定义实现对话记忆功能
本文将基于ChatMessageHistory从零实现对话记忆功能,不依赖高阶封装的记忆组件,详细拆解每一步实现逻辑,适合 LangChain 入门者理解记忆功能的底层原理,代码可直接复制运行,最终实现机器人记住对话上下文的效果。
2026-02-06 14:43:21
1235
原创 (LangChain实战13):LangChain 自定义实现对话记忆功能,超详细入门版
本文不使用 LangChain 封装好的记忆组件,而是通过自定义列表存储历史消息 + 消息占位符的方式,从零实现基础的对话记忆功能,代码简单易懂,适合入门学习。
2026-02-06 09:44:21
878
原创 (LangChain实战12):LangChain中的新型Chain之create_sql_query_chain
在数据库操作中,SQL查询是核心技能,但对于非技术人员来说,SQL语法往往是个门槛。今天我们来探索LangChain中的一个强大工具create_sql_query_chain,它能将自然语言转换为SQL查询语句,让不懂SQL的人也能轻松操作数据库。
2026-02-05 14:01:49
651
原创 (LangChain实战11):掌握SequentialChain与SimpleSequentialChain顺序链
在LangChain中,顺序链(Sequential Chain)是一种强大的工具,可以将多个LLM调用按顺序连接起来,实现复杂的任务处理流程
2026-02-05 09:37:27
317
原创 (LangChain实战10):Chain中的SimpleSequentialChain与RunnableSequence顺序链
SimpleSequentialChain 是 LangChain 中的顺序链,专为**前一个链的输出直接作为后一个链的输入**场景设计。它简化了多步骤流程的构建。
2026-02-04 10:30:56
625
1
原创 (LangChain实战9):LangChain中LLMChain和LCEL管道符“ | “的使用
在 LangChain 的早期版本中,`LLMChain` 是最基础且最常见的链类型。它至少包含一个提示词模板和一个语言模型,构成了最基本的 "模板 + 模型" 组合。
2026-02-04 10:28:29
239
原创 (LangChain实战8):LangChain中ExampleSelectors示例选择器
(SemanticSimilarityExampleSelector)从大量预定义的问答对中选取与用户问题最相关的示例,从而提升回答的准确性和相关性。
2026-02-03 11:58:27
547
原创 (LangChain实战7):LangChain少样本学习:两种方式对比与实践
在AI应用中,少样本学习(Few-Shot Learning)是一种强大的技术,它允许我们通过提供少量示例,让大语言模型快速学习新任务。LangChain提供了两种实现少样本学习的方式,本文将详细对比这两种方法。
2026-02-02 15:43:52
452
原创 (LangChain实战6):LangChain调用模型时MessagePlaceholder的使用
MessagePlaceholder是LangChain中用于动态插入对话历史的关键组件。它允许我们在提示词模板中保留一个"占位符",在运行时填充具体的对话历史消息。
2026-02-02 14:47:06
280
原创 (LangChain实战5):LangChain消息模版ChatPromptTemplate
ChatPromptTemplate是LangChain中用于构建对话式提示词的专用模板。相比普通的PromptTemplate,它能更好地处理多角色对话场景,支持System、Human、AI等多种消息类型。
2026-02-02 11:51:19
677
原创 (LangChain实战4):LangChain消息模版PromptTemplate
PromptTemplate消息模版的使用方式及结合大模型实践
2026-02-02 10:38:02
492
原创 (LangChain实战3):LangChain阻塞式invoke与流式stream的调用
在开发基于大语言模型的应用时,我们经常会面临两种选择:等待完整响应后再处理(阻塞式),还是实时接收并显示生成的文本(流式)。本文将深入探讨LangChain中这两种调用方式的具体实现和适用场景。
2026-02-02 09:23:41
592
原创 (LangChain实战1):使用LangChain连接模型并获取回答
使用LangChain连接模型并获取回答,本文使用模型为DeepSeek(deepseek-chat)
2026-01-31 09:56:53
280
原创 AI中的Agent、Prompt、MCP与Function Calling:从简单对话到智能执行
AI中的Agent、Prompt、MCP与Function Calling:从简单对话到智能执行的发展过程
2026-01-30 11:28:15
513
原创 《RabbitMQ实战:从基础配置到高级应用详解》
RabbitMQ作为最流行的消息中间件之一,在企业级应用中扮演着重要角色。本文将基于一个实际项目配置,深入讲解RabbitMQ的使用技巧。
2025-06-23 14:22:27
497
原创 《Redis分布式锁极简实现:保证定时任务在集群环境下的单次执行》
在Spring Boot集群环境中部署应用时,定时任务会在每个实例上同时执行,这可能导致重复处理的问题。本文将介绍如何使用Redis实现一个极简的分布式锁,确保定时任务在集群环境下只执行一次。
2025-06-19 09:36:20
372
原创 《使用IDEA插件部署Spring Boot项目到Docker》
IDEA使用Docker插件或第三方插件来方便地将Spring Boot项目部署到Docker容器中
2025-06-19 09:00:56
535
原创 《Minio 分片上传实现(基于Spring Boot)》
分片上传(Multipart Upload)是大文件上传的常用方案,可以解决大文件上传超时、网络不稳定等问题
2025-06-09 14:04:38
1020
原创 《Java 并发神器:深入理解CompletableFuture.supplyAsync与线程池实战优化》
CompletableFuture.supplyAsync() 是 Java 8 引入的高效并发利器,尤其适用于多个并发任务并聚合结果的场景。它语法简洁,结合线程池使用可以大幅提升系统并发性能,是每个 Java 开发者都应该掌握的工具。
2025-06-05 09:17:41
613
原创 《IDEA 高效开发:自定义类/方法注释模板详解》
在 IntelliJ IDEA 中,可以通过 Live Templates 和 File Templates 来配置 类注释 和 方法注释 模板,方便快速生成规范的代码注释。
2025-06-04 09:56:33
1229
原创 Caddy如何在测试环境中使用IP地址配置HTTPS服务
在开发和测试环境中,我们经常需要搭建HTTPS服务进行测试。但通常Let's Encrypt等证书颁发机构要求使用有效域名,不直接支持IP地址。本文将详细介绍如何使用Caddy在测试环境中通过IP地址配置HTTPS服务,使用自签名证书解决这一问题。
2025-05-28 10:04:47
1554
原创 JDK 21新特性全面解析
JDK 21作为长期支持版本,为Java开发者带来了众多强大的新特性和改进。从革命性的虚拟线程到实用的序列集合,从模式匹配的增强到字符串模板的引入,这些特性共同推动Java平台向前迈进了一大步。
2025-05-17 15:12:55
2115
原创 Kafka、RabbitMQ 和 RocketMQ区别及上手难度
Kafka、RabbitMQ 和 RocketMQ 是三种流行的消息中间件区别及上手难度
2025-05-12 08:45:00
1113
原创 Python人脸识别实战:基于face_recognition库
报这个错误安装旧版本,python版本不要用最新,推荐3.11.0,不然安装numpy安装会异常,没有这个兼容的包。
2025-04-14 17:17:18
490
原创 工厂模式 + 策略模式在实际项目中的优雅应用(含Java完整示例)
在业务系统开发中,我们经常遇到“根据类型执行不同处理逻辑”的需求,比如:用户注册奖励方式不同(积分、优惠券、红包)第三方支付方式不同(支付宝、微信、银联)内容审核策略不同(文本、图片、视频)这些情况使用if-else或 switch-case不仅臃肿,而且难以维护。此时,策略模式 + 工厂模式的组合可以完美解决这些问题。策略模式定义了一系列算法,并将每个算法封装起来,使它们可以互换使用,且独立于使用它们的客户端代码。✨ 优点:消除了大量ifswitch判断易于扩展符合开闭原则(OCP)
2025-04-14 15:10:22
1378
原创 AutoDog填充狗:一款高效的表单自动填充Chrome插件
AutoDog填充狗 是一款简单实用的表单自动填充插件,适合开发者、测试人员以及所有需要频繁填写相似表单的用户。它不仅支持普通的表单字段,还能很好地处理富文本编辑框内容,提升用户体验。如果你也在开发类似的插件或工具,欢迎与我交流,共同进步!
2025-04-01 11:34:58
8202
6
原创 springboot+dynamic-datasource(多数据源)+quartz(定时任务)
springboot+dynamic-datasource(多数据源)+quartz(定时任务):quartz框架整合多数据源的文章没找到,所以自己试了几次,找到方法时候在这里分享一下如何配置
2025-03-27 09:10:13
774
Spire.doc(jar包),实现wode文档转换成图片
2020-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅