66 lines
1.8 KiB
JavaScript
66 lines
1.8 KiB
JavaScript
/**
|
|
* AI助手相关API接口模块
|
|
*/
|
|
|
|
import BaseRequest from '../utils/request-helper.js'
|
|
import { LOADING_TEXTS } from '../config/constants.js'
|
|
|
|
/**
|
|
* 发送消息给AI助手
|
|
* @param {Object} messageData 消息数据
|
|
* @param {Object} config 自定义配置
|
|
* @returns {Promise}
|
|
*/
|
|
export const sendMessage = (messageData, config = {}) => {
|
|
return BaseRequest.post('/ai/chat', messageData, 'AUTHENTICATED_UPDATE', LOADING_TEXTS.AI_THINKING, config)
|
|
}
|
|
|
|
/**
|
|
* 获取AI知识库
|
|
* @param {Object} params 查询参数
|
|
* @param {Object} config 自定义配置
|
|
* @returns {Promise}
|
|
*/
|
|
export const getKnowledgeBase = (params = {}, config = {}) => {
|
|
return BaseRequest.get('/ai/knowledge', params, 'SILENT_REQUEST', config)
|
|
}
|
|
|
|
/**
|
|
* 获取聊天历史
|
|
* @param {Object} params 查询参数
|
|
* @param {Object} config 自定义配置
|
|
* @returns {Promise}
|
|
*/
|
|
export const getChatHistory = (params = {}, config = {}) => {
|
|
return BaseRequest.get('/ai/chat/history', params, 'AUTHENTICATED_QUERY', config)
|
|
}
|
|
|
|
/**
|
|
* 清除聊天历史
|
|
* @param {Object} config 自定义配置
|
|
* @returns {Promise}
|
|
*/
|
|
export const clearChatHistory = (config = {}) => {
|
|
return BaseRequest.delete('/ai/chat/history', {}, 'AUTHENTICATED_DELETE', '正在清除历史记录...', config)
|
|
}
|
|
|
|
/**
|
|
* 获取AI建议
|
|
* @param {Object} petData 宠物数据
|
|
* @param {Object} config 自定义配置
|
|
* @returns {Promise}
|
|
*/
|
|
export const getAISuggestion = (petData, config = {}) => {
|
|
return BaseRequest.post('/ai/suggestion', petData, 'AUTHENTICATED_UPDATE', '正在分析宠物状况...', config)
|
|
}
|
|
|
|
/**
|
|
* 语音转文字
|
|
* @param {Object} audioData 音频数据
|
|
* @param {Object} config 自定义配置
|
|
* @returns {Promise}
|
|
*/
|
|
export const speechToText = (audioData, config = {}) => {
|
|
return BaseRequest.upload('/ai/speech-to-text', audioData, LOADING_TEXTS.SPEECH_RECOGNITION, config)
|
|
}
|