Skip to content

Commit d64b76c

Browse files
Merge remote-tracking branch 'upstream/v2' into PR/14-feat-API-support-documentUrl
2 parents 3e00e4e + 70949df commit d64b76c

4 files changed

Lines changed: 25 additions & 8 deletions

File tree

apps/common/locale/manager.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def __init__(self, external_locale_path: str = None):
2525
Args:
2626
external_locale_path: 外置语言包路径,默认从配置读取
2727
"""
28-
from apps.maxkb.const import CONFIG, PROJECT_DIR
28+
from maxkb.const import CONFIG, PROJECT_DIR
2929

3030
self.PROJECT_DIR = PROJECT_DIR
3131
self.external_locale_path = external_locale_path or CONFIG.get(

apps/knowledge/serializers/knowledge.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -775,6 +775,9 @@ class ImportKnowledge(serializers.Serializer):
775775
user_id = serializers.UUIDField(required=True, label=_("user id"))
776776
workspace_id = serializers.CharField(required=True, label=_("workspace id"))
777777
folder_id = serializers.CharField(required=True, label=_("folder id"))
778+
scope = serializers.ChoiceField(
779+
required=False, label=_("scope"), default=KnowledgeScope.WORKSPACE, choices=KnowledgeScope.choices
780+
)
778781

779782
@transaction.atomic
780783
def import_knowledge(self, file, is_import_tool=False, with_valid=True):

ui/src/api/system-shared/knowledge.ts

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -131,10 +131,10 @@ const exportZipKnowledge: (
131131

132132
/**
133133
* 导出知识库
134-
* @param knowledge_name
135-
* @param knowledge_id
136-
* @param loading
137-
* @returns
134+
* @param knowledge_name
135+
* @param knowledge_id
136+
* @param loading
137+
* @returns
138138
*/
139139
const exportKnowledgeBundle: (
140140
knowledge_name: string,
@@ -149,6 +149,19 @@ const exportKnowledgeBundle: (
149149
)
150150
}
151151

152+
/**
153+
* 导入知识库
154+
* @param data
155+
* @param loading
156+
* @returns
157+
*/
158+
const importKnowledgeBundle: (
159+
data: any,
160+
loading: Ref<boolean>
161+
) => Promise<Result<any>> = (data, loading) => {
162+
return post(`${prefix}/import_knowledge`, data, undefined, loading)
163+
}
164+
152165
/**
153166
* 生成关联问题
154167
* @param knowledge_id 知识库id
@@ -518,7 +531,8 @@ export default {
518531
importKnowledgeWorkflow,
519532
getMcpTools,
520533
postTransformWorkflow,
521-
exportKnowledgeBundle
534+
exportKnowledgeBundle,
535+
importKnowledgeBundle
522536
} as {
523537
[key: string]: any
524538
}

ui/src/views/knowledge/component/KnowledgeListContainer.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -707,10 +707,10 @@ function importKnowledgeBundle(file: any) {
707707
if (res?.data) {
708708
const knowledgeId = res.data.knowledge_id
709709
const knowledgeType = res.data.type
710-
const folderId = folder.currentFolder.id || user.getWorkspaceId()
710+
const folderId = folder.currentFolder.id
711711
await user.profile()
712712
router.push({
713-
path: `/knowledge/${knowledgeId}/${folderId}/${knowledgeType}/document`,
713+
path: `/knowledge/${knowledgeId}/${folderId || 'shared'}/${knowledgeType}/document`,
714714
query: {imported: 'true'},
715715
})
716716
}

0 commit comments

Comments
 (0)