yinbangzhong
2024-09-10 1da0bc255179f25b5227bec27833cf486cb6cb90
src/api/agentSession.ts
@@ -25,14 +25,26 @@
//     { params }
//   );
// }
// 获取智能助手列表
// export function getDialogListApi() {
//   return axios.get<ISessionListResult>('/api/dialog/list');
// }
// 聊天
// export function chatApi(data: { conversation_id: string; messages: string }) {
//   return axios.post<ISessionListResult>(
//     '/api/tech/cloudminds/query?modeltype=localragflow',
//     data
//   );
// }
export function chatAgentApi(data) {
  return axios.post(
    '/api/v1/canvas/completion',
    data
  );
}
export function updateAgentConversation(data) {
  return axios.post(
    '/api/v1/canvas/update_agent_conversation',
    data
  );
}
// 获取会话详情
export function getAgentSessionDetailsApi(id: string) {
@@ -41,7 +53,69 @@
    {}
  );
}
// 获取智能助手列表
// export function getDialogListApi() {
//   return axios.get<ISessionListResult>('/api/dialog/list');
// }
// 设置
export function agentSetApi(data) {
  return axios.post(
    '/api/v1/canvas/set',
    data
  );
}
// 重置
export function agentResetApi(data) {
  return axios.post(
    '/api/v1/canvas/reset',
    data
  );
}
//高级agent会话
export function agentConversationSetApi(data) {
  return axios.post(
    '/api/v1/advanced-agent/conversation-set',
    data
  );
}
//高级会话下载
export function agentConverDownloadApi(data) {
  return axios.post(
    '/api/v1/advanced-agent/download',
    data
  );
}
export const downloadFile = ({
  url,
  filename,
  target,
}: {
  url: string;
  filename?: string;
  target?: string;
}) => {
  const downloadElement = document.createElement('a');
  downloadElement.style.display = 'none';
  downloadElement.href = url;
  if (target) {
    downloadElement.target = '_blank';
  }
  downloadElement.rel = 'noopener noreferrer';
  if (filename) {
    downloadElement.download = filename;
  }
  document.body.appendChild(downloadElement);
  downloadElement.click();
  document.body.removeChild(downloadElement);
};
//多文件上传/api/v1/advanced-agent/upload
export function agentUploadApi(params) {
  const config = {
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded',
      // token: token,
    },
  };
  return axios.post('/api/v1/advanced-agent/upload', params, config);
}