intelligent.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. import request from '../base/ajax';
  2. /**
  3. * 获取智能体列表
  4. * @param {number} current 当前页数
  5. * @param {number} pageSize 每页条数
  6. * @param {string} keyword 搜索
  7. * */
  8. export function getDialogList(current, pageSize, keyword) {
  9. return request({
  10. url: `/api/dialog/list?current=${current}&pageSize=${pageSize}&keyword=${keyword}`,
  11. method: 'get'
  12. });
  13. }
  14. /**
  15. * 获取智能体列表(智能体页面专用)
  16. * @param {number} current 当前页数
  17. * @param {number} pageSize 每页条数
  18. * @param {string} keyword 搜索
  19. * @param { array } label: 标签列表
  20. * @param { string } mode: 智能体类型
  21. * */
  22. export function getDialogListForFilter(data) {
  23. return request({
  24. url: `/api/dialog/dialog_list`,
  25. method: 'post',
  26. data
  27. });
  28. }
  29. /**
  30. * 新增智能体
  31. * @param {Object} data 智能体数据
  32. * @param {string} data.id 智能体id
  33. * @param {string} data.name 智能体名称
  34. * @param {string} data.description 智能体描述
  35. * @param {string} data.dialogType 智能体类型 1:rgflow 2dify
  36. * @param {string} data.icon 智能体图标
  37. * @param {string} data.mode dify智能体类型
  38. * */
  39. export function createDialog(data) {
  40. return request({
  41. url: `/api/dialog/create`,
  42. method: 'post',
  43. data
  44. });
  45. }
  46. /**
  47. * 获取标签列表
  48. * @param {string} keyword 搜索关键字
  49. * @param {number} labelType 标签类型 1-默认智能体
  50. * @param {number} objectId 智能体ID
  51. * */
  52. export function getLabelList(keyword, labelType, objectId = undefined) {
  53. const params = {
  54. keyword,
  55. labelType
  56. };
  57. if (objectId) {
  58. params.objectId = objectId;
  59. }
  60. return request({
  61. url: `/api/label/list`,
  62. method: 'get',
  63. params
  64. });
  65. }
  66. //
  67. export function deleteDialog(id) {
  68. return request({
  69. url: `/api/dialog/delete?dialogId=${id}`,
  70. method: 'get'
  71. });
  72. }
  73. /**
  74. * 添加标签
  75. * @param {string} labelName 标签名称
  76. * @param {number} labelType 标签类型 1-默认智能体
  77. * */
  78. export function addLabel(labelName, labelType = 1) {
  79. return request({
  80. url: `/api/label/add_label`,
  81. method: 'post',
  82. data: {
  83. labelName,
  84. labelType
  85. }
  86. });
  87. }
  88. /**
  89. * 删除标签
  90. * @param {number} labelId 标签ID
  91. * */
  92. export function deleteLabel(labelId) {
  93. return request({
  94. url: `/api/label/delete_label?labelId=${labelId}`,
  95. method: 'delete'
  96. });
  97. }
  98. /**
  99. * 添加标签到智能体
  100. * @param {Array} labelIdList 标签ID列表
  101. * @param {number} objectId 智能体ID
  102. * @param {number} objectId 智能体ID
  103. * */
  104. export function addLabelToDialog(labelIdList, objectId) {
  105. return request({
  106. url: `/api/label/sign_label`,
  107. method: 'post',
  108. data: {
  109. labelIdList,
  110. objectId
  111. }
  112. });
  113. }
  114. /**
  115. * @description 获取智能体详情
  116. * @param {string} id 智能体ID
  117. * @param {string} status 智能体状态 1-上线 2-下线
  118. * */
  119. export function changeDialogStatus(id, status) {
  120. return request({
  121. url: `/api/dialog/status`,
  122. method: 'put',
  123. data: {
  124. id,
  125. status
  126. }
  127. });
  128. }
  129. /**
  130. * @description 编辑智能体的图标
  131. * @param {string} id 智能体ID
  132. * @param {string} icon 图标名称
  133. * */
  134. export function updateOwnIntelligentIcon(id, icon) {
  135. return request({
  136. url: `/api/dialog/update_icon`,
  137. method: 'put',
  138. data: {
  139. id,
  140. icon
  141. }
  142. });
  143. }