feat(knowledge): add batch synchronization

This commit is contained in:
2026-07-17 13:20:41 +08:00
parent dde28aba83
commit f7076569a7
6 changed files with 217 additions and 7 deletions

View File

@@ -15,6 +15,7 @@ import type {
KnowledgeSyncJob,
KnowledgeVersionContent,
MigrationSummary,
KnowledgeBatchSyncResult,
KnowledgeBatchUpdateResult,
RetrievalLogItem,
AttentionItem,
@@ -142,6 +143,11 @@ export const api = {
request<KnowledgeItem>(`/admin/knowledge/${id}/metadata`, { method: "PATCH", body: JSON.stringify(payload) }),
batchUpdateKnowledgeMetadata: (payload: { knowledgeIds: number[]; knowledgeType?: string }) =>
request<KnowledgeBatchUpdateResult>("/admin/knowledge/batch/metadata", { method: "PATCH", body: JSON.stringify(payload) }),
batchSyncKnowledge: (knowledgeIds: number[]) =>
request<KnowledgeBatchSyncResult>("/admin/knowledge/batch/sync", {
method: "POST",
body: JSON.stringify({ knowledgeIds }),
}),
deleteKnowledge: (id: number) => request<null>(`/admin/knowledge/${id}`, { method: "DELETE" }),
importKnowledgeFromSpace: (body: { node_token: string }) =>
request<{ imported: number; skipped: number; id: number; name: string }>(