KaaS官方Logo - 搜索与资讯工具

KaaS

先编译再检索:一个不用 embedding 的开源知识库

搜索与资讯
编程开发
KaaS - 先编译再检索:一个不用 embedding 的开源知识库 - 产品截图展示1

关于 KaaS

Github 仓库 | 文档站 市面上大多数「知识库问答」工具的套路都差不多:把文档切块、算 embedding、塞进向量库,提问时按相似度召回若干碎片喂给 LLM。KaaS 做了两个和主流不太一样的选择: 先编译再检索:不直接对原始碎片做 RAG。先用 LLM 把散乱内容编译成一篇篇结构化的 Markdown Wiki 文章,再在这上面做检索。 不用 embedding:检索阶段没有向量库、没有相似度计算。文章目录直接喂给 LLM,让它像人翻目录一样选页、读全文。 这篇讲整套系统的骨架和几个关键取舍,单个机制的细节留给后续文章。 解决什么问题 KaaS 最初是我们内部的一个工具。知识散落在文档、会议、邮件里,每当有人转岗或离开,他积累的上下文就跟着走了,接手的人要花几周重新拼凑。 我们要的是让散乱输入沉淀成可读、可编辑、能长期演进的知识资产:人能直接打开读的 Markdown,而不是黑盒向量库。这也定了架构的走向:编译质量第一,检索只是编译产物之上的一层薄导航。 带来了什么价值 对使用者来说,KaaS 的价值集中在几点: 散乱的笔记、文档、会议记录被编译成分类清晰、带溯源的 Markdown Wiki,能长期积累复用。 用自然语言提问,拿到带引用的回答,同一个问题不用反复被问第二遍。 产出是纯 Markdown:可读、可 git 版本管理、可手改。AI 生成、人工校准,质量随用随涨。 部署轻,docker compose up 或 CLI 一键启动,默认 SQLite,无向量库重依赖。 通过 MCP 的 ask 工具,Claude Code、Codex、openclaw 都能把这套 Wiki 当知识源直接查询。 对接任意 OpenAI-compatible 端点,可以全本地跑,数据不出境。 怎么做到的 整体架构 三层分工: Web UI,React + Vite + shadcn/ui,Chat / Submit / Wiki / Status 四个页面 Go Backend,标准库 net/http,REST/SSE API、Worker Pool、任务队列、MCP 端点 Python AI 引擎,kb-ai(uv),编译流水线、LLM 迭代检索、Chat 存储默认 SQLite(零依赖,go run 即可跑),存任务队列和编译状态;检索走纯 LLM 迭代,不依赖任何嵌入模型。 检索不用 embedding,让 LLM 直接翻目录 这是 KaaS 和 naive RAG 的关键差别。编译阶段会维护一份 master-index.md 作为全量文章目录(标题加摘要)。检索时不做向量召回,而是把这份目录连同问题一起喂给 LLM,让它选出最相关的文章路径,再把选中的文章整篇读进来做回答上下文。 核心就三步:store = KBStore(kb_dir, read_only=True) // 1. 读 master-index 目录 catalog = store.existing_articles() if not catalog: return [] meta_by_path = {a.path: a for a in catalog} // 2. LLM 选页 selected = _select_relevant(catalog, query, model, max_select=max_articles) // 3. 读全文 return _read_selected(store, meta_by_path, selected) LLM 选页就是一段结构化 prompt,让模型从目录里挑路径并返回 {“paths”: […]};选中的页整篇读入,仅按 MAX_ARTICLE_CHARS = 12_000 截断以控制 prompt 预算。全流程没有一处 import 向量库或 embedding 模型。 这套方案能成立,是因为编译已经把噪声去掉了:进入检索的是结构化、去重后的文章,目录里的标题和摘要足以让 LLM 导航。好处是部署轻,不需要 chromadb / sentence-transformers / pytorch 这些重依赖,镜像小、无需预下载模型。代价是:只靠目录摘要导航,一篇文章如果只在正文深处才和问题相关、标题摘要里没体现,就可能选不到。这个「body-depth 召回」缺口是否值得引入向量检索,留待后续按价值评估。 编译流水线:Extract → Classify → Write → Index 检索能这么轻,前提是编译够重。KaaS 的编译是一条 4 阶段流水线: Extract:从原始文本提取概念、实体、决策、行动项 Classify:把提取结果映射到已有文章,或标记为新建 Write:创建/合并 Markdown 文章 Index:更新 Markdown 索引(master-index / topic-index) 服务端把 Classify→Write→Index 编排成一条带并发和 SSE 进度的流水线。工程难点在去噪(单个 LLM 调用卡死不能拖垮整批)和去重(并行分组不能各自「发明」同名文章),这两点在系列首篇《4 阶段编译流水线:先编译再检索,如何去噪去重》里已经展开,这里不再重复。 接进任意 AI agent:一个 ask tool 的 MCP 设计 编译好的 Wiki 不只给自家 Web UI 用,还能被任意支持 Model Context Protocol 的 agent(Claude Code / Codex / openclaw)当成可问答的知识源。KaaS 的 MCP server 只暴露一个 ask 工具:@mcp.tool() def ask(query: str, paths: list[str] | None = None, model: str | None = None) -> dict: 它不重写检索逻辑,而是直接复用 chat core(run_server_chat_http):跑一遍 LLM 迭代检索,再让 LLM 生成带内联 [Title](path) 引用的答案。MCP 的 tools/call 是请求/响应式的,chat core 是流式的,所以 ask 用一个 collector 把流事件收集成完整答案再返回。 两种传输:stdio(默认,agent 本地 spawn kb-ai mcp,自包含)和 streamable-http。远程场景由 Go 后端在 /mcp 原生服务,保持 :8080 单一对外 origin。 小结 KaaS 的核心做法是把成本压在编译阶段:编译时做足去噪、去重、结构化,检索就能很轻,不用 embedding,只让 LLM 翻目录读全文。也因为产出是 Markdown,它能用 git 管理、手动编辑、被任意 agent 当知识源接入。 几个实现选择也遵循同一个思路:能简单就不复杂。检索用 LLM 迭代翻目录,没有额外堆一个向量库。 后续每篇会钻进一个机制:编译流水线的去噪去重(已发布)、为什么敢不用 embedding、Worker 并发与故障恢复、ask tool 的 MCP 设计。代码都是公开的,感兴趣可以直接翻 GitHub 仓库。 致谢 KaaS 的核心思路受 Andrej Karpathy 的 「LLM Wiki」gist 启发:把知识编译成一个持续演进、相互链接的 Wiki,随时间沉淀复用,省掉每次提问都对原始数据重跑 RAG 的老路。感谢他把这个模式讲清楚了。 项目地址 https://github.com/bybit-exchange/kaas 欢迎使用 KaaS 并 star 支持我们!

