ForcePilot/web/src/apis/dashboard_api.js
Wenjie Zhang c46dd7b073 feat! (memory)!: 重新实现了对话管理的存储与管理,不再依赖于 MemorySaver
BREAKING CHANGE: 使用了新的存储结构,因此之前存储的历史记录将不再支持迁移
2025-10-04 22:21:30 +08:00

49 lines
1.5 KiB
JavaScript

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')
}
}