ai辅导员的历史聊天记录

This commit is contained in:
2025-08-11 18:03:30 +08:00
parent a14d5f6d18
commit dddb8961eb
5 changed files with 1030 additions and 1 deletions

85
src/api/aitutor/chat.js Normal file
View 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
});
}