LEANN 本地 RAG 完整上手:三步把笔记本变成私有语义检索库
LEANN 本地 RAG 完整上手三步把笔记本变成私有语义检索库【免费下载链接】LEANN[MLsys2026 Best Paper]: https://arxiv.org/abs/2506.08276. RAG on Everything with LEANN. Enjoy 97% storage savings while running a fast, accurate, and 100% private RAG application on your personal device.项目地址: https://gitcode.com/GitHub_Trending/le/LEANNLEANN 是一个面向个人设备的低存储向量索引RAG on Everything它不在磁盘上堆放 embedding而是只存一张剪枝过的图检索时按需重算向量。官方基准里 6000 万文本块的索引只要 6GB传统方案要 201GB而检索质量不打折。这篇文章按“从零环境到完成第一次语义检索”的真实顺序来写先对清单再装环境然后按数据类型挑场景最后讲排障和代码结构。开工前的环境自检清单动手之前先把这几项对一遍。省事的办法是把前置条件列出来逐项打勾因为后面八成数的报错都出在漏装依赖这一步。Python 3.10 及以上仓库声明兼容 3.9–3.13uv 已安装Python 包管理工具没有的话先装上官方文档里有多条安装路径操作系统落在三选一macOSARM64/Intel、LinuxUbuntu/Arch/WSL、Windows一个可用的 embedding 模型默认 facebook/contriever约 1 亿参数首次运行自动下载也可以指向本地 Ollama / LM Studio 的 OpenAI 兼容端点准备一个 LLM 后端用于leann ask生成回答设置OPENAI_API_KEY或跑一个本地 Ollamaollama pull llama3.2:1b就够轻量可选想启用 DiskANN 后端才需要 C 构建链libomp、boost、protobuf、zeromq、MKL 等macOS 要求 13.3 以上三步跑通从 clone 到第一条查询最小路径就三条命令中间没有要填的配置文件。克隆仓库git clone https://gitcode.com/GitHub_Trending/le/LEANN leann cd leann建虚拟环境并从 PyPI 装主包纯 CPU 的 Linux 机器换uv pip install leann[cpu]uv venv source .venv/bin/activate uv pip install leann用仓库自带的示例数据跑第一次 RAG。data/目录里预置了两篇论文、一部小说和一份中文技术报告直接问python -m apps.document_rag --query What are the main techniques LEANN explores?想换成自己的目录两条 CLI 命令的事leann build my-docs --docs ./your_documents leann ask my-docs --interactiveleann build默认走 hnsw 后端和 contriever 模型其余参数用leann build --help现查即可。能索引什么六个数据源场景仓库把每种数据源都写成了可直接运行的示例脚本模式统一为“一条命令建索引 一条命令问”。按数据类型分比按代码模块分更贴近实际用途。文档与笔记.pdf / .txt / .md最简单的入口也是默认示例所在。指向自己的论文目录python -m apps.document_rag --data-dir ~/Documents/Papers --query your question代码库可以加--enable-code-chunking走 AST 感知切块保留函数、类边界或者直接用apps.code_rag专用脚本。邮件与浏览器历史邮件示例目前只支持 macOS且要先到“系统设置 → 隐私与安全性”给终端授予完整磁盘访问权限再重启终端python -m apps.email_rag --query What receipts did I get last month?官方数据是 78 万邮件块只占 78MB。浏览器历史同理38000 条记录约 6MBpython -m apps.browser_rag --query Tell me my browser history about machine learning?聊天与 AI 对话归档微信需要先装导出工具 wechattweak-cli然后python -m apps.wechat_rag --query ...40 万条消息约 64MBiMessage 同样要求 macOS 完整磁盘访问python -m apps.imessage_rag直接读~/Library/Messages/chat.db。ChatGPT / Claude 的对话需要先走官方设置页导出html/zip/json再传路径python -m apps.chatgpt_rag --export-path chatgpt_export.html --query How do I create a list in Python?实时数据与参数调节Slack、Twitter 这类不落地导出的数据走 MCP server先测连通性再建索引python -m apps.slack_rag --mcp-server slack-mcp-server --test-connection所有示例共享一套检索参数最常动的是--top-k召回条数、--search-complexity图遍历复杂度和--chunk-size/--chunk-overlap切块粒度。索引文件本身落盘后长期复用leann list查看、leann remove清理这就是它对应“预设保存”的机制。进阶过滤、增量与 Claude Code 接入基础跑通之后下面四个功能是日常使用里真正拉开体验差距的地方。元数据过滤索引时给每块挂 metadata检索时按条件筛运算符覆盖、in、contains、starts_with等典型用法是“只在 .py 文件里找认证函数”。完整说明见 docs/metadata_filtering.md。精确匹配不需要语义相似度时传use_grepTrue走 grep 通道适合查报错原文和函数名见 docs/grep_search.md。增量更新leann watch my-docs基于 Merkle 快照对比文件状态报出新增/修改/删除的块不用全量重建。后端与 GPU 选项hnsw 默认、省存储最狠DiskANN 走 PQ 图遍历加实时重排速度精度平衡更好有 CUDA 卡的机器可看 docs/flashlib_backend_guide.md。接入 Claude Code两行命令把语义检索变成 IDE 里的 MCP 服务代码库索引自动完成uv tool install leann-core --with leann claude mcp add --scope user leann-server -- leann_mcp症状与对策常见排障对照表官方 FAQ 覆盖得算全这里按“看到什么 → 做什么”重排一遍方便对号入座。症状对策建索引慢得离谱换轻量 embedding--embedding-model sentence-transformers/all-MiniLM-L6-v23000 万参数对照 contriever 约 1 亿检索结果牛头不对马嘴先检查是否给通用模型加了 prompt 模板只有 EmbeddingGemma 这类任务专用模型需要通用模型加了反而污染向量再调--chunk-size、--top-k、--search-complexityLM Studio 里同一个模型加载了多份升级 LEANN 到最新版、重启 LM Studio、开启 JIT auto-evict微信导出报 “Failed to export”重启微信再试并确认 wechattweak-cli 装对了仓库里带了一份packages/wechat-exporter/邮件 / iMessage 读不到数据给终端或 IDE 授予完整磁盘访问权限然后重启终端DiskANN 源码构建失败老发行版如 Ubuntu 20.04需要更新版 Abseil 并把 protobuf 钉在 3.20.x赶时间就先只用 hnsw 后端打算用云端 embedding API先读清数据留存策略隐私敏感场景换回本地 Ollama / LM Studio更多细节直接翻 docs/faq.md 和 docs/configuration-guide.md。代码速览目录分工与关键入口仓库是多包结构不用通读知道去哪找就行。核心原理一句话图结构选择性重算 保高度剪枝——只存剪枝后的图搜索路径上的节点才现算 embedding97% 的节省就是这么来的。路径职责packages/leann-core/src/leann/api.py声明式 API 入口LeannBuilder / LeannSearcher / LeannChatpackages/leann-core/src/leann/cli.pyleann build / search / ask / watch / list / removepackages/leann-core/src/leann/mcp.pyMCP 服务入口leann_mcpClaude Code 集成靠它packages/leann-backend-hnsw/默认 HNSW 后端与 embedding 服务packages/leann-backend-diskann/DiskANN 后端含图分区逻辑apps/各数据源 RAG 示例document_rag、email_rag、wechat_rag、browser_rag 等benchmarks/基准复现脚本含 compare_faiss_vs_leann.py 存储对比收尾一句话总结与延伸阅读用按需重算换存储让邮件、聊天记录、浏览器历史和代码库全部留在本地还能被语义检索这就是 LEANN 的全部卖点。想继续往下走按顺序看 docs/configuration-guide.md模型选型与调优、docs/faq.md、docs/roadmap.md 和 docs/CONTRIBUTING.md 即可项目出自 Berkeley Sky Lab对应论文是 MLSys 2026 Best Paper。【免费下载链接】LEANN[MLsys2026 Best Paper]: https://arxiv.org/abs/2506.08276. RAG on Everything with LEANN. Enjoy 97% storage savings while running a fast, accurate, and 100% private RAG application on your personal device.项目地址: https://gitcode.com/GitHub_Trending/le/LEANN创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

