#feature: add AI log analysis & some bugfix

This commit is contained in:
2026-01-14 13:58:50 +08:00
parent e479ed02ea
commit ae6c169f5f
33 changed files with 3898 additions and 164 deletions

View File

@@ -3,6 +3,7 @@
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\EnvController;
use App\Http\Controllers\JiraController;
use App\Http\Controllers\LogAnalysisController;
use App\Http\Controllers\MessageSyncController;
use App\Http\Controllers\MessageDispatchController;
use App\Http\Controllers\SqlGeneratorController;
@@ -76,3 +77,30 @@ Route::prefix('admin')->middleware('admin.ip')->group(function () {
Route::put('/ip-user-mappings/{mapping}', [IpUserMappingController::class, 'update']);
Route::delete('/ip-user-mappings/{mapping}', [IpUserMappingController::class, 'destroy']);
});
// 日志分析 API 路由
Route::prefix('log-analysis')->group(function () {
// 日志查询(预览)
Route::post('/query', [LogAnalysisController::class, 'queryLogs']);
// AI 分析
Route::post('/analyze', [LogAnalysisController::class, 'analyze']);
// 历史报告
Route::get('/reports', [LogAnalysisController::class, 'listReports']);
Route::get('/reports/{id}', [LogAnalysisController::class, 'getReport']);
// 配置(读取不需要管理员权限)
Route::get('/config', [LogAnalysisController::class, 'getConfig']);
// 获取 logstore 列表
Route::get('/logstores', [LogAnalysisController::class, 'getLogstores']);
// 连接测试
Route::get('/test-sls', [LogAnalysisController::class, 'testSlsConnection']);
Route::get('/test-ai', [LogAnalysisController::class, 'testAiConnection']);
// 配置更新(需要管理员权限)
Route::put('/config', [LogAnalysisController::class, 'updateConfig'])
->middleware('admin.ip');
});