ForcePilot/web/src/apis/mindmap_api.js
2026-01-15 06:01:34 +08:00

54 lines
1.5 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { apiAdminGet, apiAdminPost } from './base'
/**
* 思维导图API模块
* 提供思维导图相关的接口功能
*/
// =============================================================================
// === 知识库管理 ===
// =============================================================================
export const mindmapApi = {
/**
* 获取所有知识库概览(用于选择)
* @returns {Promise} - 知识库列表
*/
getDatabases: async () => {
return apiAdminGet('/api/mindmap/databases')
},
/**
* 获取指定知识库的文件列表
* @param {string} dbId - 知识库ID
* @returns {Promise} - 文件列表
*/
getDatabaseFiles: async (dbId) => {
return apiAdminGet(`/api/mindmap/databases/${dbId}/files`)
},
/**
* AI生成思维导图
* @param {string} dbId - 知识库ID
* @param {Array<string>} fileIds - 选择的文件ID列表为空则使用所有文件
* @param {string} userPrompt - 用户自定义提示词
* @returns {Promise} - 思维导图数据
*/
generateMindmap: async (dbId, fileIds = [], userPrompt = '') => {
return apiAdminPost('/api/mindmap/generate', {
db_id: dbId,
file_ids: fileIds,
user_prompt: userPrompt
})
},
/**
* 获取知识库的思维导图
* @param {string} dbId - 知识库ID
* @returns {Promise} - 思维导图数据
*/
getByDatabase: async (dbId) => {
return apiAdminGet(`/api/mindmap/database/${dbId}`)
}
}