
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
1. mybais拦截器最近看公司的代码,发现mapper里面方法上有的方法添加了 @DAtaPermission 注解,查遍了也不知道是哪个框架里面的东西。问了带我的师傅,人给我回复 Intercept。下班后默默的查了起来,才知道是mybatis里面的插件功能。故查了查资料,看了看别的老哥写的东西 ,感谢感谢 下面的几篇文章基于mybatis拦截器实现数据权限mybatis笔记-MappedS
本文通过模块拆分、TDD和CI/CD,将LangChain应用从原型升级为工程化项目。模块化是大型项目的基础,需明确职责边界。例如将和分离,便于替换向量数据库(如从Chroma切换到FAISS)。TDD能显著提升代码质量,但需平衡测试粒度。单元测试应覆盖边界条件(如空文件输入),而集成测试需模拟外部依赖。CI/CD自动化流程可减少人为错误,建议结合监控(如Prometheus)和日志分析(如ELK
本文所有补丁均基于 LangChain 0.3.7 公开 API,未使用_private缓存补丁通过重写实现参数敏感哈希,key 可直接用于 Redis;流式补丁用封装降级逻辑,兼容现有 Chain 结构;重试补丁接管,实现状态码级精准控制。实测 72 小时:P95 延迟从 2.4s → 0.8s,超时率从 12.7% → 0.3%,重试成功率 99.2%。这些不是“锦上添花”,而是生产环境存活的
第5/8篇|LangChain学习实录系列|所有代码在 Ubuntu 22.04 + Python 3.11.9 + LangChain 0.3.7 + Ollama 0.4.7 下逐行验证通过前四篇我们完成了链式调用、Prompt工程、本地知识库问答和FastAPI服务化部署。但真实请求常含隐式状态依赖与跨域操作——例如:这类请求无法靠静态Prompt覆盖:LLM需在运行时动态判断是否调用工具、
让解析可见直接看到切块效果,不用猜PyMuPDF到底抠出了啥;让向量可验curl调用Ollama API,亲眼确认“Q3”被转成了,不是黑盒;让检索可控返回原文片段,能人工判断“为啥这个chunk没被召回”。真正的工程化,不是堆组件,是让每个环节都经得起质问。下一章(第4篇),我们就把这套能摸得着的系统,打包成FastAPI服务——解决并发请求排队、模型热加载、错误熔断这些生产级问题。字数:152
实例生命周期 = Uvicorn worker进程存活时间。时,所有session共享同一store字典;时,每个worker持独立storesession_id无法跨进程路由。这是开发期明确的性能权衡:牺牲横向扩展性,换取调试确定性。若需多worker支持,必须引入外部存储(如第6篇SQLite方案),否则session_id在负载均衡下必然丢失。本文交付的是一个可嵌入CI/CD、可被curlf
《零基础5分钟搭建LLM聊天应用:LangChain避坑指南》 本文记录了作者从零搭建LangChain应用的实战经验,重点解决本地LLM调用中的常见问题。通过Ollama和LangChain组合,实现对话历史管理、类型安全调用和响应解析。关键步骤包括:创建虚拟环境、安装必要依赖(强调langchain-community必须显式安装)、拉取phi3:mini模型,以及10行核心代码实现带上下文的
1:什么候选键要是不懂的朋友,但是又迫切想知道但是很懒的不想再查找的呢 可以看这个文章2:怎么求候选键在求候选键之前先要讲讲闭包:当然也是这种概念的东西可以参考这个文章、例(1):设有关系模式R(U,F),其中U={A,B,C,D,E,I},F={A→D,AB→E,BI→E,CD→I,E→C},计算(AE)+解:闭包我觉得就是推关系,看能不能根据给定的元素,推演出全部的元素...
1:什么候选键要是不懂的朋友,但是又迫切想知道但是很懒的不想再查找的呢 可以看这个文章2:怎么求候选键在求候选键之前先要讲讲闭包:当然也是这种概念的东西可以参考这个文章、例(1): 设有关系模式R(U,F),其中U={A,B,C,D,E,I},F={A→D,AB→E,BI→E,CD→I,E→C},计算(AE)+解:闭包我觉得就是推关系,看能不能根据给定的元素,推演出全部...
第三部分 常用的API其实我觉得学东西的时候 最快的方法就是把自己当作设计者。先想要是你的话,你怎么弄,这样学的比较快。这个是从官网上面拉取的。上面列出了常用的API那么如果让 我来做一个 流程引擎的话。我会按照下面的想法去做。流程图按照xml文件解析。存在数据库的表里面,按照结点的流程顺序存在一起。 也就是这个节点的下一个结点是啥。用json存放,里面可能还有表达式,也都存在里面。搞一张流程实例







