知识库与 RAG工具
Engineering-Knowledge-Agent:面向工程文档的本地 RAG 知识检索与问答助手
manasIO/Engineering-Knowledge-Agent · Autonomous RAG agent designed to ingest technical documentation, perform local semantic search, and synthesize engineering insights.
ELI5:它是什么,解决什么问题
该项目是一个轻量的工程知识检索系统,把内部技术文档切分为文本块并用 SentenceTransformers(all-MiniLM-L6-v2)生成向量,写入持久化的 ChromaDB 向量库,再通过语义与关键词混合检索选出与问题最相关的片段,组装成提示交给本地或托管的 LLM 生成有依据的答案。项目强调隐私优先的本地推理(可对接 Ollama、llama.cpp 等)、分块与上下窗管理、以及仅基于检索内容作答以降低幻觉,适合用于内部文档搜索、运维手册与 SRE 剧本等知识密集型场景。
核心能力与快速开始
★ 0 · Python
- 能做什么
- 文档摄取与分块管线(读取 data/documents/ 下的文档、切分、归一化元数据);使用 SentenceTransformers(all-MiniLM-L6-v2)生成文本块向量;将向量与元数据写入持久化 ChromaDB 集合并可复用;支持语义向量检索与关键词/词法匹配相结合的混合检索策略;top-k 片段选择与提示词组装;接入本地或托管 LLM 进行基于检索内容的答案生成;提供检索结果可视化的脚本(visualize_chromadb.py);仓库内含测试与评测目录。
- 适用场景
- 内部技术文档与工程知识库的语义搜索;开发工具链文档问答、运维手册(runbook)与 SRE 剧本检索;在不依赖外部 API 的隐私优先环境中做本地低延迟推理实验;作为 RAG 与向量检索架构的示例实现用于学习、评审与二次开发。
- 项目形态
- 可直接使用的工具
- 部署方式
- 未说明具体部署方式;README 提供本地运行步骤(pip 安装依赖后依次执行 app/ingest.py、app/retrieve.py、app/generate.py),向量库为本地持久化 ChromaDB,检索与生成均为本地脚本流程。
- 主要依赖
- Python 3.12;通过 requirements.txt 安装依赖(SentenceTransformers、ChromaDB、Google GenAI SDK、python-dotenv 等);可选本地推理后端 Ollama、llama.cpp 或自定义封装;需通过 .env 等本地环境配置模型相关凭据(README 仅提到 python-dotenv)。硬件与 API 成本未说明。
- 使用限制
- 仓库自述为有意保持简单透明、用于架构展示的最小实现;混合检索权重策略、本地模型提供方与更丰富的分块策略均被描述为“可扩展/未来”方向,而非已内置的完整能力;模型调用成本、许可证(材料未给出 license)与商用条件未说明。
- 许可证
- 未说明
- 最近推送
- 2026-10-12 08:56
资料检查:2026-10-13 07:00 · 卡片整理:2026-10-13 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证
职业应用
程序员
程序员可将内部技术文档、运维手册和 SRE 剧本导入该 RAG 系统,通过语义与关键词混合检索快速定位相关文档片段,并基于检索内容生成有依据的答案,用于内部文档搜索和排错参考。
查看内容依据
适合用于内部文档搜索、运维手册与 SRE 剧本等知识密集型场景。
由 AI 根据来源材料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。