api-conversation-history.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import ajax from '../../base/ajax';
  2. import { jsonStringify } from '../../utils/utils';
  3. /**
  4. * 获取会话历史记录
  5. * 可以进入 http://192.168.20.116:8103/#/sessionManager 项目(以 admin/000000 登录),查看相关请求
  6. * 示例链接1(普通列表):http://192.168.20.116:8103/api/conversation/list?modeltype=localragflow&dialogid=&page=1&per_page=50
  7. * 示例链接2(搜索): http://192.168.20.116:8103/api/conversation/list?modeltype=localragflow&search=%E5%A6%82%E4%BD%95&dialogid=&page=1&per_page=50
  8. * 注意:示例链接已经废弃
  9. * 改为 同 小数 会话历史记录同接口
  10. * @param {object} params
  11. * @param {string} params.modeltype - 模型ID,例如:localragflow
  12. * @param {string} params.dailogid - 会话ID
  13. * @param {string} params.agent_id - 智能体的ID
  14. * @param {string} params.search - 搜索字符串
  15. * @param {number} params.page - 当前页码,从1开始
  16. * @param {number} params.per_page - 每页返回的数量
  17. */
  18. export const apiConversationHistoryList = (params) => {
  19. // http://192.168.20.119:9301/api/agent/90d533729c0211efbf6b0242ac160006/sessions
  20. const agent_id = params.agent_id;
  21. if (!agent_id) {
  22. return Promise.reject(new Error('前端异常:Invalid Agent ID'));
  23. }
  24. const request_url = `/api/agent/${agent_id}/sessions`;
  25. const send_data = {};
  26. if ('per_page' in params) {
  27. send_data.limit = params.per_page / 1;
  28. }
  29. if ('page' in params) {
  30. send_data.page = params.page / 1;
  31. }
  32. if ('search' in params && params.search) {
  33. send_data.keyword = params.search;
  34. }
  35. return ajax({
  36. url: request_url,
  37. method: 'get',
  38. params: send_data
  39. });
  40. };
  41. /**
  42. * 删除某个会话记录
  43. * 链接:http://192.168.20.116:8103/api/v1/conversation/rm?modeltype=localragflow
  44. * 参数:{conversation_ids : ["9fd4a978b37e11ef8ed30242ac120005"]}
  45. * JSON.strinify({conversation_ids : ["9fd4a978b37e11ef8ed30242ac120005"]});
  46. * @param {string} id
  47. */
  48. export const apiConversationHistoryDelete = (id) => {
  49. const options = {
  50. conversation_ids: [id]
  51. };
  52. // 发送到服务器的参数
  53. const send_data = jsonStringify(options);
  54. return new Promise((resolve, reject) => {
  55. setTimeout(() => {
  56. resolve({
  57. code: 200,
  58. data: true,
  59. msg: ''
  60. });
  61. }, 1000);
  62. });
  63. };