index.ts 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. import request from '@/config/axios'
  2. // AI 知识库分段 VO
  3. export interface KnowledgeSegmentVO {
  4. id: number // 编号
  5. documentId: number // 文档编号
  6. knowledgeId: number // 知识库编号
  7. vectorId: string // 向量库编号
  8. content: string // 切片内容
  9. contentLength: number // 切片内容长度
  10. tokens: number // token 数量
  11. retrievalCount: number // 召回次数
  12. status: number // 文档状态
  13. createTime: number // 创建时间
  14. }
  15. // AI 知识库分段 API
  16. export const KnowledgeSegmentApi = {
  17. // 查询知识库分段分页
  18. getKnowledgeSegmentPage: async (params: any) => {
  19. return await request.get({ url: `/ai/knowledge/segment/page`, params })
  20. },
  21. // 查询知识库分段详情
  22. getKnowledgeSegment: async (id: number) => {
  23. return await request.get({ url: `/ai/knowledge/segment/get?id=` + id })
  24. },
  25. // 删除知识库分段
  26. deleteKnowledgeSegment: async (id: number) => {
  27. return await request.delete({ url: `/ai/knowledge/segment/delete?id=` + id })
  28. },
  29. // 新增知识库分段
  30. createKnowledgeSegment: async (data: KnowledgeSegmentVO) => {
  31. return await request.post({ url: `/ai/knowledge/segment/create`, data })
  32. },
  33. // 修改知识库分段
  34. updateKnowledgeSegment: async (data: KnowledgeSegmentVO) => {
  35. return await request.put({ url: `/ai/knowledge/segment/update`, data })
  36. },
  37. // 修改知识库分段状态
  38. updateKnowledgeSegmentStatus: async (data: any) => {
  39. return await request.put({
  40. url: `/ai/knowledge/segment/update-status`,
  41. data
  42. })
  43. },
  44. // 切片内容
  45. splitContent: async (url: string, segmentMaxTokens: number) => {
  46. return await request.get({
  47. url: `/ai/knowledge/segment/split`,
  48. params: { url, segmentMaxTokens }
  49. })
  50. },
  51. // 获取文档处理列表
  52. getKnowledgeSegmentProcessList: async (documentIds: number[]) => {
  53. return await request.get({
  54. url: `/ai/knowledge/segment/get-process-list`,
  55. params: { documentIds: documentIds.join(',') }
  56. })
  57. },
  58. // 搜索知识库分段
  59. searchKnowledgeSegment: async (params: any) => {
  60. return await request.get({
  61. url: `/ai/knowledge/segment/search`,
  62. params
  63. })
  64. }
  65. }