Skip to content

知识引擎

可插拔、可嵌入的知识引擎,用于文档摄入、分块、嵌入和混合搜索。

概述

知识引擎是一个独立服务,设计用于集成到任何项目中。它提供全面的 RAG(检索增强生成)功能,支持多种格式、嵌入提供商和存储后端。

核心特性

  • 混合搜索 — 向量相似度(pgvector)+ BM25 全文搜索,通过 RRF 融合
  • 中文支持 — 运行时 zhparser 检测,支持中文全文搜索
  • 多格式解析 — PDF、DOCX、PPTX、XLSX、CSV、HTML、JSON 及源代码
  • 可插拔嵌入 — OpenAI、Gemini、Ollama(兼容 OpenAI)
  • 可插拔存储 — 本地文件系统、MinIO/S3
  • 可插拔认证 — JWT、无认证(开发环境)
  • 行业模板 — 可配置的元数据模式
  • RBAC 权限 — 用户、团队和组织级别的访问控制

架构

┌─────────────────────────────────────────────────────────────┐
│                        知识引擎                              │
├─────────────┬─────────────┬──────────────┬──────────────────┤
│   传输层    │   服务层    │   内部层     │    适配器        │
│             │             │              │                  │
│  HTTP (chi) │  KB 服务    │  分块器      │  DB: PostgreSQL  │
│  gRPC (WIP) │  搜索服务   │  解析器      │  缓存: Redis     │
│  SDK (Go)   │  权限服务   │  嵌入器      │  存储: MinIO     │
│             │             │  检索器      │  认证: JWT       │
├─────────────┴─────────────┴──────────────┴──────────────────┤
│                        领域层                               │
│  知识库 · 文档 · 分块 · 权限 · 模板                         │
└─────────────────────────────────────────────────────────────┘

使用场景

  • RAG 应用 — 为 LLM 提供来自自有文档的上下文
  • 文档搜索 — 跨文档集合的全文和语义搜索
  • 知识管理 — 从多个来源组织和检索信息
  • 聊天机器人增强 — 基于事实文档的聊天机器人响应

快速开始

参见快速开始了解安装和设置说明。

Released under the MIT License.