From 6fc126b0fec7b7c7554e1de9a65cd474a3db2cb1 Mon Sep 17 00:00:00 2001 From: congsh Date: Thu, 12 Feb 2026 13:34:18 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E7=BA=AF=E4=BA=91?= =?UTF-8?q?=E7=AB=AF=E7=89=88=E6=9C=AC=EF=BC=8C=E7=A7=BB=E9=99=A4=E6=9C=AC?= =?UTF-8?q?=E5=9C=B0ML=E5=BA=93=E4=BE=9D=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增文件: - requirements-core.txt: 核心依赖(无 PaddleOCR/Torch) - build-cloud.bat: 纯云端版本构建脚本 特点: - OCR 使用云端 API,无需本地 PaddleOCR - AI 使用 API (OpenAI/Anthropic) - 无需 torch/transformers 等本地 ML 库 - 体积更小,兼容性更好,特别是 Python 3.13 Co-Authored-By: Claude Opus 4.6 --- build-cloud.bat | 104 ++++++++++++++++++++++++++++++++++++++++++ requirements-core.txt | 21 +++++++++ 2 files changed, 125 insertions(+) create mode 100644 build-cloud.bat create mode 100644 requirements-core.txt 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