index.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import { AddYuqueProps, RecallTestChunk, RecallTestProps, SearchDocumentParams } from '@/types/knowledge';
  2. import { GET, POST } from '../index';
  3. /**
  4. * 知识库编辑搜索
  5. */
  6. export const searchDocumentList = (spaceName: string, data: SearchDocumentParams) => {
  7. return POST<SearchDocumentParams, { data: string[]; total: number; page: number }>(
  8. `/knowledge/${spaceName}/document/list`,
  9. data,
  10. );
  11. };
  12. /**
  13. * 上传语雀文档
  14. */
  15. export const addYuque = (data: AddYuqueProps) => {
  16. return POST<AddYuqueProps, null>(`/knowledge/${data.space_name}/document/yuque/add`, data);
  17. };
  18. /**
  19. * 编辑知识库切片
  20. */
  21. export const editChunk = (
  22. knowledgeName: string,
  23. data: { questions: string[]; doc_id: string | number; doc_name: string },
  24. ) => {
  25. return POST<{ questions: string[]; doc_id: string | number; doc_name: string }, null>(
  26. `/knowledge/${knowledgeName}/document/edit`,
  27. data,
  28. );
  29. };
  30. /**
  31. * 召回测试推荐问题
  32. */
  33. export const recallTestRecommendQuestion = (id: string) => {
  34. return GET<{ id: string }, string[]>(`/knowledge/${id}/recommend_questions`);
  35. };
  36. /**
  37. * 召回方法选项
  38. */
  39. export const recallMethodOptions = (id: string) => {
  40. return GET<{ id: string }, string[]>(`/knowledge/${id}/recall_retrievers`);
  41. };
  42. /**
  43. * 召回测试
  44. */
  45. export const recallTest = (data: RecallTestProps, id: string) => {
  46. return POST<RecallTestProps, RecallTestChunk[]>(`/knowledge/${id}/recall_test`, data);
  47. };
  48. // chunk模糊搜索
  49. export const searchChunk = (data: { document_id: string; content: string }, name: string) => {
  50. return POST<{ document_id: string; content: string }, string[]>(`/knowledge/${name}/chunk/list`, data);
  51. };
  52. // chunk添加问题
  53. export const chunkAddQuestion = (data: { chunk_id: string; questions: string[] }) => {
  54. return POST<{ chunk_id: string; questions: string[] }, string[]>(`/knowledge/questions/chunk/edit`, data);
  55. };