diff --git a/build-cloud.bat b/build-cloud.bat new file mode 100644 index 0000000..c66ff8c --- /dev/null +++ b/build-cloud.bat @@ -0,0 +1,104 @@ +@echo off +REM ================================ +REM CutThenThink Cloud-Only Build Script +REM ================================ +REM 纯云端版本 - 无本地 ML 库依赖 +REM OCR: 使用云端 API +REM AI: 使用 API (OpenAI/Anthropic/etc) + +cd /d "%~dp0" + +echo. +echo ======================================== +echo CutThenThink 纯云端版本打包 +echo ======================================== +echo. +echo 此版本特点: +echo - OCR 使用云端 API +echo - AI 使用 API(OpenAI/Anthropic) +echo - 无需安装 PaddleOCR/Torch 等本地库 +echo - 体积更小,兼容性更好 +echo. +echo ======================================== +echo. + +REM Check Python +echo [1/5] 检查 Python... +python --version 2>nul +if errorlevel 1 ( + echo 错误: 未找到 Python + pause + exit /b 1 +) + +echo. +echo [2/5] 安装核心依赖(无 ML 库)... +python -m pip install --user pyinstaller 2>nul +python -m pip install --user "PyQt6>=6.7.0" 2>nul +python -m pip install --user "SQLAlchemy>=2.0.36" 2>nul +python -m pip install --user openai anthropic 2>nul +python -m pip install --user requests pyyaml pillow pyperclip numpy 2>nul + +echo. +echo [3/5] 清理旧的构建... +if exist build rmdir /s /q build +if exist dist rmdir /s /q dist + +echo. +echo [4/5] 开始构建... +python -m PyInstaller ^ + --noconfirm ^ + --name "CutThenThink" ^ + --windowed ^ + --onefile ^ + --add-data "src:src" ^ + --runtime-hook=pyi_hooks/pyi_rth_ignore_torch.py ^ + --additional-hooks-dir=pyi_hooks ^ + --hidden-import=PyQt6.QtCore ^ + --hidden-import=PyQt6.QtGui ^ + --hidden-import=PyQt6.QtWidgets ^ + --hidden-import=sqlalchemy ^ + --hidden-import=sqlalchemy.orm ^ + --hidden-import=PIL ^ + --hidden-import=PIL.Image ^ + --hidden-import=numpy ^ + --hidden-import=pyperclip ^ + --hidden-import=yaml ^ + --hidden-import=requests ^ + --hidden-import=openai ^ + --hidden-import=anthropic ^ + --collect-all pyqt6 ^ + --exclude-module=torch ^ + --exclude-module=transformers ^ + --exclude-module=tensorflow ^ + --exclude-module=onnx ^ + --exclude-module=paddle ^ + --exclude-module=paddleocr ^ + --exclude-module=paddlepaddle ^ + --exclude-module=sentencepiece ^ + --exclude-module=tokenizers ^ + --exclude-module=diffusers ^ + --exclude-module=accelerate ^ + --exclude-module=datasets ^ + src/main.py + +if errorlevel 1 ( + echo. + echo ================================ + echo 构建失败! + echo ================================ + pause + exit /b 1 +) + +echo. +echo ================================ +echo 构建成功! +echo ================================ +echo 可执行文件: dist\CutThenThink.exe +echo. +echo 首次运行请配置: +echo - AI API Key (OpenAI/Anthropic) +echo - 云端 OCR API +echo. +pause diff --git a/requirements-core.txt b/requirements-core.txt new file mode 100644 index 0000000..13733b5 --- /dev/null +++ b/requirements-core.txt @@ -0,0 +1,21 @@ +# CutThenThink 核心依赖(纯接口版本,无本地ML库) +# +# 此版本使用云端 API 进行 OCR 和 AI 处理 +# 不需要安装任何本地机器学习库 + +# GUI框架 +PyQt6>=6.7.0 + +# 数据库 +SQLAlchemy>=2.0.36 + +# AI服务(API调用) +openai>=1.0.0 +anthropic>=0.18.0 + +# 工具库 +requests>=2.31.0 +pyyaml>=6.0.1 +pillow>=10.0.0 +pyperclip>=1.8.2 +numpy>=1.24.0