feat: 简化知识库导入——只输入NodeToken,自动获取标题和SpaceID

- admin_knowledge.py: /knowledge/import 改为单条导入,自动获取 title+space_id
- feishu_service.py: 新增 get_node_info() 公开方法
- App.vue: 简化 UI,只保留 NodeToken 输入框和导入按钮
- api.ts: 更新类型定义
This commit is contained in:
2026-07-09 10:13:09 +08:00
parent 76da6dd65a
commit 67048a14e8
4 changed files with 54 additions and 47 deletions

View File

@@ -330,6 +330,17 @@ class FeishuKnowledgeService:
cls._content_cache.clear()
return count
@classmethod
def get_node_info(cls, node_token: str, db: Session | None = None) -> dict:
"""获取 Wiki 节点基本信息space_id、标题、obj_type 等)"""
config = _feishu_retrieval_config(db)
if not config.app_id or not config.app_secret:
raise ExternalServiceError(
"未配置飞书应用凭证,无法读取飞书知识库。",
provider="feishu",
)
return _get_wiki_node_info(node_token, config)
@classmethod
def import_nodes_from_parent(
cls,