相关推荐

探索更多 搜索与资讯 类产品

Reportify

Reportify

投资 & 商业研究 Agent & 数据 MCP 平台。

Reportify 是面向全球的,投资 & 商业研究垂直的 Agent 平台和数据 MCP 平台。 为使用者提供各类投资&商业研究的 AI Agent ,包括 AI 问答,AI 搜索,深度研究,AI Monitor 等。 为各类 Agent 提供投资 & 商业研究相关的 AI 友好的数据 MCP,包括 A 股、港股、美股 1.5 万家上市公司的财报、公告、研报、纪要、新闻、海外社交媒体等
问旅

问旅

你的旅行 AI 好帮手。

想来一场说走就走的旅行,却总被做攻略的麻烦绊住了脚? 问旅——一款真正懂你的 AI 旅行伙伴,即将以全新面貌与你见面。我们相信,好的旅行,源于轻松的规划与真实的期待。它能一点点读懂你的喜好,为你定制独一无二的行程;它连接着充满烟火气的本地人社区,让地道推荐和暖心贴士触手可及,它有一目了然的智能可视化地图,让所有美好清晰可见。从此,规划旅行不再是繁琐的任务,而是一场充满期待和乐趣的旅程开端。 产品亮点: AI 旅行顾问团生成行程——轻松规划旅游行程,告别攻略烦恼 智能识别攻略——复制链接/图文/视频,快速 get 同款 路线智能诊断——提供景点注意事项与实用建议 本地人社区——发现小众玩法,交流地道体验 收藏地点变路线——平时想去的地点收集起来,出发前一键生成好路线 AI 搜索——提炼本地人精华经验,快速获取实用答案 功能解说: 【AI 旅行天团】 ① 多智能体协同,像真人团队一样为你服务 告别单一问答,问旅创新推出「AI 旅行定制团队」模式。无需复杂操作,用自然语言描述你的愿望,AI 为你筛选灵感,动态生成合理动线,时刻记录你的需求,提醒遗漏的事项。如同拥有一个小型旅行顾问团队,在对话中逐步构建、调整并完善你的完整行程。 ② 对话式规划,生成与修改计划更轻松 AI 天团支持你随时用对话调整——就像与朋友一起策划旅行般轻松。你还可以随时创建空白计划,手动调整行程,AI会实时优化,确保你的旅行方案始终完美无缺。 ③ 有温度的设计,让规划过程更愉悦 原创 IP “小石头”伴你互动,在专业中融入情感反馈。整合实时信息与社区用户推荐,无论是网红打卡点还是本地小众市集,一问即得。 ④ 行程地图可视化 所有路线自动生成地图,景点间距精准计算,智能规避重复路线,交通时间预判清晰可见。地图推荐实时更新,无论是热门景点还是小众宝藏地,都能一键加入行程。你还可以通过地图直观查看地点分布,快速调整路线,确保旅行的每一步都清晰明了。 【智能识别++收藏点生成+路线诊断】 ① AI 智能识别 无论是复制热门攻略的链接,还是文字、图片、视频,问旅的AI智能识别功能都能迅速启动,快速提炼生成完整的旅行路线,让你一键获取网红同款游玩攻略,轻松开启精彩旅程。 ② 收藏地点变路线 平时感兴趣的地点随手收藏起来,出发前 AI 会帮你轻松制定好路线,无需再费时费力研究。 ③ 路线诊断 从多个维度为你分析路线,根据需求,将地点景点分为“必看”、“推荐”和“专项”三类,为你提供详尽的地点景点信息。 【本地人社区】 ① 城市代言人计划 加入问旅,你将进入一个丰富有趣、充满活力的真实本地人社区。在这里,你可以与本地达人实时互动,获取最新鲜的当地信息、隐藏玩法和避坑指南。 ② 特色功能-出片点 此外,你还可以分享或收藏景点的出片点位置,从故宫、颐和园等拍照出片的经典景点到小众出片的杨梅竹斜街,轻松 get 同款出片点。 ③ 真实体验共享 笔记可以查看带地理标记的实拍视频、小众探店笔记,不管是路线还是地点,都可以轻松抄作业,简单不费神。 问旅不仅是一款旅行规划工具,更是一个充满乐趣和真实体验的社区。在这里,旅行不再是一场匆忙的赶路,而是一次自由探索、深度体验的奇妙旅程。 我们清楚,现在的 AI 旅游产品还有很长的路要走,很多体验还不完美。但正因为如此——我们更期待听见你的声音!有人说,规划旅行如同搬石头上山——费力且繁琐。而在问旅,愿这块“小石头”成为你旅途中最轻松的伙伴。 你的每一个建议和吐槽,对我们来说都超珍贵,能帮我们一点点“调教”这几个小伙伴,让他们更懂你、更好用。 【在这里联系我们吧】 官方公众号/小红书/抖音:问旅 WENTRIP 反馈:问旅-设置-意见反馈
PageIndex

