尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
代码库知识库系列(09):用 codebase-memory-mcp 实战——在 LightRAG 上跑三路召回
前八篇是在造船,这篇终于要出海了如果你一路读过来,此刻脑子里应该存着一张清单:第 03 篇:AST 函数级分割 + 向量检索,Recall@5 = 0.958,是文本方案的天花板第 05 篇:图检索救出 Q8,但 BFS 噪声拖垮了 Q1——向量和图是"一换一"的买卖第 06、07 篇:结构感知 embedding 和混合检索都没能真正弥合这道裂缝第 08 篇:三路正交,向量管语义、图管结构、符号管精确——分开部署,按查询意图路由这些都是在一个 30 个函数的"玩具"代码库上跑出来的。玩具很诚实,但它也是玩具。今天换个场地。LightRAG 是目前 GitHub Star 数最多的开源知识图谱 RAG 框架之一,代码库已经用codebase-memory-mcp完整索引:20,674 个节点、94,517 条边,覆盖 409 个 Python 文件外加 101 个 TypeScript 文件(Web UI)。这个规模放到真实工程场景里只能算中型项目,但已经足够让前几篇实验里的所有结论在真实战场上接受检验了。这篇文章的任务很简单:拿三个真实问题,分别调用三条检索路径,把返回结果原样摊开,让你看清楚每路能给什么、给不了什么。先把地图看一眼在开始查询之前,先对着整体架构做一次定向。LightRAG 这个名字很容易让人以为它只是一个 RAG 工具库,但实际的代码结构远比"一个检索工具"复杂。运行get_architecture后,最重要的信息不是文件列表,而是层次划分:entry layer: kg/, chunker/ ← 入口:存储适配器、分块器 core layer: base, api, parser ← 核心:抽象基类、REST API、文档解析 internal: examples/, tests/ ← 内部:示例、测试(对外不暴露)这张图立刻告诉你:如果你想理解"LightRAG 怎么处理一个文档",主战场在lightrag/目录,入口在lightrag.py,底层存储实现在kg/下(支持 Neo4j、MongoDB、Qdrant、Milvus、PostgreSQL 等 10 余种后端)。现在开始真正的检索。第一路:向量路径——用自然语言问"怎么检索"问题:LightRAG 支持哪些检索模式,每种模式分别适合什么场景?这是一个典型的"功能查询"——提问者不知道函数叫什么,只知道自己想了解什么。这正是向量路径最擅长处理的类型。工具:search_graph(BM25 + 向量双索引)query: "query search hybrid retrieval mode" label: Method limit: 5返回结果(节选最关键的一条,其余是测试文件):QueryParam (lightrag/base.py, line 83) "local": Focuses on context-dependent information. "global": Utilizes global knowledge. "hybrid": Combines local and global retrieval methods. "naive": Performs a basic search without advanced techniques. "mix": Integrates knowledge graph and vector retrieval. "bypass": ...一条查询命中了这个:classQueryParam:"""Configuration parameters for query execution in LightRAG."""mode:Literal["local","global","hybrid","naive","mix","bypass"]="mix"6 种检索模式直接在QueryParam类里。这个类的 docstring 把每种模式解释得很清楚:
RELATED

相关推荐

昇腾AI代理实现多号通话自动化

昇腾AI代理实现多号通话自动化

基于昇腾(Ascend)硬件与AtomGit AI社区的开源生态,结合AI Agent技术,可以实现一个模拟“通话重复使用机号复制”功能的安卓手机应用原型。其核心是利用AI Agent进行意图理解、任务编排和自动化操作,模拟或管理多号码的…

📅 2026/9/25 2:57:21
Java图像处理实战指南

Java图像处理实战指南

要执行这些 Java AWT 图像处理程序,你需要将它们分别保存为独立的 .java 文件,并使用 javac 编译,然后使用 java 运行。以下是每个程序的核心执行步骤、依赖关系和要点。 通用执行步骤 保存文件:将每个 listing 的代码复制到文本…

📅 2026/9/14 16:57:34
别再给全公司乱买大模型账号了。聊句心里话:企业究竟需要什么样的 AI?

别再给全公司乱买大模型账号了。聊句心里话:企业究竟需要什么样的 AI?

前两天,我和一位做传统制造的老板喝茶。他满脸苦笑地跟我吐槽:“去年底我脑子一热,给全公司买了几十个主流大模型的企业版账号。刚开始那一个星期,大家图新鲜,天天跟 AI 聊天。现在你猜怎么着?后台一看&…

📅 2026/9/19 19:59:34
MORE NEWS

更多资讯

📰

OV13850 MIPI RAW 驱动配置与调试实战:XML 解析、寄存器下发与出图排查

简介:这份资源面向嵌入式驱动开发与摄像头调试人员,聚焦OV13850这款高性能CMOS图像传感器的MIPI RAW数据采集配置。OV13850常用于智能手机、安防监控与无人机等场景,其MIPI时序、分辨率、曝光增益等参数配置直接影响成像质量与平台兼容性&…

📰

ESPnet2 中文单说话人 TTS 实战指南:基于 CSMSC 语料库的 VITS / Tacotron2 / FastSpeech 系列 Recipe 全解析

人工智能语音音频深度学习NLP 【免费下载链接】espnet End-to-End Speech Processing Toolkit 项目地址: https://gitcode.com/gh_mirrors/es/espnet 点击查看 免费下载 本篇技术指南以 ESPnet 仓库中的 egs2/csmsc/tts1 recipe(关联文档)为…

📰

Mosquitto 0.11.2 版本解析:客户端上下文与遗嘱消息的生命周期修复

物联网消息队列后端网络/通信 【免费下载链接】mosquitto Eclipse Mosquitto - An open source MQTT broker 项目地址: https://gitcode.com/gh_mirrors/mo/mosquitto 点击查看 免费下载 导读 Mosquitto 0.11.2 是 Eclipse Mosquitto 于 2011 年 6 月 26 日发布的…

📰

福克斯特Solo3声卡录音无声?Cubase监听设置与故障排查全指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

TypeScript 7.1 导入属性进入模式环境模块:按 `type: ‘css‘` 精确匹配模块类型

文档教程 【免费下载链接】typescript-book The Concise TypeScript Book: A Concise Guide to Effective Development in TypeScript. Free and Open Source. 项目地址: https://gitcode.com/gh_mirrors/typ/typescript-book 点击查看 免费下载 TypeScript 7.1&am…

📰

graphql-yoga Hackernews 示例实战:用 GraphQL Yoga + Prisma 从零构建完整 GraphQL API

后端API设计 【免费下载链接】graphql-yoga 🧘 Rewrite of a fully-featured GraphQL Server with focus on easy setup, performance & great developer experience. The core of Yoga implements WHATWG Fetch API and can run/deploy on any JS environment.…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