refactor: use server-side status and size for knowledge upload

main
sp mac bookpro 2605 2026-06-01 16:12:43 +08:00
parent aabeeb8e3b
commit 284a151f44
1 changed files with 1 additions and 6 deletions

View File

@ -162,15 +162,10 @@ export function useAgentEditor({ id, isNew, form, message, navigate }: UseAgentE
}
try {
const result = await AgentAPI.uploadKnowledge(id, [file as File]);
const newFiles = (result.files || []).map((f: any) => ({
...f,
status: 'indexing' as const,
size: file.size || 0,
}));
setAgent((prev) => {
if (!prev) return prev;
const existingIds = new Set((prev.knowledge || []).map((k: any) => k.id));
const uniqueNewFiles = newFiles.filter((f: any) => !existingIds.has(f.id));
const uniqueNewFiles = (result.files || []).filter((f: any) => !existingIds.has(f.id));
return {
...prev,
knowledge: [...uniqueNewFiles, ...(prev.knowledge || [])],