0b37aa4a67
Signed-off-by: TIANHE <TIANHE@GMAIL.COM>
105 lines
2.1 KiB
JavaScript
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
|
|
})
|
|
}
|