Merge remote-tracking branch 'origin/main'
This commit is contained in:
85
src/api/aitutor/chat.js
Normal file
85
src/api/aitutor/chat.js
Normal file
@@ -0,0 +1,85 @@
|
||||
import request from '@/utils/request';
|
||||
|
||||
/**
|
||||
* 获取会话列表
|
||||
* @param {Object} params - 请求参数
|
||||
* @param {number} params.user - 用户ID
|
||||
* @returns {Promise}
|
||||
*/
|
||||
export function getConversationList(params) {
|
||||
return request({
|
||||
url: '/aitutor/aichat/conversations',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 发送消息
|
||||
* @param {Object} data - 请求体
|
||||
* @param {string} data.query - 查询内容
|
||||
* @param {string} [data.conversation_id] - 会话ID
|
||||
* @param {number} data.user - 用户ID
|
||||
* @param {number} data.user_id - 用户ID
|
||||
* @param {string} data.user_name - 用户名
|
||||
* @param {string} data.user_role - 用户角色
|
||||
* @param {string} data.user_token - 用户token
|
||||
* @returns {Promise}
|
||||
*/
|
||||
export function sendMessage(data) {
|
||||
return request({
|
||||
url: '/aitutor/aichat/stream',
|
||||
method: 'post',
|
||||
data,
|
||||
headers: {
|
||||
'Accept': 'text/event-stream'
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 提交反馈
|
||||
* @param {Object} data - 请求体
|
||||
* @param {string} data.message_id - 消息ID
|
||||
* @param {number} data.user_id - 用户ID
|
||||
* @param {string} data.rating - 评分('like'或'dislike')
|
||||
* @param {string} [data.content] - 反馈内容
|
||||
* @returns {Promise}
|
||||
*/
|
||||
export function submitFeedback(data) {
|
||||
return request({
|
||||
url: '/aitutor/aichat/feedback',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取反馈列表
|
||||
* @param {Object} params - 请求参数
|
||||
* @param {string} params.conversation_id - 会话ID
|
||||
* @param {number} params.user_id - 用户ID
|
||||
* @returns {Promise}
|
||||
*/
|
||||
export function getFeedbacks(params) {
|
||||
return request({
|
||||
url: '/aitutor/aichat/app/feedbacks',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取历史消息
|
||||
* @param {Object} params - 请求参数
|
||||
* @param {string} params.conversation_id - 会话ID
|
||||
* @param {number} params.user - 用户ID
|
||||
* @returns {Promise}
|
||||
*/
|
||||
export function getHistoryMessages(params) {
|
||||
return request({
|
||||
url: '/aitutor/aichat/history',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user