feat: refactor API key configuration and enhance application initialization
- 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.
This commit is contained in:
91
start.bat
Normal file
91
start.bat
Normal file
@@ -0,0 +1,91 @@
|
||||
@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
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user