This commit is contained in:
2026-03-20 16:40:16 +08:00
parent deb949600b
commit 230bb76f63
23 changed files with 9306 additions and 637 deletions

View File

@ -107,6 +107,88 @@ export function getHomeServices(data) {
})
}
/**
* 获取 AI 顾问工具列表(无参数)
* @returns {Promise}
*/
export function getAiConsultServices() {
return request({
url: URL.AI_CONSULT_SERVICES,
method: 'POST'
})
}
/**
* 获取 AI 顾问概览(剩余积分、体验人数)(无参数)
* @returns {Promise}
*/
export function getAiConsultOverview() {
return request({
url: URL.AI_CONSULT_OVERVIEW,
method: 'POST'
})
}
/**
* 发送 AI 顾问消息
* @param {Object} data - 请求体
* @param {number} [data.service_id] - AI 服务 ID新会话时必传
* @param {number} [data.session_id] - 会话 ID继续已有会话时传
* @param {Array} data.parts - 消息内容数组,至少 1 项
* @param {string} data.parts[].part_type - "text" | "image" | "audio"
* @param {string} [data.parts[].text_content] - part_type=text 时必填
* @param {string} [data.parts[].file_url] - part_type=image/audio 时必填
* @param {string} [data.parts[].mime_type] - 文件 MIME 类型
* @param {number} [data.parts[].duration_ms] - 音频时长,毫秒
* @returns {Promise}
*/
export function sendAiConsultMessage(data) {
return request({
url: URL.AI_CONSULT_MESSAGES_SEND,
method: 'POST',
data: data || {}
})
}
/**
* 获取 AI 顾问会话消息列表
* @param {Object} params - 请求参数,如 { session_id: string }
* @returns {Promise}
*/
export function getAiConsultSessionMessages(params) {
return request({
url: URL.AI_CONSULT_SESSION_MESSAGES,
method: 'POST',
data: params || {}
})
}
/**
* 获取 AI 顾问历史会话列表(按日期分组)
* @param {Object} params - 请求参数 { service_id: number, pet_id: number|string }
* @returns {Promise}
*/
export function getAiConsultServiceSessions(params) {
return request({
url: URL.AI_CONSULT_SERVICE_SESSIONS,
method: 'POST',
data: params || {}
})
}
/**
* 获取 AI 顾问最近一条会话的消息(根据 service_id + pet_id
* @param {Object} params - { service_id: number, pet_id: number|string }
* @returns {Promise}
*/
export function getAiConsultLatestSessionMessages(params) {
return request({
url: URL.AI_CONSULT_LATEST_SESSION_MESSAGES,
method: 'POST',
data: params || {}
})
}
/**
* 获取领养列表
* @param {Object} data - 请求参数 { page: 1, page_size: 10 }

View File

@ -304,5 +304,23 @@ export const HOMETRAINING_ORDERS_CANCEL = '/hometraining/orders/cancel'
// 撤销申请(领养申请)
export const ADOPTIONS_PET_APPLY_CANCEL = '/adoptions/pet/apply/cancel'
// AI 顾问工具列表(无参数)
export const AI_CONSULT_SERVICES = '/ai/consult/services'
// AI 顾问概览:剩余积分 & 体验人数(无参数)
export const AI_CONSULT_OVERVIEW = '/ai/consult/summary'
// AI 顾问发送消息
export const AI_CONSULT_MESSAGES_SEND = '/ai/consult/messages/send'
// AI 顾问获取会话消息列表
export const AI_CONSULT_SESSION_MESSAGES = '/ai/consult/session/messages'
// AI 顾问获取历史会话列表(按日期分组)
export const AI_CONSULT_SERVICE_SESSIONS = '/ai/consult/service/sessions'
// AI 顾问获取最近一条会话消息(根据 service_id + pet_id
export const AI_CONSULT_LATEST_SESSION_MESSAGES = '/ai/consult/service/latest-session/messages'