iven
8b88cb4a50
feat(ai): Phase 3A RAG 知识库 — CRUD API + Agent Tool + 向量知识源 + 前端管理页
- 知识库 REST API: 10 个端点 (references/guides CRUD + re-embed)
- search_medical_knowledge Agent Tool: 语义检索参考资料和临床指南
- VectorKnowledgeSource: 实现 KnowledgeSource trait,自动降级
- 沙箱配置: Patient/MedicalStaff 允许使用知识库检索
- 前端 AiKnowledgePage: Tabs(参考资料/临床指南) + Table + Modal CRUD
- 权限码 seed 迁移: ai.knowledge.list + ai.knowledge.manage + 菜单
2026-05-19 09:10:53 +08:00
..
2026-05-19 09:10:53 +08:00
2026-04-15 00:49:20 +08:00
2026-04-15 00:49:20 +08:00
2026-04-15 00:49:20 +08:00
2026-04-11 02:03:23 +08:00
2026-04-15 00:49:20 +08:00
2026-04-11 02:03:23 +08:00
2026-04-15 00:49:20 +08:00
2026-04-12 16:58:47 +08:00
2026-04-11 02:03:23 +08:00
2026-04-11 02:03:23 +08:00
2026-04-11 02:03:23 +08:00
2026-04-11 08:09:19 +08:00
2026-04-15 00:49:20 +08:00
2026-04-15 00:49:20 +08:00
2026-04-11 08:09:19 +08:00
2026-04-15 00:49:20 +08:00
2026-04-11 08:09:19 +08:00
2026-04-15 00:49:20 +08:00
2026-04-15 00:49:20 +08:00
2026-04-15 00:49:20 +08:00
2026-04-15 00:49:20 +08:00
2026-04-15 00:49:20 +08:00
2026-04-15 00:49:20 +08:00
2026-04-15 00:49:20 +08:00
2026-04-15 00:49:20 +08:00
2026-04-15 00:49:20 +08:00
2026-04-15 00:49:20 +08:00
2026-04-11 12:49:45 +08:00
2026-04-11 12:49:45 +08:00
2026-04-15 23:32:02 +08:00
2026-04-11 14:16:45 +08:00
2026-04-15 00:49:20 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-04-17 10:32:12 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-04-19 00:49:00 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-04-25 11:31:54 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-04-25 19:44:46 +08:00
2026-05-07 23:43:14 +08:00
2026-04-26 00:54:56 +08:00
2026-04-26 00:54:56 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-04-26 12:17:49 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-04-26 12:35:27 +08:00
2026-04-26 12:35:27 +08:00
2026-04-26 12:35:27 +08:00
2026-04-26 13:10:53 +08:00
2026-04-28 00:20:11 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-04-28 11:31:54 +08:00
2026-05-07 23:43:14 +08:00
2026-04-28 11:47:44 +08:00
2026-04-28 19:24:32 +08:00
2026-04-28 19:57:51 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-02 11:37:21 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-04 02:32:19 +08:00
2026-05-07 23:43:14 +08:00
2026-05-05 02:02:45 +08:00
2026-05-04 11:02:25 +08:00
2026-05-07 23:43:14 +08:00
2026-05-05 02:02:45 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-04 20:38:56 +08:00
2026-05-04 20:57:24 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-05 15:52:12 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-07 23:43:14 +08:00
2026-05-08 22:00:43 +08:00
2026-05-08 22:00:43 +08:00
2026-05-08 22:00:43 +08:00
2026-05-10 09:57:45 +08:00
2026-05-10 15:08:26 +08:00
2026-05-10 17:13:02 +08:00
2026-05-10 17:13:02 +08:00
2026-05-10 19:07:20 +08:00
2026-05-12 11:57:09 +08:00
2026-05-12 11:57:09 +08:00
2026-05-12 11:57:09 +08:00
2026-05-12 11:57:09 +08:00
2026-05-12 12:18:40 +08:00
2026-05-12 22:30:16 +08:00
2026-05-13 14:30:27 +08:00
2026-05-13 14:30:27 +08:00
2026-05-15 21:13:49 +08:00
2026-05-17 00:49:41 +08:00
2026-05-18 02:51:58 +08:00
2026-05-18 10:24:40 +08:00
2026-05-18 22:55:40 +08:00
2026-05-18 22:55:40 +08:00
2026-05-19 09:10:53 +08:00