refactor: centralize DIFY settings in config.py and cleanup env files

- Update config.py to read both .env and .env.local (with .env.local priority)
- Move DIFY API settings from hardcoded values to environment configuration
- Remove unused PADDLEOCR_MODEL_DIR setting (models stored in ~/.paddleocr/)
- Remove deprecated argostranslate translation settings
- Add DIFY settings: base_url, api_key, timeout, max_retries, batch limits
- Update dify_client.py to use settings from config.py
- Update translation_service.py to use settings instead of constants
- Fix frontend env files to use correct variable name VITE_API_BASE_URL
- Update setup_dev_env.sh with correct PaddlePaddle version (3.2.0)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
egg
2025-12-02 17:50:47 +08:00
parent d7f7166a2d
commit c006905b6f
6 changed files with 131 additions and 67 deletions

View File

@@ -166,7 +166,8 @@ detect_gpu() {
if [ "$FORCE_CPU" = true ]; then
echo -e "${YELLOW} 已指定 --cpu-only跳過 GPU 偵測${NC}"
USE_GPU=false
PADDLE_PACKAGE="paddlepaddle>=3.2.1"
PADDLE_PACKAGE="paddlepaddle==3.2.0"
PADDLE_INDEX="https://www.paddlepaddle.org.cn/packages/stable/cpu/"
return
fi
@@ -179,31 +180,40 @@ detect_gpu() {
print_success "CUDA 版本: $CUDA_VERSION"
CUDA_MAJOR=$(echo $CUDA_VERSION | cut -d. -f1)
CUDA_MINOR=$(echo $CUDA_VERSION | cut -d. -f2)
if [ "$CUDA_MAJOR" -ge 12 ]; then
if [ "$CUDA_MAJOR" -ge 13 ] || ([ "$CUDA_MAJOR" -eq 12 ] && [ "$CUDA_MINOR" -ge 6 ]); then
echo "將安裝 PaddlePaddle GPU 版本 (CUDA 12.6+)"
USE_GPU=true
PADDLE_PACKAGE="paddlepaddle-gpu==3.2.0"
PADDLE_INDEX="https://www.paddlepaddle.org.cn/packages/stable/cu126/"
elif [ "$CUDA_MAJOR" -eq 12 ]; then
echo "將安裝 PaddlePaddle GPU 版本 (CUDA 12.x)"
USE_GPU=true
PADDLE_PACKAGE="paddlepaddle-gpu>=3.2.1"
PADDLE_INDEX="https://www.paddlepaddle.org.cn/packages/stable/cu123/"
PADDLE_PACKAGE="paddlepaddle-gpu==3.2.0"
PADDLE_INDEX="https://www.paddlepaddle.org.cn/packages/stable/cu126/"
elif [ "$CUDA_MAJOR" -eq 11 ]; then
echo "將安裝 PaddlePaddle GPU 版本 (CUDA 11.x)"
echo "將安裝 PaddlePaddle GPU 版本 (CUDA 11.8)"
USE_GPU=true
PADDLE_PACKAGE="paddlepaddle-gpu>=3.2.1"
PADDLE_PACKAGE="paddlepaddle-gpu==3.2.0"
PADDLE_INDEX="https://www.paddlepaddle.org.cn/packages/stable/cu118/"
else
print_warning "CUDA 版本不支援 ($CUDA_VERSION),將使用 CPU 版本"
USE_GPU=false
PADDLE_PACKAGE="paddlepaddle>=3.2.1"
PADDLE_PACKAGE="paddlepaddle==3.2.0"
PADDLE_INDEX="https://www.paddlepaddle.org.cn/packages/stable/cpu/"
fi
else
print_warning "無法獲取 CUDA 版本,將使用 CPU 版本"
USE_GPU=false
PADDLE_PACKAGE="paddlepaddle>=3.2.1"
PADDLE_PACKAGE="paddlepaddle==3.2.0"
PADDLE_INDEX="https://www.paddlepaddle.org.cn/packages/stable/cpu/"
fi
else
echo -e "${YELLOW} 未偵測到 NVIDIA GPU將使用 CPU 版本${NC}"
USE_GPU=false
PADDLE_PACKAGE="paddlepaddle>=3.2.1"
PADDLE_PACKAGE="paddlepaddle==3.2.0"
PADDLE_INDEX="https://www.paddlepaddle.org.cn/packages/stable/cpu/"
fi
}
@@ -348,7 +358,7 @@ if [ "$USE_GPU" = true ]; then
fi
else
echo "安裝 CPU 版本..."
pip install 'paddlepaddle>=3.2.1'
pip install "$PADDLE_PACKAGE" -i "$PADDLE_INDEX"
fi
echo ""