| import service, { requestWithRetry } from './index' |
|
|
| |
| |
| |
| |
| export const createSimulation = (data) => { |
| return requestWithRetry(() => service.post('/api/simulation/create', data), 3, 1000) |
| } |
|
|
| |
| |
| |
| |
| export const prepareSimulation = (data) => { |
| return requestWithRetry(() => service.post('/api/simulation/prepare', data), 3, 1000) |
| } |
|
|
| |
| |
| |
| |
| export const getPrepareStatus = (data) => { |
| return service.post('/api/simulation/prepare/status', data) |
| } |
|
|
| |
| |
| |
| |
| export const getSimulation = (simulationId) => { |
| return service.get(`/api/simulation/${simulationId}`) |
| } |
|
|
| |
| |
| |
| |
| |
| export const getSimulationProfiles = (simulationId, platform = 'reddit') => { |
| return service.get(`/api/simulation/${simulationId}/profiles`, { params: { platform } }) |
| } |
|
|
| |
| |
| |
| |
| |
| export const getSimulationProfilesRealtime = (simulationId, platform = 'reddit') => { |
| return service.get(`/api/simulation/${simulationId}/profiles/realtime`, { params: { platform } }) |
| } |
|
|
| |
| |
| |
| |
| export const getSimulationConfig = (simulationId) => { |
| return service.get(`/api/simulation/${simulationId}/config`) |
| } |
|
|
| |
| |
| |
| |
| |
| export const getSimulationConfigRealtime = (simulationId) => { |
| return service.get(`/api/simulation/${simulationId}/config/realtime`) |
| } |
|
|
| |
| |
| |
| |
| export const listSimulations = (projectId) => { |
| const params = projectId ? { project_id: projectId } : {} |
| return service.get('/api/simulation/list', { params }) |
| } |
|
|
| |
| |
| |
| |
| export const startSimulation = (data) => { |
| return requestWithRetry(() => service.post('/api/simulation/start', data), 3, 1000) |
| } |
|
|
| |
| |
| |
| |
| export const stopSimulation = (data) => { |
| return service.post('/api/simulation/stop', data) |
| } |
|
|
| |
| |
| |
| |
| export const getRunStatus = (simulationId) => { |
| return service.get(`/api/simulation/${simulationId}/run-status`) |
| } |
|
|
| |
| |
| |
| |
| export const getRunStatusDetail = (simulationId) => { |
| return service.get(`/api/simulation/${simulationId}/run-status/detail`) |
| } |
|
|
| |
| |
| |
| |
| |
| |
| |
| export const getSimulationPosts = (simulationId, platform = 'reddit', limit = 50, offset = 0) => { |
| return service.get(`/api/simulation/${simulationId}/posts`, { |
| params: { platform, limit, offset } |
| }) |
| } |
|
|
| |
| |
| |
| |
| |
| |
| export const getSimulationTimeline = (simulationId, startRound = 0, endRound = null) => { |
| const params = { start_round: startRound } |
| if (endRound !== null) { |
| params.end_round = endRound |
| } |
| return service.get(`/api/simulation/${simulationId}/timeline`, { params }) |
| } |
|
|
| |
| |
| |
| |
| export const getAgentStats = (simulationId) => { |
| return service.get(`/api/simulation/${simulationId}/agent-stats`) |
| } |
|
|
| |
| |
| |
| |
| |
| export const getSimulationActions = (simulationId, params = {}) => { |
| return service.get(`/api/simulation/${simulationId}/actions`, { params }) |
| } |
|
|
| |
| |
| |
| |
| export const closeSimulationEnv = (data) => { |
| return service.post('/api/simulation/close-env', data) |
| } |
|
|
| |
| |
| |
| |
| export const getEnvStatus = (data) => { |
| return service.post('/api/simulation/env-status', data) |
| } |
|
|
| |
| |
| |
| |
| export const interviewAgents = (data) => { |
| return requestWithRetry(() => service.post('/api/simulation/interview/batch', data), 3, 1000) |
| } |
|
|
| |
| |
| |
| |
| |
| export const getSimulationHistory = (limit = 20) => { |
| return service.get('/api/simulation/history', { params: { limit } }) |
| } |
|
|
|
|