Files
DinQuant/quantdinger_vue/src/api/fast-analysis.js
T
TIANHE 0b37aa4a67 V2.1.1
Signed-off-by: TIANHE <TIANHE@GMAIL.COM>
2026-01-31 02:59:49 +08:00

105 lines
2.1 KiB
JavaScript

/**
* Fast Analysis API
* New high-performance AI analysis endpoints
*/
import request from '@/utils/request'
const BASE_URL = '/api/fast-analysis'
/**
* Run fast AI analysis
* @param {Object} params - { market, symbol, language, timeframe }
*/
export function fastAnalyze (params) {
return request({
url: `${BASE_URL}/analyze`,
method: 'post',
data: params,
timeout: 60000 // 60s timeout for analysis
})
}
/**
* Run fast analysis with legacy format (for backward compatibility)
* @param {Object} params - { market, symbol, language, timeframe }
*/
export function fastAnalyzeLegacy (params) {
return request({
url: `${BASE_URL}/analyze-legacy`,
method: 'post',
data: params,
timeout: 60000
})
}
/**
* Get analysis history for a specific symbol
* @param {Object} params - { market, symbol, days, limit }
*/
export function getAnalysisHistory (params) {
return request({
url: `${BASE_URL}/history`,
method: 'get',
params
})
}
/**
* Get all analysis history with pagination
* @param {Object} params - { page, pagesize }
*/
export function getAllAnalysisHistory (params) {
return request({
url: `${BASE_URL}/history/all`,
method: 'get',
params
})
}
/**
* Delete analysis history record
* @param {Number} memoryId - The memory ID to delete
*/
export function deleteAnalysisHistory (memoryId) {
return request({
url: `${BASE_URL}/history/${memoryId}`,
method: 'delete'
})
}
/**
* Submit user feedback on analysis
* @param {Object} params - { memory_id, feedback }
*/
export function submitFeedback (params) {
return request({
url: `${BASE_URL}/feedback`,
method: 'post',
data: params
})
}
/**
* Get AI performance stats
* @param {Object} params - { market, symbol, days }
*/
export function getPerformanceStats (params) {
return request({
url: `${BASE_URL}/performance`,
method: 'get',
params
})
}
/**
* Get similar historical patterns
* @param {Object} params - { market, symbol }
*/
export function getSimilarPatterns (params) {
return request({
url: `${BASE_URL}/similar-patterns`,
method: 'get',
params
})
}