- 博客(29)
- 收藏
- 关注
原创 ISP接口隔离原则
接口隔离原则(ISP)强调软件设计中应避免依赖不需要的接口,通过使用多个特定接口而非单一总接口来降低耦合度、提高灵活性,并符合开闭原则。通过将大接口拆分为多个小接口,客户端只需依赖其实际需要的接口,从而减少不必要的依赖。
2025-05-10 10:20:40
441
原创 SRP单一职责原则
软件设计中的基本准则包括高内聚和低耦合,其中内聚性关注模块或类内部元素的相关性。单一职责原则(SRP) 是这些准则的核心,强调一个类应只有一个引起变化的原因,即单一职责。SRP的特点包括降低类间耦合、提高可维护性和可复用性。
2025-05-10 10:20:14
364
原创 探秘 LangChain 函数定义
LangChain 中定义函数的多种方式各有特点和适用场景。Python 函数基础定义简单直接;注解形式有助于明确类型和添加描述;Pydantic 方式提供强大的数据验证和转换功能;TypedDict 方式能灵活定义参数结构;BaseTool 方式则方便将函数封装为工具用于复杂场景。开发者可以根据具体的业务需求和项目特点,选择合适的方式定义函数,从而更高效地构建基于大语言模型的应用。
2025-04-13 11:13:34
740
原创 软件架构演进:复用资源与服务之路
在软件系统的发展历程中,架构的演进始终围绕着如何更高效地复用资源与服务这一核心主题展开。从最初的单体架构开始,到今天已形成了多种成熟的架构模式和服务模型,每一步都体现了对可扩展、可复用和可维护性的不懈追求。
2025-04-13 11:13:04
742
原创 初识LangChain
LangChain是一个开源框架,用于快速开发部署由LLM驱动的应用。LangChain使LLM不仅可以处理文本,还能够在更广泛的环境中进行操作和响应,从而扩展LLM的应用范围。如果把LLM比作CPU,那么LangChain类似于传感器。
2025-03-08 17:41:27
900
原创 Ollama部署与常用命令
Ollama是一款开源工具,其目标是简化大语言模型在本地环境的部署和使用。它支持多种流行的开源大语言模型,如 Llama 2、Qwen2.5等。介绍Ollama部署和常用命令。
2025-02-25 22:16:21
550
原创 从零起步:LangChain ChatPromptTemplate基础使用
在上篇文章中,我们已经学习PromptTemplate。现在,我们继续学习ChatPromptTemplate。ChatPromptTemplate 是 LangChain 框架中用于构建对话提示的强大工具。它专为多轮对话场景设计,能将不同角色的消息整合为连贯提示,助力开发者精准引导语言模型生成符合预期的回复。通过定义角色、消息内容及灵活的模板变量,ChatPromptTemplate让创建复杂对话提示变得轻松,无论是构建智能客服、聊天机器人,还是交互式智能助手,都能大幅提升对话交互的逻辑性与流畅性。
2025-02-20 20:20:49
1769
原创 从零开始:LangChain PromptTemplate 基础使用
PromptTemplate是里一个关键组件,其主要用途是构建和管理提示模板。借助,开发者能够把动态参数融入到提示文本里,进而生成个性化的提示信息,以此来和大语言模型进行交互最终获得更准确的回复。下面详细介绍。
2025-02-20 20:19:08
282
原创 Prompt工程
Prompt是人与LLM之间的桥梁。类似于通过网页界面与系统交互。Prompt引导模型生成特定类型文本的关键输入,影响模型的输出方向与质量。
2025-02-09 16:50:08
904
原创 LLM Agent
大模型 Agent 是构建在大型语言模型(LLM)之上的智能体,它具有模拟人类独立思考的能力,能够灵活调用各类工具,以逐步实现预设的目标。
2025-02-01 18:12:11
597
原创 代码质量之可读性
大家都知道,在软件开发这条路上,代码写好不好懂可太重要了。代码可读性不只是让现在的开发团队协作更顺溜,对以后软件的维护和升级也有大影响。可以说,把代码可读性弄好,那就是朝着优质代码的方向迈出了关键一步。我们可以从下面几个方面提高代码的可读性。
2024-12-15 20:02:35
475
原创 DDD架构设计方法
通用语言,定义对象在上下文的含义。在事件风暴过程中,团队内达成共识的,准确描述业务含义和规则的语言。限界上下文,Bounded Context,定义领域边界,确保每个上下文对象在特定的边界内具有唯一的含义,在这个边界内,组合这些对象构建领域模型。在限定的上下文环境内,用来封装通用语言和领域对象,保证领域内的术语、领域对象等有确切的含义,没有语义二义性的业务边界。限界上下文是定义通用语言的上下文边界。这个边界既是业务领域的边界,也是微服务拆分的边界。
2024-08-05 21:09:59
1590
原创 自动化MyBatis SQL语法检测工具
在日常系统维护工作中,我们经常需要处理与数据库交互的复杂逻辑。由于MyBatis框架中包含众多条件判断语句,这可能在自测过程中导致某些条件被忽略,导致未能发现SQL语句中的潜在语法错误。特别是在维护多年的系统。有时候在生产环境也会暴露SQL语法错误。为了解决这一问题,我们可以开发一款工具,用以自动检测MyBatis中所有SQL语句的语法正确性。生成java对象,并对属性赋值。获取方法的入参类型,并赋值。
2024-06-29 21:36:25
1401
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人