knowledge.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. import request from '@/utils/request'
  2. // 知识库API
  3. export const knowledgeApi = {
  4. // 获取知识库列表
  5. getList: (params) => {
  6. return request({
  7. url: '/knowledge/base/list',
  8. method: 'get',
  9. params
  10. })
  11. },
  12. // 搜索知识
  13. search: (keyword, industryType) => {
  14. return request({
  15. url: '/knowledge/base/search',
  16. method: 'get',
  17. params: { keyword, industryType }
  18. })
  19. },
  20. // 根据ID获取
  21. getById: (id) => {
  22. return request({
  23. url: `/knowledge/base/${id}`,
  24. method: 'get'
  25. })
  26. },
  27. // 创建知识
  28. create: (data) => {
  29. return request({
  30. url: '/knowledge/base',
  31. method: 'post',
  32. data
  33. })
  34. },
  35. // 更新知识
  36. update: (id, data) => {
  37. return request({
  38. url: `/knowledge/base/${id}`,
  39. method: 'put',
  40. data
  41. })
  42. },
  43. // 删除知识
  44. delete: (id) => {
  45. return request({
  46. url: `/knowledge/base/${id}`,
  47. method: 'delete'
  48. })
  49. },
  50. // 审核知识
  51. audit: (id, auditStatus, comment) => {
  52. return request({
  53. url: `/knowledge/base/${id}/audit`,
  54. method: 'post',
  55. params: { auditStatus, comment }
  56. })
  57. },
  58. // 同步到FastGPT
  59. syncToFastGpt: (id) => {
  60. return request({
  61. url: `/knowledge/base/${id}/sync-fastgpt`,
  62. method: 'post'
  63. })
  64. },
  65. // 从聊天记录提取知识
  66. extractFromChat: (chatRecordId, question, answer) => {
  67. return request({
  68. url: '/knowledge/base/extract-from-chat',
  69. method: 'post',
  70. params: { chatRecordId, question, answer }
  71. })
  72. },
  73. // 双知识库校验
  74. dualValidation: (query, fastgptResult) => {
  75. return request({
  76. url: '/knowledge/base/dual-validation',
  77. method: 'post',
  78. params: { query, fastgptResult }
  79. })
  80. }
  81. }
  82. // 知识审核API
  83. export const knowledgeAuditApi = {
  84. // 获取待审核列表
  85. getPendingList: () => {
  86. return request({
  87. url: '/knowledge/audit/pending',
  88. method: 'get'
  89. })
  90. },
  91. // 获取已审核列表
  92. getAuditedList: () => {
  93. return request({
  94. url: '/knowledge/audit/audited',
  95. method: 'get'
  96. })
  97. },
  98. // 获取优化建议列表
  99. getSuggestionList: (params) => {
  100. return request({
  101. url: '/knowledge/suggestion/list',
  102. method: 'get',
  103. params
  104. })
  105. },
  106. // 通过审核
  107. approve: (id, comment) => {
  108. return request({
  109. url: `/knowledge/audit/${id}/approve`,
  110. method: 'post',
  111. params: { comment }
  112. })
  113. },
  114. // 驳回审核
  115. reject: (id, comment) => {
  116. return request({
  117. url: `/knowledge/audit/${id}/reject`,
  118. method: 'post',
  119. params: { comment }
  120. })
  121. },
  122. // 批量审核
  123. batchAudit: (data) => {
  124. return request({
  125. url: '/knowledge/audit/batch',
  126. method: 'post',
  127. data
  128. })
  129. },
  130. // 应用优化建议
  131. applySuggestion: (id) => {
  132. return request({
  133. url: `/knowledge/suggestion/${id}/apply`,
  134. method: 'post'
  135. })
  136. },
  137. // 忽略优化建议
  138. ignoreSuggestion: (id) => {
  139. return request({
  140. url: `/knowledge/suggestion/${id}/ignore`,
  141. method: 'post'
  142. })
  143. }
  144. }