index1

🔍 AI知识库混合搜索引擎

AI原生项目知识库MCP工具,融合BM25全文检索与向量语义搜索,支持代码/文档智能检索与CJK多语言优化

收藏
7k
安装
1.6k
版本
2.0.1
CLS 安全扫描中
预计需要 3 分钟...

使用说明

index1 综合评估报告

核心用法

index1 是一个专为 AI 原生开发设计的项目知识库工具,通过 MCP Server 协议提供 5 个智能搜索工具。其核心架构采用 BM25 全文检索 + 向量语义搜索的混合搜索(Hybrid Search) 方案,通过 RRF(Reciprocal Rank Fusion)融合排序,兼顾关键词匹配的精确性与语义理解的灵活性。

主要功能模块:

  • `docs_search`: 混合搜索核心,支持自然语言查询与代码语义检索
  • `docs_get`: 通过 Chunk ID 获取完整文档内容
  • `docs_status`: 索引状态监控与统计
  • `docs_reindex`: 增量/全量重建索引
  • `docs_config`: 运行时配置管理

技术特性:

  • 结构感知分块:针对 Markdown、Python、Rust、JavaScript 等语言的语法解析分块
  • CJK 优化:中日韩查询自动检测与动态权重调优
  • 优雅降级:无 Ollama 时自动切换为纯 BM25 模式(延迟 ~60-80ms)

显著优点

1. Token 效率革命: 官方数据显示,相比传统 Grep 搜索(881 行 → 35,895 tokens),docs_search 可将上下文压缩至 5 个摘要(460 tokens),节省 97% 的上下文消耗

2. 跨语言语义检索: 解决 CJK 自然语言查询匹配英文代码的核心痛点,Grep 无法实现的语言跨越能力

3. 零配置快速启动: 支持 pipx/pip/npx 三种安装方式,纯 BM25 模式无需 GPU 或外部模型服务

4. AI 工作流原生: 专为 Claude 等大模型设计搜索策略规则,引导模型优先使用语义检索而非暴力匹配

5. 开源生态兼容: Apache-2.0 协议,支持 Ollama 本地嵌入模型(nomic-embed-text / bge-m3),数据隐私可控

潜在缺点与局限性

1. 向量搜索依赖外部服务: 完整功能需安装 Ollama 并下载 270MB-1.2GB 的嵌入模型,对资源受限环境不够友好

2. 中文支持需额外安装: pip install index1[chinese] 的分发模式增加了部署复杂度

3. 索引构建成本: 大型项目首次索引需要遍历全量文件,缺乏实时增量索引的详细说明

4. MCP 协议绑定: 当前仅通过 MCP Server 暴露能力,尚未提供独立 REST API 或 SDK 调用方式

5. 生态成熟度: 作为 v2.0.1 版本,长期维护与社区贡献度有待观察

适合人群

  • AI 辅助开发用户: 使用 Claude/Cursor 等工具,需要高效检索大型代码库的开发者
  • 多语言项目团队: 中日韩开发者需要以母语查询英文代码仓库的场景
  • 隐私敏感企业: 要求代码检索完全本地部署,拒绝云端 API 的团队
  • Token 成本敏感场景: 大模型上下文窗口受限或按 token 计费的使用环境

常规风险

  • 索引同步风险: 代码变更后需手动触发 docs_reindex,存在检索过期代码的可能性
  • Ollama 服务依赖: 若配置向量搜索但未监控 Ollama 状态,可能导致搜索降级或失败
  • 中文分词质量: 未安装 index1[chinese] 时,CJK 查询召回率可能显著下降
  • MCP 配置误用: .mcp.json 路径错误或 index1 不在 PATH 时,AI 工具无法调用服务

---

来源: GitHub 开源项目 gladego/index1
许可: Apache-2.0

版本: 2.0.1

index1 内容

手动下载zip · 2.0 kB
SKILL.mdtext/markdown
请选择文件