<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[洪城叮当的博客]]></title><description><![CDATA[笔随心动，心随笔行。陶然自得，乐在其中。]]></description><link>https://blog.youkuaiyun.com/cfrzs</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cfrzs]]></copyright><item><title><![CDATA[我的创作纪念日：128天，用代码记录成长，用分享收获喜悦]]></title><link>https://blog.youkuaiyun.com/cfrzs/article/details/153247980</link><guid>https://blog.youkuaiyun.com/cfrzs/article/details/153247980</guid><author>cfrzs</author><pubDate>Tue, 14 Oct 2025 10:13:01 +0800</pubDate><description><![CDATA[本文分享了作者从AI学习者到技术分享者的蜕变历程。2025年因Deepseek兴起而开始创作，首篇医学影像AI诊断文章开启写作之路。收获包括201位粉丝关注、行业人脉拓展、官方认可及近3万访问量。创作已融入日常工作学习，如《DCM4CHEE Archive Light》系列获广泛好评。未来计划深耕AI领域、创新分享形式并回馈社区。作者鼓励读者从笔记开始坚持创作，在分享中遇见更好的自己。全文展现技术分享带来的成长与价值，传递&quot;利他即利己&quot;的初心。]]></description><category></category></item><item><title><![CDATA[Python：基于LangGraph的RAG智能体应用开发实践]]></title><link>https://blog.youkuaiyun.com/cfrzs/article/details/151865165</link><guid>https://blog.youkuaiyun.com/cfrzs/article/details/151865165</guid><author>cfrzs</author><pubDate>Fri, 19 Sep 2025 16:23:15 +0800</pubDate><description><![CDATA[本文介绍了基于检索增强生成（RAG）技术构建问答聊天机器人的实现方法。RAG系统包含索引和检索生成两个主要组件，通过加载、切分和存储文档构建知识库，并结合大语言模型进行智能问答。文章详细展示了从安装依赖、文档预处理、创建检索器，到实现查询生成、文档评估、问题重写和答案生成的全流程。该系统能根据用户问题检索相关信息，并自动判断文档相关性，在必要时重写问题以优化检索结果，最终生成准确回答。]]></description><category></category></item><item><title><![CDATA[LangGraph中的智能体主管 - Supervisor]]></title><link>https://blog.youkuaiyun.com/cfrzs/article/details/151816700</link><guid>https://blog.youkuaiyun.com/cfrzs/article/details/151816700</guid><author>cfrzs</author><pubDate>Thu, 18 Sep 2025 14:23:57 +0800</pubDate><description><![CDATA[本文介绍了如何构建多智能体系统来解决单一智能体处理复杂任务的局限性。文章详细讲解了基于主管（supervisor）架构的实现方法：1）安装LangChain和LangGraph等开发包；2）创建预订酒店和航班的工具函数；3）构建专用智能代理；4）设置监管者协调任务分配；5）通过可视化状态图展示系统结构。测试结果显示，系统能成功协调多个智能体完成复合任务（如同时预订航班和酒店）。文章最后提到另一种群组（Swarm）架构，可实现智能体间动态控制权转移。该方法为构建高效的多智能体系统提供了实用方案。]]></description><category></category></item><item><title><![CDATA[LangChain中的提示词模板 - PromptTemplate]]></title><link>https://blog.youkuaiyun.com/cfrzs/article/details/151782959</link><guid>https://blog.youkuaiyun.com/cfrzs/article/details/151782959</guid><author>cfrzs</author><pubDate>Thu, 18 Sep 2025 09:08:33 +0800</pubDate><description><![CDATA[本文介绍了提示词模板的基本概念及其在LangChain中的应用。提示词模板通过字典输入变量，输出PromptValue，可传递给语言模型或转换为字符串/消息列表。文章详细说明了四种消息类型（人类、AI、系统、工具消息）及其属性，并展示了字符串提示词模板和聊天提示词模板的使用方法，包括单变量、多变量模板以及消息占位符的应用。最后通过测试案例比较了元组和类定义消息的差异，指出使用SystemMessagePromptTemplate等类可以更灵活地定义带变量的消息模板。]]></description><category></category></item><item><title><![CDATA[Python：基于LangGraph的StateGraph（状态图）应用开发实践]]></title><link>https://blog.youkuaiyun.com/cfrzs/article/details/151713945</link><guid>https://blog.youkuaiyun.com/cfrzs/article/details/151713945</guid><author>cfrzs</author><pubDate>Tue, 16 Sep 2025 08:30:00 +0800</pubDate><description><![CDATA[本文介绍了如何使用LangGraph框架构建基于状态的图结构工作流。首先说明了StateGraph类的基本概念和编译步骤，详细解释了状态(State)、节点(Nodes)和边(Edges)三个核心组件。接着提供了从安装依赖、初始化大模型到具体实现状态图的完整流程，包括定义状态、创建图结构、添加节点和边、编译以及可视化图表。最后通过一个天气查询的简单示例测试了图的工作流程，并指出LangGraph还支持更复杂的人机协作、持久化执行和多智能体协同等功能。]]></description><category></category></item><item><title><![CDATA[Python：基于LangGraph的AI Agent（智能代理）应用开发实践]]></title><link>https://blog.youkuaiyun.com/cfrzs/article/details/151706247</link><guid>https://blog.youkuaiyun.com/cfrzs/article/details/151706247</guid><author>cfrzs</author><pubDate>Tue, 16 Sep 2025 08:00:00 +0800</pubDate><description><![CDATA[本文介绍了使用LangGraph框架构建AI智能代理的实践方法。首先概述了LangGraph作为LangChain升级框架的优势，包括支持循环、多智能体协作和复杂控制流。接着详细说明了安装步骤，包括LangChain核心包、LangGraph框架、智谱AI模型依赖和Tavily搜索工具。文章重点演示了如何创建工具集（模拟天气查询和网络搜索），并通过智谱AI模型初始化智能代理，包括提示词模板设计、代理初始化和可视化流程。最后展示了测试代理执行天气查询的示例，并强调LangGraph提供的预构建组件能简化开发流]]></description><category></category></item><item><title><![CDATA[Python：基于Dify的外部知识库应用开发实践]]></title><link>https://blog.youkuaiyun.com/cfrzs/article/details/151281889</link><guid>https://blog.youkuaiyun.com/cfrzs/article/details/151281889</guid><author>cfrzs</author><pubDate>Tue, 09 Sep 2025 14:28:17 +0800</pubDate><description><![CDATA[Dify是一款开源的大语言模型应用开发平台，提供完整的LLM应用开发解决方案。其知识库功能通过可视化RAG管线实现，支持实时更新数据，提升回答准确性和相关性。本文重点介绍如何为Dify开发外部知识库接口，包括搭建Weaviate向量数据库和开发Python API服务。开发过程涉及安装Flask、跨域支持、向量模型等依赖，并实现符合Dify规范的/retrieval接口，通过LangChain连接Weaviate进行文档检索。该方案使Dify能直接获取外部知识库内容，无需数据重复搬运，同时保持检索机制的灵活]]></description><category></category></item><item><title><![CDATA[LangChain中的智能代理工具 - Tool]]></title><link>https://blog.youkuaiyun.com/cfrzs/article/details/151217566</link><guid>https://blog.youkuaiyun.com/cfrzs/article/details/151217566</guid><author>cfrzs</author><pubDate>Mon, 08 Sep 2025 09:55:03 +0800</pubDate><description><![CDATA[本文介绍了LangChain中工具(Tools)的定义与使用方式。工具是代理与世界交互的接口，包含名称、描述、参数等组件。文章详细讲解了三种创建工具的方法：使用@tool装饰器简化转换函数、继承BaseTool类实现复杂逻辑、利用StructuredTool处理结构化输入。并以天气查询和医疗记录查询为例演示了具体实现。最后阐述了如何将工具集与语言模型结合创建AI代理，包括构建提示模板、设置代理参数等步骤，并给出了最佳实践建议，如提供清晰描述、实现错误处理等。根据需求可选择不同创建方式，简单场景用装饰器，复杂]]></description><category></category></item><item><title><![CDATA[Python：基于LangChain的AI Agent（智能代理）应用开发实践]]></title><link>https://blog.youkuaiyun.com/cfrzs/article/details/151107375</link><guid>https://blog.youkuaiyun.com/cfrzs/article/details/151107375</guid><author>cfrzs</author><pubDate>Sun, 07 Sep 2025 15:25:53 +0800</pubDate><description><![CDATA[本文介绍了基于LangChain的AI代理（Agent）开发实践。AI代理通过大语言模型（LLM）驱动，能够自主决策并调用外部工具处理复杂任务。文章详细讲解了代理的基本概念、工作流程（思考-行动-观察循环）及核心组件（用户、代理、LLM、工具、记忆库）。开发实践部分包括：安装LangChain及相关依赖；创建三个工具函数（天气查询、报告读取、数据查询）并定义参数对象；配置智谱AI大模型连接；构建工具集并初始化代理。该方案突破单一模型限制，通过整合LLM推理能力与外部工具功能，实现更强大的应用能力。]]></description><category></category></item><item><title><![CDATA[Python：基于LangChain的RAG（检索增强生成）应用开发实践]]></title><link>https://blog.youkuaiyun.com/cfrzs/article/details/149394889</link><guid>https://blog.youkuaiyun.com/cfrzs/article/details/149394889</guid><author>cfrzs</author><pubDate>Sun, 07 Sep 2025 09:06:04 +0800</pubDate><description><![CDATA[检索增强生成（RAG）技术通过结合外部知识库来增强大语言模型的能力，解决信息过时问题。RAG系统包含检索器和生成器两个核心组件，业务流程分为知识构建和用户对话两部分。知识构建需文档加载、数据分割、向量嵌入和向量存储；用户对话则通过向量检索获取相关知识，再结合提示词模板由大模型生成回答。本文以医学文本为例，展示了使用LangChain、FastEmbed和FAISS实现RAG系统的完整流程，包括安装依赖、构建知识库、检索召回和模型处理等关键步骤。该技术可广泛应用于需要动态知识更新的AI场景。]]></description><category></category></item><item><title><![CDATA[Python：消息队列（RabbitMQ）应用开发实践]]></title><link>https://blog.youkuaiyun.com/cfrzs/article/details/149345483</link><guid>https://blog.youkuaiyun.com/cfrzs/article/details/149345483</guid><author>cfrzs</author><pubDate>Tue, 15 Jul 2025 16:48:13 +0800</pubDate><description><![CDATA[RabbitMQ是一个成熟可靠的消息代理系统，支持多种协议和消息传递模式。文章首先介绍了RabbitMQ的核心概念，包括生产者、消费者、交换器和队列等。接着详细讲解了6种消息模式：简单模式、工作队列、发布订阅、路由模式、主题模式和RPC模式，每种模式都配有代码示例和示意图。最后提供了在CentOS中使用Docker部署RabbitMQ的详细步骤，包括镜像拉取、容器配置和端口映射等内容。文章涵盖了RabbitMQ从基础概念到实际部署的全流程，为开发者提供了全面的参考指南。]]></description><category></category></item><item><title><![CDATA[Python：向量数据库（Weaviate）应用开发实践]]></title><link>https://blog.youkuaiyun.com/cfrzs/article/details/149308461</link><guid>https://blog.youkuaiyun.com/cfrzs/article/details/149308461</guid><author>cfrzs</author><pubDate>Mon, 14 Jul 2025 13:59:24 +0800</pubDate><description><![CDATA[本文介绍了Weaviate向量搜索引擎的部署与开发应用。主要内容包括：Weaviate的基本概念解析（Schema、Collection、Tenant）；在CentOS中使用Docker部署单节点Weaviate服务器的详细步骤，包括镜像拉取、容器启动参数配置以及docker-compose文件编写；基于LangChain的客户端开发测试方案，涵盖业务设计、依赖安装、客户端创建和连接测试。文章还提供了文档加载的代码示例，为开发者构建基于Weaviate的向量搜索应用提供了实用指南。]]></description><category></category></item><item><title><![CDATA[Python：调用json.dumps处理datetime对象数据]]></title><link>https://blog.youkuaiyun.com/cfrzs/article/details/148876010</link><guid>https://blog.youkuaiyun.com/cfrzs/article/details/148876010</guid><author>cfrzs</author><pubDate>Tue, 24 Jun 2025 17:43:52 +0800</pubDate><description><![CDATA[本文介绍了两种解决Python查询PostgreSQL时timestamp类型数据无法JSON序列化的方法。一是在SQL查询中使用TO_CHAR函数将时间戳转为字符串格式，列举了常用日期格式化模式；二是通过自定义JSONEncoder类，重写default方法实现datetime对象的序列化。两种方案均无需修改数据库结构，前者从数据源处理，后者在应用层转换，为处理时间类型数据的JSON序列化问题提供了灵活选择。]]></description><category></category></item><item><title><![CDATA[LangChain中的向量数据库接口－Weaviate]]></title><link>https://blog.youkuaiyun.com/cfrzs/article/details/148764003</link><guid>https://blog.youkuaiyun.com/cfrzs/article/details/148764003</guid><author>cfrzs</author><pubDate>Fri, 20 Jun 2025 08:41:09 +0800</pubDate><description><![CDATA[Weaviate是一个开源的向量数据库，支持存储来自各类机器学习模型的数据对象和向量嵌入，并能无缝扩展至数十亿数据对象。它提供存储文档嵌入、内容和元数据的工具，以及搜索这些嵌入（包括元数据过滤）的功能。LangChain在其包中实现了个类，用来操作Weaviate向量数据库。虽然在中也能看到Weaviate类的定义，但那已经被弃用了。上图可知，类派生至类（LangChain中的向量数据库抽象基类－VectorStore），实现了其中的add_textsfrom_texts和三个方法。至此，]]></description><category></category></item><item><title><![CDATA[LangChain中的向量数据库接口－Faiss]]></title><link>https://blog.youkuaiyun.com/cfrzs/article/details/148758878</link><guid>https://blog.youkuaiyun.com/cfrzs/article/details/148758878</guid><author>cfrzs</author><pubDate>Thu, 19 Jun 2025 11:22:06 +0800</pubDate><description><![CDATA[本文介绍了Facebook AI相似性搜索库FAISS及其在LangChain中的接口实现。FAISS类继承自VectorStore基类，主要实现了add_texts、from_texts和similarity_search三个核心方法，用于文本向量化存储和相似性搜索。文章详细解析了各方法的实现原理和使用示例，并提供了完整的项目应用流程，包括安装依赖、创建对象、数据操作以及本地存储功能。通过FAISS接口，开发者可以高效地构建基于向量相似性的搜索系统。]]></description><category></category></item><item><title><![CDATA[LangChain中的向量数据库抽象基类－VectorStore]]></title><link>https://blog.youkuaiyun.com/cfrzs/article/details/148746222</link><guid>https://blog.youkuaiyun.com/cfrzs/article/details/148746222</guid><author>cfrzs</author><pubDate>Wed, 18 Jun 2025 21:59:14 +0800</pubDate><description><![CDATA[本文介绍了LangChain框架中VectorStore抽象基类的核心功能与实现要求。该类提供了向量数据库的模块化抽象，包含文档/文本添加更新（add_documents/add_texts）、初始化（from_documents/from_texts）、检索器生成（as_retriever）和相似度查询（similarity_search）等方法。其中from_texts和similarity_search为必须实现的抽象方法，其他方法可选择实现。该设计允许开发者通过继承基类快速接入自定义向量数据库，重点]]></description><category></category></item><item><title><![CDATA[DCM4CHEE ARCHIVE LIGHT 源代码解析(2)－STOWRS]]></title><link>https://blog.youkuaiyun.com/cfrzs/article/details/148687645</link><guid>https://blog.youkuaiyun.com/cfrzs/article/details/148687645</guid><author>cfrzs</author><pubDate>Tue, 17 Jun 2025 08:23:42 +0800</pubDate><description><![CDATA[本文分析了dcm4chee-arc-stow项目的DICOM对象存储服务实现。该项目通过RESTful接口提供DICOM对象的HTTP存储功能，支持两种URL路径（/studies和/studies/{study}）来存储实例。文章详细介绍了项目的传输存储规范、服务连接策略和响应状态码，并通过类图和流程图展示了核心模块StowRS（服务入口）与StoreService（业务调度）的协作关系。项目采用成对方法实现两种接口，主要处理流程包括请求解析、实例校验和存储操作。]]></description><category></category></item><item><title><![CDATA[DCM4CHEE ARCHIVE LIGHT 源代码解析(1)－前言]]></title><link>https://blog.youkuaiyun.com/cfrzs/article/details/148670251</link><guid>https://blog.youkuaiyun.com/cfrzs/article/details/148670251</guid><author>cfrzs</author><pubDate>Mon, 16 Jun 2025 09:09:34 +0800</pubDate><description><![CDATA[本文介绍了dcm4chee-arc-light医学影像归档系统的代码阅读与编译过程。作者使用IntelliJ IDEA 2021加载解压后的5.23.3版本源代码，项目包含111个子模块。重点说明了dcm4chee-arc-ear（后台服务集合）和dcm4chee-arc-ui2（前端管理界面）两个关键模块的编译输出，指出只需将生成的.ear和.war文件部署到WildFly服务器即可运行系统。文章最后表明该系统已可在本地运行，为后续源码分析调试奠定了基础，适合开发者参考部署流程。]]></description><category></category></item><item><title><![CDATA[DCM4CHEE Archive Light 应用配置－存储配置]]></title><link>https://blog.youkuaiyun.com/cfrzs/article/details/148654533</link><guid>https://blog.youkuaiyun.com/cfrzs/article/details/148654533</guid><author>cfrzs</author><pubDate>Sun, 15 Jun 2025 07:32:06 +0800</pubDate><description><![CDATA[本文介绍了在DICOM归档系统中配置和管理存储的方法，包括通过用户界面和LDAP导入两种方式。主要内容包括： 存储配置概述：用户可根据需求配置单个或多个存储设备，支持在磁盘空间不足或多任务并行时使用。存储分为Archive设备级（序列元数据存储）和Application Entity级（对象存储/元数据存储）。 用户界面操作： 设备级存储配置：通过菜单导航添加/编辑存储描述符，设置Storage ID、URI等关键参数 应用级存储引用：在设备扩展和网络AE中分别配置元数据和对象存储引用 LDAP配置方法： ]]></description><category></category></item><item><title><![CDATA[DCM4CHEE Archive Light 开发环境部署(6)－编译代码]]></title><link>https://blog.youkuaiyun.com/cfrzs/article/details/148628179</link><guid>https://blog.youkuaiyun.com/cfrzs/article/details/148628179</guid><author>cfrzs</author><pubDate>Sat, 14 Jun 2025 08:14:00 +0800</pubDate><description><![CDATA[本文介绍了DCM4CHEE Archive light 5.23.3版本的源码部署与编译过程。内容包括：从GitHub下载指定版本源码包，使用IntelliJ IDEA导入项目时遇到的依赖缺失问题（如dcm4chee-arc-lang、weasis-core-img等组件），以及通过手动下载和本地Maven安装的方式解决依赖问题的详细步骤。最后指导读者如何在IDEA中使用Maven工具完成项目编译和安装。全文为开发者提供了Windows环境下部署DICOM医学影像归档系统的完整实践指南。]]></description><category></category></item></channel></rss>