ymq
00262a6d2a
feat(rag-api): 对外B2B API+内部tools包装
- wwwroot/api/ 六个对外端点(Bearer Key 鉴权,路由授 any、业务鉴权在 api_core):
kb_create/kb_delete/doc_upload/doc_delete/tag_create/doc_set_tags/search
- rag/api_core.py: verify_api_key + make_api_env(org注入) + 六个业务核心
(复用 init.py 底层检索/入库能力,杜绝双实现分叉)
- 统一返回格式 {"status":"ok"|"error","data":...}
- rag/ingest.py: 入库管线从 upload_file.dspy 抽出共享(UI/API同一引擎)
- rag/tools.py: RAG_TOOL_SCHEMAS + exec_rag_tool(与API同构,供内部助手调用)
- rag_api_keys 表 model(key 只存 SHA256);管理端 api_key_create/list/revoke
- load_path.py 注册 7 个 API 端点(any) + 3 个管理端点(logined)
2026-09-03 15:51:19 +08:00
..
2026-09-02 12:09:16 +08:00
2026-08-25 14:24:37 +08:00
2026-09-03 15:51:19 +08:00
2026-09-03 15:51:19 +08:00
2026-09-03 15:51:19 +08:00
2026-08-25 14:24:37 +08:00
2026-08-06 13:48:51 +08:00
2026-09-02 14:52:25 +08:00
2026-09-02 12:09:16 +08:00
2026-09-02 12:09:16 +08:00
2026-09-02 12:09:16 +08:00
2026-08-05 10:55:50 +08:00
2026-09-01 15:47:21 +08:00
2026-09-02 14:58:43 +08:00
2026-08-25 14:24:37 +08:00
2026-09-02 14:52:25 +08:00
2026-07-30 14:24:49 +08:00
2026-08-25 14:24:37 +08:00
2026-08-25 14:24:37 +08:00
2026-08-25 14:24:37 +08:00
2026-09-02 15:02:47 +08:00
2026-09-02 12:09:16 +08:00
2026-08-25 14:24:37 +08:00
2026-09-02 12:09:16 +08:00
2026-09-02 13:55:37 +08:00
2026-09-02 12:09:16 +08:00
2026-09-01 15:47:21 +08:00
2026-08-10 11:20:00 +08:00
2026-08-25 14:24:37 +08:00
2026-08-25 14:24:37 +08:00
2026-08-25 14:24:37 +08:00
2026-08-25 14:24:37 +08:00
2026-09-02 12:09:16 +08:00
2026-09-03 15:51:19 +08:00
2026-07-24 14:34:36 +08:00
2026-07-24 13:39:39 +08:00