PageIndex

基于推理的文档检索引擎。

【产品介绍】 PageIndex 是一款基于推理的文档检索引擎,采用无向量数据库架构。 该产品通过将文档转换为树状层级索引结构,模拟人类专家的阅读和信息提取方式,利用大语言模型进行推理式检索。 【核心功能】 结构化索引:将 PDF 文档转换为类似目录的树状结构,保留完整文档层级 推理式检索:通过树搜索实现上下文感知的信息提取,无需向量相似度匹配 可追溯性:提供明确的页面和章节引用,检索过程透明可解释 零基础设施:无需向量数据库、文档分块或嵌入管道 该产品在 FinanceBench 金融文档分析基准测试中达到 98.7% 准确率,适用于金融报告、法律文件、技术手册等专业长文档分析场景。 项目开源地址:https://github.com/VectifyAI/PageIndex
GeoSpy

GeoSpy

仅通过分析像素数据和视觉背景即可精准预测照片拍摄位置。

【产品介绍】 GeoSpy Plus 是由 Graylark Technologies 推出的视觉情报平台。 该产品利用先进的 AI 模型和计算机视觉技术,在不依赖元数据或 GPS 信息的情况下,仅通过分析像素数据和视觉背景即可精准预测照片拍摄位置。 它专为政府、执法部门及企业设计,旨在将图像转化为可行动的关键情报。 【产品功能】 高精度地理估算: 具备处理低背景(low context)图像的能力,定位精度最高可达米级。 纯视觉分析: 无需依赖照片元数据或 GPS 标签,完全基于图像像素进行智能推断。 高效案件辅助: 可在数秒内确定目标位置,已协助全球用户解决了超过 10,000 起案件。
AlphaEngine

AlphaEngine

面向全球资本市场的 AI 投研平台。

【产品介绍】 AlphaEngine 它通过集成 AI 能力,为金融从业者提供高效的研报、会议及数据检索方案。 平台主张将投研工作流数字化,协助用户在海量金融信息中快速定位核心价值。
CocoIndex-Code

CocoIndex-Code

极轻量级的 AST 语义代码搜索引擎。

【产品介绍】 CocoIndex-Code 是一款基于 Rust 高性能引擎开发的嵌入式代码搜索工具,专为开发者和 AI Coding Agent打造。 它通过 AST(抽象语法树)解析和语义向量技术,让开发者能用自然语言精准检索代码逻辑。 该产品主打“零配置”与“省 Token”,号称可为 AI 助手节省 70% 的 Token 消耗,且支持 1 分钟快速部署。 【产品功能 语义化代码搜索: 告别传统的关键词 Grep,支持通过自然语言描述直接定位功能实现。 Agent 深度集成: 提供 Skill 和 MCP 服务器模式,支持与 Claude Code 等主流 AI 助手无缝对接。 本地优先: 默认使用本地模型,无需 API Key 即可免费使用;支持 28+ 种编程语言。