BM25 稀疏向量是怎么来的?聊聊分词器在 RAG 中的角色
从分词到权重计算,一次讲清 BM25 稀疏向量的完整链路,以及 Qdrant 中 IDF 动态化的设计细节。
该死的奖学金
对奖学金评的吐槽
9月小记
九月开学季的碎碎念,关于实习焦虑、八股文背不完和开题报告的烦恼。
MCP的旧SSE与新Streamable Http
梳理 MCP 从旧版 SSE Transport 到 Streamable HTTP 的演进过程,重点解释双向通信方式、连接模型以及新版协议相较旧 SSE 的主要变化。
组装上下文用的XML
解释用 XML 标签给 Prompt 分区的原因,对比 XML 与 JSON 的取舍,以及分区对上下文组装的意义。
Agent loop的组装
说明 Agent 每轮调用 LLM 前如何动态组装上下文,system prompt 只是其中一层,工具、Skill、记忆与历史消息各司其职。
Claude 流式输出与 Tool Use 笔记
拆解 Claude 流式回复中 TextBlock 与 ToolUseBlock 的增量生成机制,理解 content_block_stop 与工具结果回传的对应关系。
海象运算符
讲解 Python := 赋值表达式的典型用法,包括减少重复计算、while 循环、正则与推导式中的场景。
Python 推导式与生成器表达式
讲解列表、集合、字典推导式与生成器表达式的语法差异,并延伸到 any/all 与短路特性。
Python 类变量、实例变量与 ClassVar
区分类变量、实例变量与 ClassVar 的语义,讲解属性查找规则与可变类变量陷阱。

