Skip to content
赵英杰的博客
搜索
K
Main Navigation
主页
文章
简体中文
English
简体中文
English
Appearance
Menu
Return to top
解决LLM流式响应中的Markdown换行符问题
2025/3/10
后端
前端
AI
在开发集成大语言模型(LLM)的应用时,流式响应是提升用户体验的关键技术。然而,当LLM返回Markdown格式内容并通过EventSource传输到前端时,可能会遇到换行符丢失的问题,导致Markdown渲染错误。本文分析了这一问题的根源,并提出了一种优雅的解决方案——使用自定义占位符替换换行符,确保Markdown格式在流式传输过程中得到完整保留。
Next.js App Router 中的组件渲染顺序分析
2025/2/25
前端
在 React 应用开发中,组件树自上而下的渲染方式(父组件先于子组件渲染)是一种基本范式。然而,使用 Next.js 的 App Router 时,开发者可能会遇到一个值得注意的现象:**子组件执行顺序先于父组件**。这种与直觉相悖的行为可能在处理权限验证、国际化等场景中引发问题。本文将分析这一特性,通过实际案例说明其表现,探讨技术原理,并提供相应的解决思路。
基于LangChain的简易RAG实现
2025/1/23
AI
本文介绍了如何使用LangChain实现一个简易的RAG系统,包括文档加载、分割、向量化、存储、检索和提示组装等关键步骤。通过LangChain的模块化设计,可以轻松构建一个高效、可靠的RAG系统。
RAG的本质
2025/1/17
AI
本文深入探讨了RAG(Retrieval Augmented Generation)的本质,从基本概念到具体实现,涵盖了使用LangChain、LlamaIndex等不同框架的实现方式,以及自定义RAG的详细示例,帮助读者全面理解这一重要的AI架构模式。
VitePress侧边栏自动生成实现
2025/1/6
前端
在使用VitePress搭建博客时,一个常见的需求是根据文章自动生成侧边栏导航。本文将详细介绍如何实现一个支持多语言、按年月分组的侧边栏自动生成工具。
SwiftData结合CKSyncEngine实现iCloud同步
2025/1/5
iOS
在iOS应用开发中,数据同步是一个常见需求。虽然SwiftData提供了原生的CloudKit同步支持,但在需要细粒度控制同步过程时,我们可以选择结合CKSyncEngine来实现更灵活的同步方案。本文将详细介绍如何将SwiftData与CKSyncEngine结合使用。
2024年度总结:在ML、RAG与iOS开发中探索
2024/12/31
AI
iOS
这是我作为一名后端/算法/iOS开发者的2024年度总结。在这一年里,我见证了机器学习的运用实践、RAG技术的崛起、Swift生态的演进,也在独立开发的道路上收获了宝贵的经验。
Java多线程与信号量探究
2022/5/1
后端
探究Java多线程池与信号量的结合使用,分析在控制任务提交速度时可能遇到的问题。通过实际案例,深入研究ThreadPoolExecutor的线程管理机制以及Semaphore信号量的同步特性,并提供优化建议。
使用Java实现MapReduce
2021/6/29
后端
MapReduce是一种分布式计算模型,用于处理大规模数据集。它将数据处理任务分解为Map和Reduce两个阶段,通过并行处理提高计算效率。本文将介绍如何使用Java实现一个简单的MapReduce框架,实现类似于Google MapReduce论文中描述的功能。
标签
✕
后端 (3)
前端 (3)
AI (4)
iOS (2)