<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Box_clf的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Box_clf</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Box_clf]]></copyright><item><title><![CDATA[MCP协议]]></title><link>https://blog.youkuaiyun.com/Box_clf/article/details/145864179</link><guid>https://blog.youkuaiyun.com/Box_clf/article/details/145864179</guid><author>Box_clf</author><pubDate>Tue, 25 Feb 2025 22:19:50 +0800</pubDate><description><![CDATA[运输层处理客户与服务器之间的实际通信。有关模型上下文协议消息格式的详细信息，请参见。就是帮用户通过特定的命令进行启动MCP的server服务器。协议层处理消息框架，请求/响应链接和高级通信模式。]]></description><category></category></item><item><title><![CDATA[HTTP3原理解析和实战应用]]></title><link>https://blog.youkuaiyun.com/Box_clf/article/details/145600702</link><guid>https://blog.youkuaiyun.com/Box_clf/article/details/145600702</guid><author>Box_clf</author><pubDate>Wed, 12 Feb 2025 21:58:07 +0800</pubDate><description><![CDATA[流优先级: 比如请求一个网站需要发同时100个请求, 服务端会有一个优先级的过程, 流的优先级是业务层定义的. 如果业务层定义的不是很合理, 那么就会导致有些资源会一直在blocking的状态. 只有在处理好优先级更高的资源之后才会处理优先级低的. 优先级低的一直那不到回应就会等的时间很长.TCP中因为包序号是不变的, 那么重传的包和延时的包都收到后, 就不知道哪一个是开始的包, 不知道哪一个是后来的, 这样就会出现重传包的二义性. 重传包的二义性直接导致RTT计算不准确.从而影响拥塞控制算法.]]></description><category></category></item><item><title><![CDATA[QUIC基础学习]]></title><link>https://blog.youkuaiyun.com/Box_clf/article/details/145599326</link><guid>https://blog.youkuaiyun.com/Box_clf/article/details/145599326</guid><author>Box_clf</author><pubDate>Wed, 12 Feb 2025 20:22:31 +0800</pubDate><description><![CDATA[每个quic包都有自己的号码, 如果丢失一个quic包就知道丢失了quic包里的什么数据流, 其他quic包不需要停着不动等待前面丢失的quic包重传, 只需要重传必要的quic包, 以此来解决TCP的队头阻塞问题。但是丢包的数据刚好是阻塞浏览器渲染页面的文件, 比如是CSS的一部分, 那么我们的页面还是无法渲染, 看着解决了队头阻塞问题, 另一个问题又出现了。三次握手为什么是1-RTT, 因为在第三次client发送ack的时候就可以直接发送数据了, 不需要等待, 所以实际上只有1-RTT.]]></description><category></category></item><item><title><![CDATA[AI工作流使用经验]]></title><link>https://blog.youkuaiyun.com/Box_clf/article/details/145166660</link><guid>https://blog.youkuaiyun.com/Box_clf/article/details/145166660</guid><author>Box_clf</author><pubDate>Wed, 15 Jan 2025 19:37:53 +0800</pubDate><description><![CDATA[总体而言没有windsurf和cursor智能, 目前自动编辑文件生成的代码错误率比较高, 基本不可能一次性生成成功, 但是对于简单的增删改查和代码工具可以提升一定的效率.IDEA代码补全的插件很多, 但是目前只有通义灵码2.0(AI程序员Beta版)具备tools的模式进行文件编辑形式自动填充代码.个人专业版目前是限免, 具备AI程序员功能, 推荐使用.其他AI插件具备的功能基本上都有, 代码补全, 智能问答等.以开源LangGraph4j项目为示例: 使用windsurf根据项目输出项目时序图。]]></description><category></category></item><item><title><![CDATA[LangChain4j-RAG高级-检索增强器]]></title><link>https://blog.youkuaiyun.com/Box_clf/article/details/140758017</link><guid>https://blog.youkuaiyun.com/Box_clf/article/details/140758017</guid><author>Box_clf</author><pubDate>Sun, 28 Jul 2024 22:53:28 +0800</pubDate><description><![CDATA[是 RAG 管道的入口点。它负责使用从各种来源检索的相关。），但将来它可能支持其他模式（例如，图像、音频、视频等）。它包含查询文本和查询元数据。目前，它仅限于文本内容（即。) 或 实现自定义实现。]]></description><category></category></item><item><title><![CDATA[LangChain4j-RAG高级-核心概念]]></title><link>https://blog.youkuaiyun.com/Box_clf/article/details/140744983</link><guid>https://blog.youkuaiyun.com/Box_clf/article/details/140744983</guid><author>Box_clf</author><pubDate>Sun, 28 Jul 2024 03:20:47 +0800</pubDate><description><![CDATA[这里官方描述的比较模糊, 只在章节给出来了一个灵感来源的文章(LangChain通常，RAG系统涉及：确定要检索哪些信息的问题（通常来自用户）、从数据源（或多个数据源）检索信息的过程以及将检索到的信息直接传递到LLM作为提示的一部分。这里的设计理念就是将用户的提问进行转换为具体的子问题，再根据子问题的描述路由到不同的数据源进行检索，将检索的内从进行重新合并达到检索增强的结果，最后再根据检索内容来回答用户的问题。下面是具体的一些设计理念。]]></description><category></category></item><item><title><![CDATA[LangChain4j-RAG基础]]></title><link>https://blog.youkuaiyun.com/Box_clf/article/details/140742838</link><guid>https://blog.youkuaiyun.com/Box_clf/article/details/140742838</guid><author>Box_clf</author><pubDate>Sat, 27 Jul 2024 22:58:09 +0800</pubDate><description><![CDATA[对于矢量搜索，这通常涉及清理文档，用额外的数据和元数据丰富它们，将它们分成更小的片段（也称为分块），嵌入这些片段，最后将它们存储在嵌入存储（又称为矢量数据库）中。这里需要结合官方的示例学习, Metadata算是一个很重要的东西, 可以按照我们想要的方式把不同的文档数据进行隔离和过滤, 这样可以实现私有知识库的隔离。但是，在某些情况下，最终用户可能希望上传其自定义文档，以便 LLM 可以访问它们。LangChain4j 提供了一组丰富的 API，可以轻松构建自定义 RAG 管道，从简单的管道到高级的管道。]]></description><category></category></item><item><title><![CDATA[SpringBoot-LangChain4j核心源码分析]]></title><link>https://blog.youkuaiyun.com/Box_clf/article/details/140578380</link><guid>https://blog.youkuaiyun.com/Box_clf/article/details/140578380</guid><author>Box_clf</author><pubDate>Sat, 20 Jul 2024 22:09:47 +0800</pubDate><description><![CDATA[如果有对当前的aiService定义添加tool工具, 那么会tool工具调用对应的大模型function calling的api, 这样模型会知道何时才会去调用系统内部的工具类.注解用于导入其他的配置类，使得这些配置类中的bean定义可以被当前配置类所在的Spring容器中识别和管理。循环调用ai模型, 根据模型反馈需要调用的工具链并将结果告诉模型, 最后根据模型的response返回最终的执行结果给用户。 根据实际的配置信息构建对应的aiService的bean对象。]]></description><category></category></item><item><title><![CDATA[Ollama中文版部署]]></title><link>https://blog.youkuaiyun.com/Box_clf/article/details/140074189</link><guid>https://blog.youkuaiyun.com/Box_clf/article/details/140074189</guid><author>Box_clf</author><pubDate>Sun, 30 Jun 2024 02:40:58 +0800</pubDate><description><![CDATA[官网下载的模型虽然能理解中文, 但是对中文的支持还是比较弱. 需要在hugging face下载中文训练后的模型: Llama3-8B-Chinese-Chat-v2.1。该模型还支持了官方llama3:8b不支持的function calling 调用。端口即可访问本地的大模型。]]></description><category></category></item><item><title><![CDATA[LangChain4j实战]]></title><link>https://blog.youkuaiyun.com/Box_clf/article/details/139564953</link><guid>https://blog.youkuaiyun.com/Box_clf/article/details/139564953</guid><author>Box_clf</author><pubDate>Sun, 09 Jun 2024 19:44:13 +0800</pubDate><description><![CDATA[对于Java系统, 提供AI-Agent的可实现方式, 使用LangChain4j开发demo实现对话形式对数据库生成有意义的测试数据]]></description><category></category></item><item><title><![CDATA[LangChain知识库构建与RAG设计]]></title><link>https://blog.youkuaiyun.com/Box_clf/article/details/139426816</link><guid>https://blog.youkuaiyun.com/Box_clf/article/details/139426816</guid><author>Box_clf</author><pubDate>Mon, 03 Jun 2024 23:23:09 +0800</pubDate><description><![CDATA[#加载文档import os#总结文档#翻译一下文档#精炼文档，删除除了某个主题或关键词之外的内容，仅保留与主题相关的内容。]]></description><category></category></item><item><title><![CDATA[LangChain的核心模块和实战]]></title><link>https://blog.youkuaiyun.com/Box_clf/article/details/138172460</link><guid>https://blog.youkuaiyun.com/Box_clf/article/details/138172460</guid><author>Box_clf</author><pubDate>Wed, 24 Apr 2024 23:23:01 +0800</pubDate><description><![CDATA[#函数大师：根据函数名称，查找函数代码，并给出中文的代码说明# 定义一个简单的函数作为示例效果")return abc你是一个非常有经验和天赋的程序员，现在给你如下函数名称，你会按照如下格式，输出这段代码的名称、源代码、中文解释。函数名称: {function_name}源代码:代码解释:"""#获得源代码#自定义的模板class# 获得源代码# 生成提示词模板print(pm)#和LLM连接起来import osprint(msg)聊天: 文本内容输出json格式。]]></description><category></category></item><item><title><![CDATA[常见Bug和问题定位]]></title><link>https://blog.youkuaiyun.com/Box_clf/article/details/138142546</link><guid>https://blog.youkuaiyun.com/Box_clf/article/details/138142546</guid><author>Box_clf</author><pubDate>Wed, 24 Apr 2024 00:26:54 +0800</pubDate><description><![CDATA[问题描述: 在easyExcel 2.2.6版本中, Excel中金额使用的是会计专用类型填充值, 读取数据时代码没有指定具体的dto进行解析, listener直接每行转成List data 进行获取, 再值自己根据业务逻辑进行类型转换. 这时候拿到的data 里面已经将Excel中金额数值超过10位长度(包含小数位)的数据进行了精度转换.说明hutool的精度更高, 得到的截止最后的时间是毫秒级别, 而数据库中的使用的时间类型是datetime类型。]]></description><category></category></item><item><title><![CDATA[初识LangChain: LLM大模型与AI应用的粘合剂]]></title><link>https://blog.youkuaiyun.com/Box_clf/article/details/138004852</link><guid>https://blog.youkuaiyun.com/Box_clf/article/details/138004852</guid><author>Box_clf</author><pubDate>Sat, 20 Apr 2024 17:33:20 +0800</pubDate><description><![CDATA[高级的接近人类语言的编程语言，易于学习动态语言直译式语言，可以跳过编译逐行执行代码广泛应用于web应用、软件、数据科学和机器学习Al方向的主流语言活跃的python社区数据巨大且丰富的库安装Python版本管理工具, pyenv 可以管理多个 python 的版本。安装Python3.11升级pip# 安装jupyter# 启动jupyter安装jupyter-lab# 安装# 启动界面。]]></description><category></category></item><item><title><![CDATA[SpringBoot 日志系统解析]]></title><link>https://blog.youkuaiyun.com/Box_clf/article/details/137730073</link><guid>https://blog.youkuaiyun.com/Box_clf/article/details/137730073</guid><author>Box_clf</author><pubDate>Sun, 14 Apr 2024 01:05:34 +0800</pubDate><description><![CDATA[logger {length}: 输出日志的logger名, 可有一个整形参数，功能是缩短logger名contextName | cn: 上下文名称输出日志的打印时间, 模式语法与兼容p/le/level:日志级别M/method: 输出日志的方法名r/relative: 从程序启动到创建日志记录的时间m/msg/message: 程序提供的信息]]></description><category></category></item><item><title><![CDATA[SpringBoot mybatis-starter解析]]></title><link>https://blog.youkuaiyun.com/Box_clf/article/details/137249425</link><guid>https://blog.youkuaiyun.com/Box_clf/article/details/137249425</guid><author>Box_clf</author><pubDate>Mon, 01 Apr 2024 22:43:15 +0800</pubDate><description><![CDATA[主要是协助使用注解来配置SQL语句的。前缀的properties的配置生效。]]></description><category></category></item><item><title><![CDATA[SpringBoot Starter解析]]></title><link>https://blog.youkuaiyun.com/Box_clf/article/details/136999102</link><guid>https://blog.youkuaiyun.com/Box_clf/article/details/136999102</guid><author>Box_clf</author><pubDate>Mon, 25 Mar 2024 00:00:22 +0800</pubDate><description><![CDATA[基于条件的注解作用: 根据是否满足某一个特定条件决定是否创建某个特定的bean意义: Springboot实现自动配置的关键基础能力实现一个自定义注解并且引入Conditional注解实现Condition接口重写matches方法,符合条件返回true自定义注解引入Condition接口实现类定义一个类继承condition类@Override自定义注解并制定对应的conditional的class使用@Component配置属性就可以正常注入对应的Bean了。]]></description><category></category></item><item><title><![CDATA[SpringBoot Servlet容器启动解析]]></title><link>https://blog.youkuaiyun.com/Box_clf/article/details/136725511</link><guid>https://blog.youkuaiyun.com/Box_clf/article/details/136725511</guid><author>Box_clf</author><pubDate>Fri, 15 Mar 2024 00:14:49 +0800</pubDate><description><![CDATA[容器架构容器处理请求。]]></description><category></category></item><item><title><![CDATA[SpringBoot 配置类解析]]></title><link>https://blog.youkuaiyun.com/Box_clf/article/details/135890186</link><guid>https://blog.youkuaiyun.com/Box_clf/article/details/135890186</guid><author>Box_clf</author><pubDate>Sat, 27 Jan 2024 23:14:30 +0800</pubDate><description><![CDATA[SpringBoot 配置类解析。]]></description><category></category></item><item><title><![CDATA[SpringBoot 异常报告器解析]]></title><link>https://blog.youkuaiyun.com/Box_clf/article/details/135736234</link><guid>https://blog.youkuaiyun.com/Box_clf/article/details/135736234</guid><author>Box_clf</author><pubDate>Sun, 21 Jan 2024 22:00:43 +0800</pubDate><description><![CDATA[用于捕获和处理启动期间的异常，例如应用程序上下文的初始化失败。我们业务中的异常处理一般使用拦截器进行拦截处理业务异常。功能: 报告异常给到用户实现类:实现方法: 根据失败分析结果类构建错误信息输出作用jivm退出时执行的业务逻辑。]]></description><category></category></item></channel></rss>