企业级知识库 Agent
面向生产架构的多租户企业知识问答系统,将身份、权限、可靠摄取、混合检索与可验证引用收敛为完整闭环。
面向生产架构的多租户企业知识问答系统,将身份、权限、可靠摄取、混合检索与可验证引用收敛为完整闭环。


JWT、租户成员、知识库 ACL 与 PostgreSQL RLS 共同限定召回范围,候选 Chunk 进入 Prompt 前再次鉴权。
Transactional Outbox、Redis Consumer Group 与数据库任务租约协作,覆盖重复投递、Worker 崩溃、重试和死信。
保留页码、标题层级和表格语义,按 Token 预算切片;Embedding 数量、顺序、维度与有限值均有契约校验。
pgvector 与 BM25 经 RRF 融合、可选重排,再执行时效过滤、上下文预算与引用白名单校验。
这不是把文件塞进向量库后直接调用大模型的问答 Demo,而是一套围绕 多租户安全、数据一致性、任务可靠性与答案可验证性 设计的企业知识基础设施。系统支持 PDF、DOCX、Markdown、TXT 与 HTML 摄取,并通过 API 和飞书机器人复用同一套权限与检索链路。
系统拆成可独立部署和扩缩容的 API、Outbox Dispatcher、Ingestion Worker 三类进程,并把数据分为权威数据与可重建派生索引:
| 层级 | 核心职责 | 关键设计 |
|---|---|---|
| 接入与安全 | FastAPI、OIDC/JWT、租户成员、知识库 ACL、用户级限流 | 应用查询显式携带 tenant_id,PostgreSQL RLS 在事务层兜底 |
| 可靠摄取 | 不可变原文、任务编排、解析、切片、Embedding、版本发布 | Outbox 保证任务不因跨系统双写而丢失;Redis Pending 与数据库租约支持崩溃接管 |
| 检索与生成 | pgvector 语义召回、OpenSearch BM25、RRF、可选 Rerank、LLM | 检索前收窄权限,Prompt 前二次鉴权,生成后校验引用白名单 |
| 数据与运维 | PostgreSQL、MinIO、OpenSearch、Redis、Prometheus | PostgreSQL 与 MinIO 保存权威数据;OpenSearch 可从 PostgreSQL 全量重建 |
项目提供 Alembic 迁移、Ruff、mypy strict、pytest、集成测试、JSONL 回归评测、Prometheus 指标、结构化日志、Request ID、存活/就绪探针,以及从 PostgreSQL 重建 OpenSearch 的运维命令。