Graph RAG,不一定要图数据库

博主头像 常规路径和它的代价 Graph RAG 的主流做法大致分三步:部署图数据库,写 ETL pipeline 把文档灌进去,跑实体抽取和关系挖掘,建出知识图谱,再做图检索。HippoRAG 的知识图谱就是这么来的,Graphiti 和 Zep 维护的 temporal graph 走的也是这条路。 对一 ...

别急着翻译 SKILL.md:我做了一个专门拆解 Skill 设计的工具

博主头像 别急着翻译 SKILL.md:我做了一个专门拆解 Skill 设计的工具 第一次打开一份复杂的 SKILL.md,很多人的反应都是从头往下读。 每句话似乎都认识,连在一起却不一定明白:为什么这里用了 MUST?为什么执行前要读取这些文件?状态由谁维护?AI 做到什么程度才算完成?如果两条指令发生冲突 ...

当 360° 全景遇上真实地图:Vue 3 实现全景-地图双向联动的工程实践

博主头像 一、要解决的问题 虚拟漫游(街景、景区导览、看房)里常见一个需求:用户既能在 360° 全景里环顾四周,又能在小地图上知道"我现在朝哪、标记在哪个方位"。两个视图还要双向联动——点地图上的热点,全景自动转过去;点全景里的标记,地图高亮对应位置。 本文以一个纯前端实现为例,拆解其中的数学原理、第三方库 ...

Java并发锁与缓存实战核心总结

Java并发锁与缓存实战核心总结 本文整合日常开发、面试高频的Java锁机制、本地/分布式缓存选型、缓存经典问题、布隆过滤器核心知识点,剔除冗余内容,只保留实战可用、面试必背的干货,适合收藏复习。 一、Java核心锁机制(开发高频) 1. synchronized(内置锁,优先使用) JVM层面实现 ...

高并发下的抢红包设计:微信红包背后的算法与温情

博主头像 本文拆解微信拼手气红包高并发实现,详解核心**二倍均值算法**,解决红包分配公平性问题。架构上依靠 Redis+Lua 脚本实现原子抢红包,规避超发与重复抢夺;结合 MQ 异步落库、热点 key 拆分、多层限流、定时对账兜底,支撑百万 QPS。给出 Java、Lua 核心源码,梳理超发、缓存一致性、... ...

RSA 密码传输加密通用接入方案

博主头像 @目录前言一、介绍二、RSA 在本方案中的角色三、密文协议格式四、密钥生成与 Apollo 配置4.1 编译工具类4.2 执行生成密钥4.3 执行输出示例4.4 Apollo 配置示例五、后端接入方式AOP 注解示例六、后端解密流程七、前端接入方式7.1 获取公钥和 nonce7.2 使用 RSA- ...

每次开工先付的那笔钱,你知道有多少吗:省 token 故事 · 叠床架屋

博主头像 叠床架屋,说的是床上再叠一张床,屋顶上再架一间屋。 不是不能用。 是白搭一层。 上一篇那句判据在这儿正好用得上:这一步是不是每次都要发生? 写在常驻位的东西,每次开工都要付一遍。一份两千字的规矩挂在那儿,跟你每次提问前先朗诵一遍是一回事。所以该按需加载的东西放进了常驻位,这是确定在浪费,不用测。 那 ...

OSS 文件上传的几个风险点和解决方案

博主头像 〇、前言 OSS 作为海量数据的承载平台,一旦配置不当,可能引发敏感数据泄露、恶意文件上传、巨额流量盗刷甚至数据被勒索加密等严重后果。 了解这些风险并非杞人忧天,而是帮助开发者和运维人员在使用 OSS 时建立正确的安全思维——从凭证管理、权限控制、访问策略到上传校验,每一个环节都可能在疏忽中成为攻击 ...

轻量化小模型MiniMind从训练到落地指南

博主头像 本文基于 Ubuntu 22.04 服务器环境,依托 NVIDIA RTX 家用高性能显卡,手把手讲解 MiniMind 轻量大语言模型从零搭建、数据集部署、全流程训练、可视化Web服务搭建及GGUF格式量化的完整实操方案。全程摒弃复杂高阶封装,基于原生 PyTorch 实现,适配个人开发者、人工智... ...

[开源] LogCrate:免解压、支持筛选和 AI 分析的 PC 端桌面日志工具

博主头像 日常排查客户软件运行问题时,经常需要反复下载日志、解压缩,再从一堆文件里慢慢翻找,过程比较麻烦;而且很多日志工具也不支持针对具体字段进行筛选。 对比了一些市面上的日志分析工具后,发现能够同时兼容归档阅读、目录监控、到达通知、结构化筛选和 AI 分析的工具并不多,于是就自己动手做了一款。 PS:自己做 ...

K8S接入NFS存储

博主头像 本文详细演示了在Kubernetes集群中接入NFS作为默认持久化存储的完整流程。针对容器数据易失问题,文章介绍了如何部署NFS Provisioner,并配置StorageClass将其设为集群默认(default)。通过此方案,实现了PVC的动态自动供给,开发者无需手动创建PV即可为Pod分配存... ...

123···100>