Ekko Blog

路漫漫其修远兮 ,吾将上下而求索

Superpowers

技能驱动的 AI 工程方法、与 OpenSpec 的边界、典型疑问,以及混合使用完整案例

这篇笔记的目标是把 Superpowers 放回一个更准确的位置里看清楚:它不是另一个“写 spec 的工具”,而是一套约束 AI 编码助手工作方式的技能体系。重点不在“产出哪几个文档”,而在“让代理按什么工程纪律工作”。 文章会把 Superpowers 和 OpenSpec 放在同一张图里比较,并给出一套更实用的搭配思路:由 OpenSpec 负责定义变更意图和长期规范,...

Arex-Agent 流量回放

从录制数据结构、存储方式、字节码增强到源码切入,系统梳理 Java 微服务里的流量回放机制

这篇笔记的目标是把 AREX Agent 放到 Java 后端工程里真正拆开来看:一次录制到底会产出什么数据对象,数据如何落到 Storage Service + MongoDB + Redis,回放时又是怎么把真实下游调用短路成录制结果。重点不再停留在“它能做回放测试”这类概念层,而是直接进入数据模型、运行机制和源码入口。 文章会尽量站在 Java 业务开发和源码阅读的双重...

Sentinel 原理与源码解析

从资源模型、Slot Chain、流控熔断到 @SentinelResource 与动态规则

这篇笔记不是只回答“Sentinel 怎么配规则”或者“控制台怎么点”,而是把问题往下压一层:Sentinel 到底在保护什么、它靠什么抽象统一了限流/熔断/热点参数/系统保护、一次请求进入 Sentinel 后会经过哪些核心对象和执行链。 正文会同时覆盖三层内容:一层是日常开发最需要的能力视图,一层是规则与统计的运行机制,一层是源码主线,包括 SphU、CtSph、Entr...

最小 RAG 项目落地

从 MVP 边界、数据入库、检索问答到 Java Spring Boot / Spring AI + pgvector 实践方案

这篇笔记的目标,不是继续解释 RAG 的概念,而是把问题直接落到“怎么起一个最小可行项目”上:如果现在要做一个能接文档、能入库、能检索、能回答、还能继续迭代的 RAG 服务,第一版到底应该长什么样。 这篇内容会有明确的技术偏向:优先给出 Java Spring Boot / Spring AI 的落地方案,向量库侧默认从 pgvector 起步,因为它对很多已有 Java 后...

向量库扫盲

从 Embedding、ANN 索引、混合检索到工程选型,系统理解向量数据库到底解决什么问题

这篇笔记的目标,不是把向量库当成一个“AI 时代的新中间件名词”简单过一遍,而是把它拆回工程本质:向量库到底在存什么、查什么、快在哪里、为什么 ANN 索引会成为核心,以及它和关系型数据库、搜索引擎、RAG 系统之间到底是什么关系。 这篇内容重点覆盖四件事:一是向量检索的基本计算模型,二是 HNSW / IVF / PQ 这类常见索引的取舍,三是过滤、混合检索、重排、更新删除...

RAG 扫盲

从检索增强生成的基本流程、关键模块到工程边界,系统理解它为什么有效、又为什么经常不稳

这篇笔记的目标,不是把 RAG 当成一个“给大模型外挂知识库”的流行词简单过一遍,而是把它拆回最核心的工程问题:为什么大模型单靠参数记忆不够、RAG 到底在哪个环节补位、一个能上线的 RAG 系统究竟由哪些模块组成。 这篇内容更偏“整体视图 + 概念辨析 + 工程边界”。它会说明 Naive RAG、Advanced RAG、Modular / Agentic RAG 的差异...

Karpathy LLM Wiki 学习笔记

从 RAG 对比、三层架构、目录设计、原始资料获取到一次完整 ingest 示例

这篇笔记的目标,不是把 LLM Wiki 当成一个新名词去转述,而是把它拆成可以落地的工作流:它和传统 RAG 到底差在哪,为什么 Karpathy 会强调 “persistent wiki”,以及个人或小团队该如何把这套模式真正搭起来。 这篇内容以 Karpathy 的原始 gist 为主线,也补充了 Codex / Claude Code 的规则文件文档、Obsidian...

MyBatis 插件机制与 SQL 改写

从拦截器、分页、数据权限到 BoundSql/MappedStatement/SqlSource 源码关系

这篇笔记不再只把视角停留在 Interceptor 或 InnerInterceptor 的“怎么用”,而是把问题拉到更底层:MyBatis 如何从 Mapper 方法一路生成 SQL、组织参数、进入 JDBC,再允许插件在执行链上改写 SQL。 如果只是想回答“业务方怎么拿到将要执行的 SQL”,一句话就够了:运行期最核心的对象是 BoundSql。但如果想回答“为什么分页...

Metrics、Prometheus、Grafana 三者关系

这三者如何区分、职责分别是什么、为什么总一起出现但又绝不是一回事

这篇笔记是对前面几篇的关系总览。目标不是重复定义,而是把 Metrics、Prometheus、Grafana 这三层概念拆清楚,让后面再学 Micrometer、PromQL、Dashboard、Alerting 时不容易混。 Metrics 深度学习笔记:/2026/05/21/02/metrics监控数据/ Prometheus 深度学习笔记:/2026/05...

Grafana 监控可视化

从数据源、Panel、Variables、Explore、Alerting 到 Provisioning,系统理解 Grafana

这篇笔记以 Grafana 官方文档为主线整理,目标不是只会“连上 Prometheus 画个图”,而是系统理解 Grafana 的定位、数据源模型、面板系统、变量体系、Explore、告警和 as-code 管理。 Grafana Data Sources Grafana Panels and Visualizations Grafana Variabl...