卡尔曼滤波在飞行器航迹预测与目标跟踪中的MATLAB仿真实现

卡尔曼滤波在飞行器航迹预测与目标跟踪中的MATLAB仿真实现

简介:基于Kalman滤波的飞行器航迹预测跟踪是目标跟踪与状态估计领域的典型应用场景,这套Matlab仿真资源面向高校本科、研究生及科研人员,用于理解滤波递推、轨迹预测与跟踪验证等关键环节。资源共7个文件,包含6个Matlab脚本与1个a…

2026/9/13 16:39:50 阅读更多 →
Qt网络通信实战:TCP/UDP多客户端架构与XML协议解析

Qt网络通信实战:TCP/UDP多客户端架构与XML协议解析

简介:围绕TCP/UDP多客户端通信处理方式,提供了一套基于C/Qt的完整工程示例,适合中级网络编程开发者学习参考。资源重点展示服务器端如何通过并发方式维持多个客户端连接、接收请求并回应,同时兼顾UDP无连接通信场景,并…

2026/9/13 16:39:50 阅读更多 →
OpenWork Local Managed MCP OAuth 深度解析:让 OpenCode 引擎安全消费需要 OAuth 的远程 MCP

OpenWork Local Managed MCP OAuth 深度解析:让 OpenCode 引擎安全消费需要 OAuth 的远程 MCP

