- Renamed `check_environment` to `check_api_key_configured` for clarity, simplifying the API key validation logic. - Removed the blocking behavior of the API key check during application startup, allowing the app to run while providing a prompt for configuration. - Updated `LocalAgentApp` to accept an `api_configured` parameter, enabling conditional messaging for API key setup. - Enhanced the `SandboxRunner` to support backup management and improved execution result handling with detailed metrics. - Integrated data governance strategies into the `HistoryManager`, ensuring compliance and improved data management. - Added privacy settings and metrics tracking across various components to enhance user experience and application safety.
92 lines
2.1 KiB
Batchfile
92 lines
2.1 KiB
Batchfile
@echo off
|
|
chcp 65001 >nul
|
|
title LocalAgent 启动器
|
|
|
|
echo ========================================
|
|
echo LocalAgent - 本地 AI 执行助手
|
|
echo ========================================
|
|
echo.
|
|
|
|
REM 检查 Anaconda 是否安装
|
|
where conda >nul 2>nul
|
|
if %errorlevel% neq 0 (
|
|
echo [错误] 未检测到 Anaconda/Miniconda
|
|
echo 请先安装 Anaconda 或 Miniconda
|
|
echo 下载地址: https://www.anaconda.com/download
|
|
echo.
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
REM 检查虚拟环境是否存在
|
|
conda env list | findstr "localagent" >nul 2>nul
|
|
if %errorlevel% neq 0 (
|
|
echo [提示] 未找到 localagent 虚拟环境
|
|
echo 正在创建虚拟环境...
|
|
echo.
|
|
call conda create -n localagent python=3.10 -y
|
|
if %errorlevel% neq 0 (
|
|
echo [错误] 虚拟环境创建失败
|
|
pause
|
|
exit /b 1
|
|
)
|
|
echo.
|
|
echo [成功] 虚拟环境创建完成
|
|
echo.
|
|
)
|
|
|
|
REM 激活虚拟环境
|
|
echo [1/3] 激活虚拟环境 localagent...
|
|
call conda activate localagent
|
|
if %errorlevel% neq 0 (
|
|
echo [错误] 虚拟环境激活失败
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
REM 检查依赖是否安装
|
|
echo [2/3] 检查依赖...
|
|
python -c "import dotenv" >nul 2>nul
|
|
if %errorlevel% neq 0 (
|
|
echo [提示] 检测到缺少依赖,正在安装...
|
|
echo.
|
|
pip install -r requirements.txt
|
|
if %errorlevel% neq 0 (
|
|
echo [错误] 依赖安装失败
|
|
pause
|
|
exit /b 1
|
|
)
|
|
echo.
|
|
echo [成功] 依赖安装完成
|
|
echo.
|
|
)
|
|
|
|
REM 检查 .env 文件
|
|
if not exist ".env" (
|
|
echo [警告] 未找到 .env 配置文件
|
|
if exist ".env.example" (
|
|
echo 正在从 .env.example 创建 .env...
|
|
copy .env.example .env >nul
|
|
echo [提示] 请编辑 .env 文件配置 API Key
|
|
) else (
|
|
echo [提示] 请创建 .env 文件并配置 API Key
|
|
)
|
|
echo.
|
|
)
|
|
|
|
REM 启动应用
|
|
echo [3/3] 启动 LocalAgent...
|
|
echo ========================================
|
|
echo.
|
|
python main.py
|
|
|
|
REM 如果程序异常退出,暂停以查看错误信息
|
|
if %errorlevel% neq 0 (
|
|
echo.
|
|
echo ========================================
|
|
echo [错误] 程序异常退出
|
|
echo ========================================
|
|
pause
|
|
)
|
|
|