feat: 添加知识库 Dashboard API 路由

- 实现知识库管理 API(创建、删除、列表、更新)
- 实现文档管理 API(上传、删除、列表、分块信息)
- 实现知识库检索测试 API(支持调试和验证)
- 实现会话配置 API(绑定/解绑知识库、配置检索参数)
- 实现全局配置 API(启用/禁用、模型选择、检索参数)
- 在 Dashboard 服务器中注册知识库路由
This commit is contained in:
lxfight
2025-10-19 18:41:54 +08:00
parent 98a75e923d
commit 99cf0a1522
3 changed files with 1228 additions and 0 deletions
+2
View File
@@ -11,6 +11,7 @@ from .conversation import ConversationRoute
from .file import FileRoute
from .session_management import SessionManagementRoute
from .persona import PersonaRoute
from .knowledge_base import KnowledgeBaseRoute
__all__ = [
"AuthRoute",
@@ -26,4 +27,5 @@ __all__ = [
"FileRoute",
"SessionManagementRoute",
"PersonaRoute",
"KnowledgeBaseRoute",
]
File diff suppressed because it is too large Load Diff
+1
View File
@@ -72,6 +72,7 @@ class AstrBotDashboard:
)
self.persona_route = PersonaRoute(self.context, db, core_lifecycle)
self.t2i_route = T2iRoute(self.context, core_lifecycle)
self.kb_route = KnowledgeBaseRoute(self.context, core_lifecycle)
self.app.add_url_rule(
"/api/plug/<path:subpath>",