Files
BrunoGaoandClaude cff4e4608a feat: 实现配置管理和评分规则功能,完善前后端架构
主要功能更新:
- 新增配置管理模块:支持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>
2025-09-14 08:56:56 +08:00

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