招标代理 RAG 登录

登录后可检索法规库、文件审查、管理源文件

招标代理 RAG API v0.2 — 3 法规子库(按法线)

轮子说明 → · Health · KB 统计 · OpenAPI ·

文件审查

POST/api/rag/review-file上传文件 · 按法线勾选法规库 · 双栏审查
适用单位类型:
通用法规始终包含。可反选不需要的类型以缩小检索范围。



未选择文件(.txt .docx .pdf)

自由问答

POST/api/rag/scenario-d/ask输入问题 → 模型自主检索知识库 → Qwen 回答

管理

GET/api/rag/knowledge-bases知识库列表 + 统计
POST/api/rag/reingest从源文件重新摄入
上传新法规文件(.txt / .md / .docx / .pdf):

选择目标子库(可多选):

案例库:

命令行摄入:
cd /opt/rag && venv/bin/python ingest_all.py
增量: python ingest_all.py   全量: --full   检查: --check
分类配置: domainpacks/tender_agency/regs_org_types.json(支持多类型标注)
POST/api/rag/check-updates检查源文件变更
DEL/api/rag/source-files管理源文件 · 删除不恰当的法规文件

知识条目层(wiki)

GET/api/rag/wiki-lint知识条目层 · 治理体检(断链/孤立/疑似重复/连通域/标签)· 不进检索
本层是自撰的知识条目(markdown + [[双链]] + tags), 文件驱动、不落向量库,只做治理体检、不参与检索。
条目库:
上传条目(.md / .txt):

Open WebUI 对接

POST/v1/chat/completionsOpenAI 兼容 · 自动 RAG 增强(可选自主检索)
Open WebUI 配置:
管理员面板 -> 外部连接 -> 添加 OpenAI -> API Base: http://127.0.0.1:8000/v1 -> API Key: 登录后获取的 token
模型: rag:all(单轮检索) rag-agent:all(自主检索) rag:regs_govproc 等 详见 /v1/models
获取 token: curl http://127.0.0.1:8000/api/auth/login -H "Content-Type: application/json" -d '{"username":"admin","password":"***"}'

curl 测试:
curl -X POST http://127.0.0.1:8000/v1/chat/completions -H "Content-Type: application/json" -H "Authorization: Bearer <token>" -d '{"model":"rag:regs_govproc","messages":[{"role":"user","content":"采购多少金额要招标?"}]}'
curl ... -d '{"model":"rag-agent:all","messages":[{"role":"user","content":"采购方式有哪些?分别适用什么情形?"}]}'