// 知识库管理相关功能 let knowledgeCategories = []; let knowledgeItems = []; let currentEditingItemId = null; let isSavingKnowledgeItem = false; // 防止重复提交 let retrievalLogsData = []; // 存储检索日志数据,用于详情查看 let knowledgePagination = { currentPage: 1, pageSize: 10, // 每页分类数(改为按分类分页) total: 0, currentCategory: '' }; let searchTimeout = null; // 搜索防抖定时器 // 加载知识分类 async function loadKnowledgeCategories() { try { // 添加时间戳参数避免缓存 const timestamp = Date.now(); const response = await apiFetch(`/api/knowledge/categories?_t=${timestamp}`, { method: 'GET', headers: { 'Cache-Control': 'no-cache, no-store, must-revalidate', 'Pragma': 'no-cache', 'Expires': '0' } }); if (!response.ok) { throw new Error('获取分类失败'); } const data = await response.json(); // 检查知识库功能是否启用 if (data.enabled === false) { // 功能未启用,显示友好提示 const container = document.getElementById('knowledge-items-list'); if (container) { container.innerHTML = `
${data.message || '请前往系统设置启用知识检索功能'}
${data.message || '请前往系统设置启用知识检索功能'}
${escapeHtml(previewText)}
${data.message || '请前往系统设置启用知识检索功能'}
关键词 "${escapeHtml(searchTerm)}" 在所有数据中没有匹配结果
请尝试其他关键词,或使用分类筛选功能
${escapeHtml(log.conversationId)}
${escapeHtml(log.messageId)}
${escapeHtml(log.conversationId)}
${escapeHtml(log.messageId)}