01
解析:记录页边界
PDF 逐页解析,页标记写入 Markdown,后续切块可以引用页码。
把「产品手册.docx」和「部署手册.pdf」收进产品库,然后回答:嵌入模型怎么标定?
嵌入维度建议不超过 2000,推荐 1024。超过之后 pgvector 建不了 HNSW,检索会退化成精确扫描。
答案是:建议不超过 2000,推荐 1024,超过后建不了 HNSW。
来源:部署手册.pdf,p.7,五、嵌入模型与维度
示例会话
REST 200 MB · MCP 32 MB
01 / 工具
接入、上传、解析、管理、检索都在 MCP 工具中。Agent 按状态调用,每一步都有明确的返回。
工具契约带指纹 surface_fingerprint。
请求使用 Authorization: Bearer <API Key> 鉴权。
02 / 返回
响应包含 summary、distribution、decision 和命中片段。
Agent 可以据此判断资料是否相关,并决定引用哪些内容。
候选 38 条、其中 5 条高于基线 0.531,收敛后留 4 条,收敛参数按程序建议:资料很对得上,按每篇最相关的收敛。
fit 四档:strong 相关 · weak 部分相关 · none 不相关 · unknown 未知score 是融合分,similarity 是余弦相似度basis 标明命中来自 vector 或 fulltext03 / 页码
解析时记录页边界,切块时保留页码,检索命中返回页码与标题路径。PDF 还可以按页查看原图。
解析 · 页标记写入 Markdown
切块 · 页码写入切块
检索 · 原文、页码、标题路径返回
01
PDF 逐页解析,页标记写入 Markdown,后续切块可以引用页码。
02
每个切块记录所在页与标题路径,命中后可以直接定位。
03
命中包含原文、页码、标题路径和 chunk id;PDF 可按页查看原图。
get_document_pages 按页读取原文与页图,单次支持 1 至 50 页。
04 / 双格式
上传的文件原样存储,解析结果转换为 Markdown。核对版式用原件,检索与切块用 Markdown。
PDF 和图片类文档可以按页查看原图,用于版本核对。
get_document_content 的 format 参数选择原件或 Markdown。## 五、嵌入模型与维度
模型身份由模型注册表承担,不写进环境变量。
<!-- page:7 -->
嵌入维度建议不超过 2000,推荐 1024。超过之后
pgvector 建不了 HNSW,检索会退化成精确扫描。
## 六、检索与重排
更换解析器后,用 reparse_document 重新解析。
get_document_content(document_id, format="original")取原件get_document_content(document_id, format="markdown")取解析产物200 MB REST 上传上限 · 32 MB MCP 单次05 / 调参
检索模式和参数随请求传入。分布会给出建议值,Agent 可以直接采用,也可以按需要调整。
分布、基线与建议值在同一次返回中。
下一次调用
{"keep": 4, "min_score": 0.531, "per_doc": null}
采用分布建议的参数。
06 / 解析服务
MinerU、PaddleOCR 和硅基流动都提供免费额度;文字型 PDF 和 Office 文件也可以在本地解析。
PDF、Office、图片的版面还原,云端 API,默认 VLM 模型。
扫描件与混合型 PDF 的 OCR,异步任务逐页处理。
OpenAI 兼容的嵌入接口,BGE-M3 1024 维,也可接入 BGE Reranker。
BAAI/bge-m3文字型 PDF、.docx、.pptx、Markdown 与文本在本地解析。
07 / 部署
Docker 启动 PostgreSQL、MinIO、后端、MCP 与前端。登记嵌入模型后,用 API Key 接入 Agent。
git clone https://github.com/kkomia/kybase.git
cd kybase
docker compose -f deploy/docker-compose.yml up -d --build
# 界面 http://localhost:8080
# MCP http://localhost:8765/mcp
# 健康 http://localhost:8080/api/v1/health
{
"mcpServers": {
"kybase": {
"type": "http",
"url": "http://kb.example.com:8765/mcp",
"headers": { "Authorization": "Bearer <你的 API Key>" }
}
}
}
PostgreSQL(pgvector)、MinIO、后端、MCP 与前端。
在「模型」页登记嵌入模型。
上传文件,摄入流程自动执行。
创建 API Key,配置 MCP 或 Skill。
Skill 包在仓库 skills/,适用于只有 shell 与 HTTP 的环境。
完整部署说明见 部署指南。