@@ -0,0 +1,104 @@
|
||||
/**
|
||||
* 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
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user