ForcePilot/web/src/apis/dashboard_api.js

49 lines
1.5 KiB
JavaScript
Raw Normal View History

import { apiAdminGet } from './base'
/**
* Dashboard API模块
* 用于管理员查看所有用户的对话记录
*/
export const dashboardApi = {
/**
* 获取所有对话记录
* @param {Object} params - 查询参数
* @param {string} params.user_id - 用户ID过滤
* @param {string} params.agent_id - 智能体ID过滤
* @param {string} params.status - 状态过滤 (active/deleted/all)
* @param {number} params.limit - 每页数量
* @param {number} params.offset - 偏移量
* @returns {Promise<Array>} - 对话列表
*/
getConversations: (params = {}) => {
const queryParams = new URLSearchParams()
if (params.user_id) queryParams.append('user_id', params.user_id)
if (params.agent_id) queryParams.append('agent_id', params.agent_id)
if (params.status) queryParams.append('status', params.status)
if (params.limit) queryParams.append('limit', params.limit)
if (params.offset) queryParams.append('offset', params.offset)
return apiAdminGet(`/api/dashboard/conversations?${queryParams.toString()}`)
},
/**
* 获取对话详情
* @param {string} threadId - 对话线程ID
* @returns {Promise<Object>} - 对话详情
*/
getConversationDetail: (threadId) => {
return apiAdminGet(`/api/dashboard/conversations/${threadId}`)
},
/**
* 获取Dashboard统计信息
* @returns {Promise<Object>} - 统计信息
*/
getStats: () => {
return apiAdminGet('/api/dashboard/stats')
}
}