主要功能更新: - 新增配置管理模块:支持YAML配置文件的在线编辑、验证和保存 - 实现评分规则管理:支持YAML格式评分配置,简化条件配置流程 - 完善前后端通信:优化API路径配置,解决跨域和网络连接问题 - 新增组件架构:AppContent、ConfigManager、ScoringRules、ThreatGraph等核心组件 - 集成js-yaml库:支持前端YAML格式解析和编辑 - 修复UI渲染问题:解决Naive UI组件空值引用和布局问题 技术改进: - 动态API地址配置,支持不同网络环境 - 增强错误处理和空值保护 - 优化表格布局和操作按钮排列 - 完善类型定义和接口规范 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
91 lines
2.4 KiB
Batchfile
91 lines
2.4 KiB
Batchfile
@echo off
|
|
REM AI SOC Analyst Backend - One-Click Startup Script for Windows
|
|
REM Usage: start_backend.bat
|
|
|
|
echo.
|
|
echo 🚀 AI SOC Analyst Backend - One-Click Startup
|
|
echo ==============================================
|
|
|
|
REM Get script directory
|
|
set "SCRIPT_DIR=%~dp0"
|
|
set "BACKEND_DIR=%SCRIPT_DIR%backend"
|
|
set "VENV_DIR=%SCRIPT_DIR%venv"
|
|
|
|
echo 📂 Project directory: %SCRIPT_DIR%
|
|
|
|
REM Check if Python is installed
|
|
python --version >nul 2>&1
|
|
if %errorlevel% neq 0 (
|
|
echo ❌ Python is not installed or not in PATH. Please install Python 3.8+ and try again.
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo ✅ Python found
|
|
python --version
|
|
|
|
REM Check if we're in the right directory
|
|
if not exist "%BACKEND_DIR%\requirements.txt" (
|
|
echo ❌ Backend requirements.txt not found. Please run this script from the project root.
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
REM Create virtual environment if it doesn't exist
|
|
if not exist "%VENV_DIR%" (
|
|
echo 📦 Creating virtual environment...
|
|
python -m venv "%VENV_DIR%"
|
|
)
|
|
|
|
REM Activate virtual environment
|
|
echo 🔧 Activating virtual environment...
|
|
call "%VENV_DIR%\Scripts\activate.bat"
|
|
|
|
REM Install/upgrade dependencies
|
|
echo 📥 Installing/updating Python dependencies...
|
|
python -m pip install --upgrade pip
|
|
pip install -r "%BACKEND_DIR%\requirements.txt"
|
|
|
|
REM Check if main.py or api_main.py exists
|
|
set "MAIN_FILE="
|
|
if exist "%BACKEND_DIR%\app\main.py" (
|
|
set "MAIN_FILE=%BACKEND_DIR%\app\main.py"
|
|
) else if exist "%BACKEND_DIR%\app\api_main.py" (
|
|
set "MAIN_FILE=%BACKEND_DIR%\app\api_main.py"
|
|
) else (
|
|
echo ❌ No main application file found (main.py or api_main.py)
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo ✅ Found application file: %MAIN_FILE%
|
|
|
|
REM Create uploads directory if it doesn't exist
|
|
if not exist "%BACKEND_DIR%\uploads" (
|
|
echo 📁 Creating uploads directory...
|
|
mkdir "%BACKEND_DIR%\uploads"
|
|
)
|
|
|
|
REM Set environment variables
|
|
set "PYTHONPATH=%BACKEND_DIR%;%PYTHONPATH%"
|
|
|
|
echo.
|
|
echo 🎉 Setup complete! Starting the server...
|
|
echo.
|
|
echo 📍 Backend API will be available at: http://localhost:8000
|
|
echo 📖 API documentation at: http://localhost:8000/docs
|
|
echo 📚 Alternative docs at: http://localhost:8000/redoc
|
|
echo.
|
|
echo ⚡ Press Ctrl+C to stop the server
|
|
echo.
|
|
|
|
REM Change to backend directory and start the server
|
|
cd /d "%BACKEND_DIR%"
|
|
uvicorn app.api_main:app --host 0.0.0.0 --port 8000 --reload
|
|
|
|
if %errorlevel% neq 0 (
|
|
echo Uvicorn not found, trying to run with Python directly...
|
|
python app\main.py
|
|
)
|
|
|
|
pause |