马一丁

Update README.md

Showing 1 changed file with 70 additions and 8 deletions
@@ -317,17 +317,79 @@ pip install -r requirements.txt @@ -317,17 +317,79 @@ pip install -r requirements.txt
317 317
318 # uv版本命令(更快速安装) 318 # uv版本命令(更快速安装)
319 uv pip install -r requirements.txt 319 uv pip install -r requirements.txt
320 -# 如果不想使用本地情感分析模型(算力需求很小,默认安装cpu版本),可以将该文件中的“机器学习”部分注释掉再执行指令 320 +# 如果不想使用本地情感分析模型(算力需求很小,默认安装cpu版本),可以将该文件中的"机器学习"部分注释掉再执行指令
321 ``` 321 ```
322 322
323 -### 3. 安装Playwright浏览器驱动 323 +### 3. 安装 PDF 导出所需系统依赖(可选)
  324 +
  325 +> ⚠️ **注意**:如果您需要使用 PDF 导出功能,请按照以下步骤安装系统依赖。如果不需要 PDF 导出功能,可以跳过此步骤,系统其他功能不受影响。
  326 +
  327 +<details>
  328 +<summary><b>📦 macOS 系统安装步骤</b></summary>
  329 +
  330 +```bash
  331 +# 1. 安装系统依赖(在宿主机上执行)
  332 +brew install pango gdk-pixbuf libffi
  333 +
  334 +# 2. 设置环境变量(必需)
  335 +export DYLD_LIBRARY_PATH=/opt/homebrew/lib:$DYLD_LIBRARY_PATH
  336 +
  337 +# 或永久添加到 ~/.zshrc
  338 +echo 'export DYLD_LIBRARY_PATH=/opt/homebrew/lib:$DYLD_LIBRARY_PATH' >> ~/.zshrc
  339 +source ~/.zshrc
  340 +```
  341 +
  342 +</details>
  343 +
  344 +<details>
  345 +<summary><b>🐧 Ubuntu/Debian 系统安装步骤</b></summary>
  346 +
  347 +```bash
  348 +# 1. 安装系统依赖(在宿主机上执行)
  349 +sudo apt-get update
  350 +sudo apt-get install -y \
  351 + libpango-1.0-0 \
  352 + libpangoft2-1.0-0 \
  353 + libgdk-pixbuf2.0-0 \
  354 + libffi-dev \
  355 + libcairo2
  356 +```
  357 +
  358 +</details>
  359 +
  360 +<details>
  361 +<summary><b>🎩 CentOS/RHEL 系统安装步骤</b></summary>
  362 +
  363 +```bash
  364 +# 1. 安装系统依赖(在宿主机上执行)
  365 +sudo yum install -y pango gdk-pixbuf2 libffi-devel cairo
  366 +```
  367 +
  368 +</details>
  369 +
  370 +<details>
  371 +<summary><b>🪟 Windows 系统安装步骤</b></summary>
  372 +
  373 +```powershell
  374 +# 1. 下载并安装 GTK3 Runtime(在宿主机上执行)
  375 +# 访问:https://github.com/tschoonj/GTK-for-Windows-Runtime-Environment-Installer/releases
  376 +# 下载最新版本的 .exe 文件并安装
  377 +
  378 +# 2. 重启命令行或 IDE
  379 +```
  380 +
  381 +</details>
  382 +
  383 +> 💡 **提示**:如果使用 Docker 部署,无需手动安装这些依赖,Docker 镜像已包含所有必要的系统依赖。
  384 +
  385 +### 4. 安装Playwright浏览器驱动
324 386
325 ```bash 387 ```bash
326 # 安装浏览器驱动(用于爬虫功能) 388 # 安装浏览器驱动(用于爬虫功能)
327 playwright install chromium 389 playwright install chromium
328 ``` 390 ```
329 391
330 -### 4. 配置LLM与数据库 392 +### 5. 配置LLM与数据库
331 393
332 复制一份项目根目录 `.env.example` 文件,命名为 `.env` 394 复制一份项目根目录 `.env.example` 文件,命名为 `.env`
333 395
@@ -366,9 +428,9 @@ INSIGHT_ENGINE_MODEL_NAME= @@ -366,9 +428,9 @@ INSIGHT_ENGINE_MODEL_NAME=
366 ``` 428 ```
367 推荐LLM API供应商:[推理时代](https://aihubmix.com/?aff=8Ds9) 429 推荐LLM API供应商:[推理时代](https://aihubmix.com/?aff=8Ds9)
368 430
369 -### 5. 启动系统 431 +### 6. 启动系统
370 432
371 -#### 5.1 完整系统启动(推荐) 433 +#### 6.1 完整系统启动(推荐)
372 434
373 ```bash 435 ```bash
374 # 在项目根目录下,激活conda环境 436 # 在项目根目录下,激活conda环境
@@ -389,13 +451,13 @@ python app.py @@ -389,13 +451,13 @@ python app.py
389 451
390 > 注1:一次运行终止后,streamlit app可能结束异常仍然占用端口,此时搜索占用端口的进程kill掉即可 452 > 注1:一次运行终止后,streamlit app可能结束异常仍然占用端口,此时搜索占用端口的进程kill掉即可
391 453
392 -> 注2:数据爬取需要单独操作,见5.3指引 454 +> 注2:数据爬取需要单独操作,见6.3指引
393 455
394 > 注3:如果服务器远程部署出现页面显示问题,见[PR#45](https://github.com/666ghj/BettaFish/pull/45) 456 > 注3:如果服务器远程部署出现页面显示问题,见[PR#45](https://github.com/666ghj/BettaFish/pull/45)
395 457
396 访问 http://localhost:5000 即可使用完整系统 458 访问 http://localhost:5000 即可使用完整系统
397 459
398 -#### 5.2 单独启动某个Agent 460 +#### 6.2 单独启动某个Agent
399 461
400 ```bash 462 ```bash
401 # 启动QueryEngine 463 # 启动QueryEngine
@@ -408,7 +470,7 @@ streamlit run SingleEngineApp/media_engine_streamlit_app.py --server.port 8502 @@ -408,7 +470,7 @@ streamlit run SingleEngineApp/media_engine_streamlit_app.py --server.port 8502
408 streamlit run SingleEngineApp/insight_engine_streamlit_app.py --server.port 8501 470 streamlit run SingleEngineApp/insight_engine_streamlit_app.py --server.port 8501
409 ``` 471 ```
410 472
411 -#### 5.3 爬虫系统单独使用 473 +#### 6.3 爬虫系统单独使用
412 474
413 这部分有详细的配置文档:[MindSpider使用说明](./MindSpider/README.md) 475 这部分有详细的配置文档:[MindSpider使用说明](./MindSpider/README.md)
414 476