Repository navigation
Expand file tree
/
Copy pathstart.bat
More file actions
150 lines (132 loc) · 3.87 KB
/
Copy pathstart.bat
File metadata and controls
150 lines (132 loc) · 3.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
@echo off
REM PaperAgent 快速启动脚本 (Windows版本)
setlocal enabledelayedexpansion
title PaperAgent 快速启动
echo.
echo ================================================
echo PaperAgent 快速启动脚本
echo ================================================
echo.
REM 检查Docker是否安装
echo [1/5] 检查Docker...
docker --version >nul 2>&1
if %errorlevel% neq 0 (
echo [错误] Docker未安装
echo 请先安装Docker Desktop: https://www.docker.com/products/docker-desktop
pause
exit /b 1
)
docker-compose --version >nul 2>&1
if %errorlevel% neq 0 (
echo [错误] Docker Compose未安装
pause
exit /b 1
)
echo [成功] Docker已安装
echo.
REM 检查.env文件
echo [2/5] 检查配置文件...
if not exist .env (
echo [警告] .env文件不存在,正在创建...
copy .env.example .env >nul
echo [成功] .env文件已创建
echo [提示] 请编辑.env文件配置LLM提供商
) else (
echo [成功] .env文件已存在
)
echo.
REM 选择LLM提供商
echo [3/5] 选择LLM提供商
echo.
echo 请选择LLM提供商:
echo 1) Ollama (本地免费)
echo 2) OpenAI GPT-4 (需要API密钥)
echo 3) Anthropic Claude (需要API密钥)
echo 4) 跳过 (使用现有配置)
echo.
set /p choice="请输入选项 (1-4): "
if "%choice%"=="1" (
echo.
echo [选择] Ollama
powershell -Command "(Get-Content .env) -replace 'DEFAULT_LLM_PROVIDER=.*', 'DEFAULT_LLM_PROVIDER=ollama' | Set-Content .env"
echo [成功] 已配置为使用Ollama
echo [提示] 首次使用请运行: ollama pull llama3
) else if "%choice%"=="2" (
echo.
echo [选择] OpenAI
powershell -Command "(Get-Content .env) -replace 'DEFAULT_LLM_PROVIDER=.*', 'DEFAULT_LLM_PROVIDER=openai' | Set-Content .env"
set /p api_key="请输入OpenAI API密钥: "
powershell -Command "(Get-Content .env) -replace 'OPENAI_API_KEY=.*', 'OPENAI_API_KEY=!api_key!' | Set-Content .env"
echo [成功] 已配置OpenAI
) else if "%choice%"=="3" (
echo.
echo [选择] Anthropic Claude
powershell -Command "(Get-Content .env) -replace 'DEFAULT_LLM_PROVIDER=.*', 'DEFAULT_LLM_PROVIDER=anthropic' | Set-Content .env"
set /p api_key="请输入Anthropic API密钥: "
powershell -Command "(Get-Content .env) -replace 'ANTHROPIC_API_KEY=.*', 'ANTHROPIC_API_KEY=!api_key!' | Set-Content .env"
echo [成功] 已配置Anthropic Claude
) else if "%choice%"=="4" (
echo.
echo [信息] 使用现有配置
) else (
echo.
echo [错误] 无效选项
pause
exit /b 1
)
echo.
REM 停止现有服务
echo [4/5] 停止现有服务...
docker-compose down >nul 2>&1
echo [完成]
echo.
REM 启动服务
echo [5/5] 启动PaperAgent服务...
echo.
docker-compose up -d
if %errorlevel% neq 0 (
echo.
echo [错误] 服务启动失败
pause
exit /b 1
)
echo.
echo [成功] 服务启动成功!
echo.
REM 等待服务就绪
echo [等待] 服务正在启动,请稍候...
timeout /t 10 /nobreak >nul
echo.
echo ================================================
echo 服务已成功启动!
echo ================================================
echo.
echo 访问地址:
echo.
echo Web界面: http://localhost:8501
echo API文档: http://localhost:8000/docs
echo 健康检查: http://localhost:8000/health
echo.
echo 常用命令:
echo.
echo 查看日志: docker-compose logs -f
echo 停止服务: docker-compose stop
echo 重启服务: docker-compose restart
echo 完全停止: docker-compose down
echo.
echo 提示:
echo - 首次使用建议先查看 README.md
echo - 配置文件位于 .env
echo - 数据保存在 data\ 目录
echo.
echo ================================================
echo.
REM 询问是否打开浏览器
set /p open_browser="是否现在打开Web界面? (y/n): "
if /i "%open_browser%"=="y" (
start http://localhost:8501
)
echo.
echo 开始您的学术研究之旅!
echo.
pause