/** * 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) }