import request from '../base/ajax'; /** * 获取智能体列表 * @param {number} current 当前页数 * @param {number} pageSize 每页条数 * @param {string} keyword 搜索 * */ export function getDialogList(current, pageSize, keyword) { return request({ url: `/api/dialog/list?current=${current}&pageSize=${pageSize}&keyword=${keyword}`, method: 'get' }); } /** * 获取智能体列表(智能体页面专用) * @param {number} current 当前页数 * @param {number} pageSize 每页条数 * @param {string} keyword 搜索 * @param { array } label: 标签列表 * @param { string } mode: 智能体类型 * */ export function getDialogListForFilter(data) { return request({ url: `/api/dialog/dialog_list`, method: 'post', data }); } /** * 新增智能体 * @param {Object} data 智能体数据 * @param {string} data.id 智能体id * @param {string} data.name 智能体名称 * @param {string} data.description 智能体描述 * @param {string} data.dialogType 智能体类型 1:rgflow 2dify * @param {string} data.icon 智能体图标 * @param {string} data.mode dify智能体类型 * */ export function createDialog(data) { return request({ url: `/api/dialog/create`, method: 'post', data }); } /** * 获取标签列表 * @param {string} keyword 搜索关键字 * @param {number} labelType 标签类型 1-默认智能体 * @param {number} objectId 智能体ID * */ export function getLabelList(keyword, labelType, objectId = undefined) { const params = { keyword, labelType }; if (objectId) { params.objectId = objectId; } return request({ url: `/api/label/list`, method: 'get', params }); } // export function deleteDialog(id) { return request({ url: `/api/dialog/delete?dialogId=${id}`, method: 'get' }); } /** * 添加标签 * @param {string} labelName 标签名称 * @param {number} labelType 标签类型 1-默认智能体 * */ export function addLabel(labelName, labelType = 1) { return request({ url: `/api/label/add_label`, method: 'post', data: { labelName, labelType } }); } /** * 删除标签 * @param {number} labelId 标签ID * */ export function deleteLabel(labelId) { return request({ url: `/api/label/delete_label?labelId=${labelId}`, method: 'delete' }); } /** * 添加标签到智能体 * @param {Array} labelIdList 标签ID列表 * @param {number} objectId 智能体ID * @param {number} objectId 智能体ID * */ export function addLabelToDialog(labelIdList, objectId) { return request({ url: `/api/label/sign_label`, method: 'post', data: { labelIdList, objectId } }); } /** * @description 获取智能体详情 * @param {string} id 智能体ID * @param {string} status 智能体状态 1-上线 2-下线 * */ export function changeDialogStatus(id, status) { return request({ url: `/api/dialog/status`, method: 'put', data: { id, status } }); } /** * @description 编辑智能体的图标 * @param {string} id 智能体ID * @param {string} icon 图标名称 * */ export function updateOwnIntelligentIcon(id, icon) { return request({ url: `/api/dialog/update_icon`, method: 'put', data: { id, icon } }); }