knowledge-base.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. import request from './request'
  2. export interface KnowledgeBase {
  3. id: string
  4. name: string
  5. collection_name_parent: string
  6. collection_name_children?: string
  7. description?: string
  8. status: string
  9. document_count: number
  10. is_synced?: boolean
  11. created_by?: string
  12. updated_by?: string
  13. created_time: string
  14. updated_time: string
  15. }
  16. export interface KnowledgeBaseParams {
  17. page?: number
  18. page_size?: number
  19. keyword?: string
  20. status?: string
  21. }
  22. export interface MetadataField {
  23. field_zh_name: string
  24. field_en_name: string
  25. field_type: string
  26. remark?: string
  27. }
  28. export interface CustomSchemaField {
  29. field_name: string
  30. field_type: string
  31. max_length?: number
  32. is_primary?: boolean
  33. description?: string
  34. }
  35. export interface CreateKnowledgeBaseData {
  36. name: string
  37. collection_name_parent: string
  38. collection_name_children?: string
  39. description?: string
  40. dimension?: number
  41. metadata_fields?: MetadataField[]
  42. custom_schemas?: CustomSchemaField[]
  43. }
  44. export interface UpdateKnowledgeBaseData {
  45. name?: string
  46. description?: string
  47. status?: string
  48. metadata_fields?: MetadataField[]
  49. }
  50. export const getKnowledgeBases = (params: KnowledgeBaseParams) => {
  51. return request({
  52. url: '/api/v1/sample/knowledge-base',
  53. method: 'get',
  54. params
  55. })
  56. }
  57. export const createKnowledgeBase = (data: CreateKnowledgeBaseData) => {
  58. return request({
  59. url: '/api/v1/sample/knowledge-base',
  60. method: 'post',
  61. data
  62. })
  63. }
  64. export const updateKnowledgeBase = (id: string, data: UpdateKnowledgeBaseData) => {
  65. return request({
  66. url: '/api/v1/sample/knowledge-base/' + id,
  67. method: 'post',
  68. data
  69. })
  70. }
  71. export const updateKnowledgeBaseStatus = (id: string, status: string) => {
  72. return request({
  73. url: '/api/v1/sample/knowledge-base/' + id + '/status',
  74. method: 'post',
  75. params: { status }
  76. })
  77. }
  78. export const deleteKnowledgeBase = (id: string) => {
  79. return request<any>({
  80. url: `/api/v1/sample/knowledge-base/${id}/delete`,
  81. method: 'post'
  82. })
  83. }
  84. export const syncKnowledgeBase = (id: string) => {
  85. return request<any>({
  86. url: `/api/v1/sample/knowledge-base/${id}/sync`,
  87. method: 'post'
  88. })
  89. }
  90. export const getKnowledgeBaseMetadata = (id: string) => {
  91. return request<any>({
  92. url: `/api/v1/sample/knowledge-base/${id}/metadata`,
  93. method: 'get'
  94. })
  95. }