OpenWork Local Managed MCP OAuth 深度解析:让 OpenCode 引擎安全消费需要 OAuth 的远程 MCP 【免费下载链接】openwork The open-source alternative to Claude Cowork (powered by opencode) 项目地址: https://gitcode.com/GitHub_Trending/ope/openwork …

2026/9/13 16:39:50 阅读更多 →

最新新闻

AWS CLI accessanalyzer list-access-previews 完全指南:检索 Access Preview 列表并跟踪权限变更预演状态

AWS CLI accessanalyzer list-access-previews 完全指南:检索 Access Preview 列表并跟踪权限变更预演状态

AWS CLI accessanalyzer list-access-previews 完全指南:检索 Access Preview 列表并跟踪权限变更预演状态 【免费下载链接】aws-cli Universal Command Line Interface for Amazon Web Services 项目地址: https://gitcode.com/GitHub_Trending/aw/aws-cli …

2026/9/13 17:25:08 阅读更多 →
STM32H743驱动MPU9250的I²C适配要点与HAL陷阱解析

STM32H743驱动MPU9250的I²C适配要点与HAL陷阱解析

简介:本资源是一套基于STM32H743微控制器的MPU9250九轴传感器HAL库驱动工程,面向嵌入式开发初学者与进阶工程师,解决高性能Cortex-M7平台下多源传感器集成、I2C通信配置及原始数据融合等典型开发难题,适用于无人机姿态解算、机器人…

2026/9/13 17:25:08 阅读更多 →
3毛钱MCU的工程真相:成本、可靠性与物理世界博弈

3毛钱MCU的工程真相:成本、可靠性与物理世界博弈

1. 从“3毛钱一颗芯片”这个标题里,我先闻到了三股味道刚看到这个标题时,我下意识摸了摸口袋里的旧手机——不是因为怀旧,而是突然想起去年拆解一块报废的智能电表时,在主板角落发现的那颗黑胶封装小方块,标签上印着“…

2026/9/13 17:25:08 阅读更多 →
KernelSU 隐藏功能指南:用 .ksurc 自定义 su Shell 启动环境

KernelSU 隐藏功能指南:用 .ksurc 自定义 su Shell 启动环境

KernelSU 隐藏功能指南:用 .ksurc 自定义 su Shell 启动环境 【免费下载链接】KernelSU A Kernel based root solution for Android 项目地址: https://gitcode.com/GitHub_Trending/ke/KernelSU 本文是 KernelSU 隐藏功能(Hidden features&#…

2026/9/13 17:25:08 阅读更多 →
从无状态聊天到有状态 Agent:用 Hindsight 为 Hermes 接入跨会话持久记忆

从无状态聊天到有状态 Agent:用 Hindsight 为 Hermes 接入跨会话持久记忆

从无状态聊天到有状态 Agent:用 Hindsight 为 Hermes 接入跨会话持久记忆 【免费下载链接】hindsight Hindsight: Agent Memory That Learns 项目地址: https://gitcode.com/GitHub_Trending/hindsight2/hindsight Hindsight 为 Hermes Agent 提供持久化记忆…

2026/9/13 17:25:08 阅读更多 →
ClickHouse 在智能体链路日志与行为分析中的海量存储实践

ClickHouse 在智能体链路日志与行为分析中的海量存储实践

ClickHouse 在智能体链路日志与行为分析中的海量存储实践在构建面向全网数千万级调用的多智能体(MAS)企业级可观测与行为审计平台时,系统每天会产生海量高维、包含长文本 Prompt、复杂工具入参、Token 消耗与执行耗时的结构化与半结构化链路日…

2026/9/13 17:24:08 阅读更多 →

日新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/13 0:00:24 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/13 0:00:24 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/13 0:00:24 阅读更多 →

周新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/13 0:00:24 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/13 0:00:24 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/13 0:00:24 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/13 16:51:11 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/12 18:29:34 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/12 19:02:44 阅读更多 →