diff --git a/.github/workflows/pre-check-plugin.yaml b/.github/workflows/pre-check-plugin.yaml index 252c0a3c..c9a4835a 100644 --- a/.github/workflows/pre-check-plugin.yaml +++ b/.github/workflows/pre-check-plugin.yaml @@ -42,60 +42,110 @@ jobs: with: python-version: 3.12.7 - - name: Install Python Dependencies + - name: Install Dependencies run: | + echo "Installing Python dependencies..." python -m pip install --upgrade pip pip install requests + + echo "Ensuring required build tools system dependencies are available..." + sudo apt-get update -q + sudo apt-get install -y \ + ffmpeg \ + build-essential git \ + cmake pkg-config \ + libcairo2-dev libjpeg-dev libgif-dev + + echo "Ensuring required system dependencies are available..." + if ! command -v jq &> /dev/null; then + echo "Installing jq..." + sudo apt-get install -y jq + fi - name: yq - portable yaml processor uses: mikefarah/yq@v4.44.5 + with: + cmd: yq --version - name: Get PR Path run: | - export PR_FILES=$(gh pr view -R ${{ env.REPO_NAME }} ${{ github.event.pull_request.number }} --json files --jq .files) - + echo "Retrieving PR files information..." + if ! PR_FILES=$(gh pr view -R ${{ env.REPO_NAME }} ${{ github.event.pull_request.number }} --json files --jq .files); then + echo "Failed to retrieve PR files. Make sure PR number and repository are correct." + exit 1 + fi + + export PR_FILES + + echo "Checking for plugin package file changes..." if PLUGIN_PATH=$(python3 .scripts/validator/check-pkg-paths.py); then - echo $PLUGIN_PATH + echo "Found plugin path: $PLUGIN_PATH" echo "PLUGIN_PATH=$PLUGIN_PATH" >> $GITHUB_ENV else - echo "Only one .difypkg file change is allowed in a single PR." + echo "ERROR: Only one .difypkg file change is allowed in a single PR." exit 1 fi - name: Unpack File run: | - mv ${{ env.PLUGIN_PATH }} ${{ env.PLUGIN_PATH }}.zip + # Store the plugin path in a variable + PLUGIN_PATH_VALUE="${PLUGIN_PATH}" + + echo "Moving plugin file to add .zip extension" + mv "$PLUGIN_PATH_VALUE" "$PLUGIN_PATH_VALUE.zip" + + echo "Creating unpacked_plugin directory" mkdir -p unpacked_plugin - unzip ${{ env.PLUGIN_PATH }}.zip -d unpacked_plugin + + echo "Unzipping plugin file to unpacked_plugin directory" + unzip "$PLUGIN_PATH_VALUE.zip" -d unpacked_plugin + + # Update the PLUGIN_PATH for future steps echo "PLUGIN_PATH=unpacked_plugin" >> $GITHUB_ENV - name: Check Plugin Manifest run: | + # Create error tracking file + ERROR_FILE="/tmp/manifest_errors.txt" + touch $ERROR_FILE + # manifest.yaml author must not be langgenius or dify - if yq '.author' ${{ env.PLUGIN_PATH }}/manifest.yaml | grep -q "langgenius"; then - echo "!!! Plugin manifest.yaml author must not be 'langgenius'" + if yq '.author' "$PLUGIN_PATH/manifest.yaml" | grep -q "langgenius"; then + ERROR_MSG="!!! Plugin manifest.yaml author must not be 'langgenius'" + echo "$ERROR_MSG" + echo "$ERROR_MSG" >> $ERROR_FILE exit 1 fi - if yq '.author' ${{ env.PLUGIN_PATH }}/manifest.yaml | grep -q "dify"; then - echo "!!! Plugin manifest.yaml author must not be 'dify'" + if yq '.author' "$PLUGIN_PATH/manifest.yaml" | grep -q "dify"; then + ERROR_MSG="!!! Plugin manifest.yaml author must not be 'dify'" + echo "$ERROR_MSG" + echo "$ERROR_MSG" >> $ERROR_FILE exit 1 fi - name: Check Plugin Icon run: | + # Create error tracking file + ERROR_FILE="/tmp/icon_errors.txt" + touch $ERROR_FILE + # Get icon filename from manifest.yaml - PLUGIN_ICON_FILENAME=$(yq '.icon' ${{ env.PLUGIN_PATH }}/manifest.yaml) + PLUGIN_ICON_FILENAME=$(yq '.icon' "$PLUGIN_PATH/manifest.yaml") echo "PLUGIN_ICON_FILENAME=$PLUGIN_ICON_FILENAME" >> $GITHUB_ENV # Check if icon file exists - if [ ! -f "${{ env.PLUGIN_PATH }}/_assets/$PLUGIN_ICON_FILENAME" ]; then - echo "!!! Plugin icon file not found: _assets/$PLUGIN_ICON_FILENAME" + if [ ! -f "$PLUGIN_PATH/_assets/$PLUGIN_ICON_FILENAME" ]; then + ERROR_MSG="!!! Plugin icon file not found: _assets/$PLUGIN_ICON_FILENAME" + echo "$ERROR_MSG" + echo "$ERROR_MSG" >> $ERROR_FILE exit 1 fi # Check if icon contains template placeholder text - if grep -q "DIFY_MARKETPLACE_TEMPLATE_ICON_DO_NOT_USE" "${{ env.PLUGIN_PATH }}/_assets/$PLUGIN_ICON_FILENAME"; then - echo "!!! Plugin icon contains template placeholder text 'DIFY_MARKETPLACE_TEMPLATE_ICON_DO_NOT_USE', change default icon before submitting to marketplace." + if grep -q "DIFY_MARKETPLACE_TEMPLATE_ICON_DO_NOT_USE" "$PLUGIN_PATH/_assets/$PLUGIN_ICON_FILENAME"; then + ERROR_MSG="!!! Plugin icon contains template placeholder text 'DIFY_MARKETPLACE_TEMPLATE_ICON_DO_NOT_USE', change default icon before submitting to marketplace." + echo "$ERROR_MSG" + echo "$ERROR_MSG" >> $ERROR_FILE exit 1 fi @@ -108,64 +158,320 @@ jobs: ' # Check if icon content matches default icon (normalize whitespace) - ICON_CONTENT=$(cat "${{ env.PLUGIN_PATH }}/_assets/$PLUGIN_ICON_FILENAME" | tr -d '\n\r\t ' | tr -s ' ') + ICON_CONTENT=$(cat "$PLUGIN_PATH/_assets/$PLUGIN_ICON_FILENAME" | tr -d '\n\r\t ' | tr -s ' ') DEFAULT_ICON_NORMALIZED=$(echo "$DEFAULT_ICON" | tr -d '\n\r\t ' | tr -s ' ') if [ "$ICON_CONTENT" = "$DEFAULT_ICON_NORMALIZED" ]; then - echo "!!! Plugin icon is using the default template icon and must be customized" + ERROR_MSG="!!! Plugin icon is using the default template icon and must be customized" + echo "$ERROR_MSG" + echo "$ERROR_MSG" >> $ERROR_FILE exit 1 fi - name: Check If Version Exists run: | - # get version, author, name - VERSION=$(yq '.version' ${{ env.PLUGIN_PATH }}/manifest.yaml) - AUTHOR=$(yq '.author' ${{ env.PLUGIN_PATH }}/manifest.yaml) - NAME=$(yq '.name' ${{ env.PLUGIN_PATH }}/manifest.yaml) - echo "Checking plugin version: $VERSION" - - # Check if the version already exists - RESPONSE_CODE=$(curl -s -o /dev/null -w "%{http_code}" "${{ env.MARKETPLACE_BASE_URL }}/api/v1/plugins/$AUTHOR/$NAME/$VERSION") + # Create error tracking file + ERROR_FILE="/tmp/version_errors.txt" + touch $ERROR_FILE + + # Extract plugin metadata + VERSION=$(yq '.version' "$PLUGIN_PATH/manifest.yaml") + AUTHOR=$(yq '.author' "$PLUGIN_PATH/manifest.yaml") + NAME=$(yq '.name' "$PLUGIN_PATH/manifest.yaml") + + echo "Plugin information:" + echo "- Name: $NAME" + echo "- Author: $AUTHOR" + echo "- Version: $VERSION" + + # Check if the version already exists in marketplace + echo "Checking if plugin version already exists in marketplace..." + API_URL="${MARKETPLACE_BASE_URL}/api/v1/plugins/${AUTHOR}/${NAME}/${VERSION}" + echo "API URL: $API_URL" + + # Add a timeout to curl to prevent hanging + RESPONSE_CODE=$(curl -s -o /dev/null -w "%{http_code}" "$API_URL" --connect-timeout 10 --max-time 30) + echo "API Response Code: $RESPONSE_CODE" if [ "$RESPONSE_CODE" = "200" ]; then - RESPONSE=$(curl -s "${{ env.MARKETPLACE_BASE_URL }}/api/v1/plugins/$AUTHOR/$NAME/$VERSION") + RESPONSE=$(curl -s "$API_URL" --connect-timeout 10 --max-time 30) if [ "$(echo "$RESPONSE" | jq -r '.code')" = "0" ]; then - echo "!!! Plugin version $VERSION already exists, please update the version number in manifest.yaml" + ERROR_MSG="!!! Plugin version $VERSION by $AUTHOR already exists in the marketplace. Please update the version number in manifest.yaml before submitting." + echo "$ERROR_MSG" + echo "$ERROR_MSG" >> $ERROR_FILE exit 1 fi + else + echo "Version check passed: $VERSION is available for use." fi - name: Check Plugin Deps run: | - if [ -f ${{ env.PLUGIN_PATH }}/requirements.txt ]; then + if [ -f "$PLUGIN_PATH/requirements.txt" ]; then echo "Trying to install plugin dependencies..." python3 -m venv .venv source .venv/bin/activate - python3 -m pip install -r ${{ env.PLUGIN_PATH }}/requirements.txt + python3 -m pip install -r "$PLUGIN_PATH/requirements.txt" deactivate + else + echo "No requirements.txt found, skipping dependency installation" + fi + + - name: Output Plugin Files Content + run: | + # Create temporary directory for comments + mkdir -p /tmp/plugin_comments + + # Create a single combined file for all plugin content + COMBINED_FILE="/tmp/plugin_comments/combined.md" + echo "# Plugin Content" > $COMBINED_FILE + echo "" >> $COMBINED_FILE + + # Process manifest.yaml + echo "::group::manifest.yaml" + if [ -f "$PLUGIN_PATH/manifest.yaml" ]; then + cat "$PLUGIN_PATH/manifest.yaml" + # Add to combined content file + echo "## Plugin Manifest (manifest.yaml)" >> $COMBINED_FILE + echo '```yaml' >> $COMBINED_FILE + cat "$PLUGIN_PATH/manifest.yaml" >> $COMBINED_FILE + echo '```' >> $COMBINED_FILE + echo "" >> $COMBINED_FILE + else + echo "manifest.yaml not found" + echo "⚠️ **Warning:** manifest.yaml file not found in plugin package" >> $COMBINED_FILE + echo "" >> $COMBINED_FILE + fi + echo "::endgroup::" + + # Process README.md + echo "::group::README.md" + if [ -f "$PLUGIN_PATH/README.md" ]; then + cat "$PLUGIN_PATH/README.md" + # Add to combined content file + echo "## Plugin Documentation (README.md)" >> $COMBINED_FILE + echo '```markdown' >> $COMBINED_FILE + cat "$PLUGIN_PATH/README.md" >> $COMBINED_FILE + echo '```' >> $COMBINED_FILE + echo "" >> $COMBINED_FILE + else + echo "README.md not found" + echo "⚠️ **Warning:** README.md file not found in plugin package" >> $COMBINED_FILE + echo "" >> $COMBINED_FILE + fi + echo "::endgroup::" + + # Process requirements.txt + echo "::group::requirements.txt" + if [ -f "$PLUGIN_PATH/requirements.txt" ]; then + cat "$PLUGIN_PATH/requirements.txt" + # Add to combined content file + echo "## Plugin Dependencies (requirements.txt)" >> $COMBINED_FILE + echo '```' >> $COMBINED_FILE + cat "$PLUGIN_PATH/requirements.txt" >> $COMBINED_FILE + echo '```' >> $COMBINED_FILE + echo "" >> $COMBINED_FILE + else + echo "requirements.txt not found" + echo "ℹ️ **Note:** No requirements.txt file found in plugin package" >> $COMBINED_FILE + echo "" >> $COMBINED_FILE + fi + echo "::endgroup::" + + # Post a single combined comment to the PR + echo "Posting plugin content to PR..." + if ! gh pr comment ${{ github.event.pull_request.number }} -F $COMBINED_FILE -R ${{ env.REPO_NAME }}; then + echo "Warning: Failed to post plugin content comment. This is non-fatal, continuing..." fi - name: Check Plugin Install run: | - if [ -f ${{ env.PLUGIN_PATH }}/requirements.txt ]; then - source .venv/bin/activate - pip install packaging - dify_version=$(pip list | grep 'dify_plugin' | awk '{print $2}') - target_version="0.0.1b64" - result=$(python -c "from packaging.version import Version; print(0 if Version('$dify_version') > Version('$target_version') else 1)") - if [ $result == 0 ]; then - export INSTALL_METHOD=serverless - export SERVERLESS_PORT=8080 - export SERVERLESS_HOST=0.0.0.0 + # Create error tracking file + ERROR_FILE="/tmp/install_errors.txt" + touch $ERROR_FILE + + if [ -f "$PLUGIN_PATH/requirements.txt" ]; then + source .venv/bin/activate || { + echo "Failed to activate virtual environment" >> $ERROR_FILE + echo "Failed to activate virtual environment" + exit 1 + } + + # Install packaging for version comparison + echo "Installing packaging module..." + pip install packaging || { + echo "Failed to install packaging module" >> $ERROR_FILE + echo "Failed to install packaging module" + exit 1 + } + + # Determine installation method based on dify_plugin version + echo "Detecting dify_plugin version..." + dify_version=$(pip list | grep -o 'dify_plugin\s\+[0-9.]\+' | awk '{print $2}' || echo "not_found") + + if [ "$dify_version" = "not_found" ]; then + echo "dify_plugin not found in installed packages, using default configuration" + export INSTALL_METHOD=aws_lambda + export AWS_LAMBDA_PORT=8080 + export AWS_LAMBDA_HOST=0.0.0.0 else - export INSTALL_METHOD=aws_lambda - export AWS_LAMBDA_PORT=8080 - export AWS_LAMBDA_HOST=0.0.0.0 + target_version="0.0.1b64" + echo "Found dify_plugin version: $dify_version" + echo "Comparing with target version: $target_version" + + # Set environment variables based on version comparison + if python -c "from packaging.version import Version; exit(0 if Version('$dify_version') > Version('$target_version') else 1)"; then + echo "Using serverless installation method" + export INSTALL_METHOD=serverless + export SERVERLESS_PORT=8080 + export SERVERLESS_HOST=0.0.0.0 + else + echo "Using aws_lambda installation method" + export INSTALL_METHOD=aws_lambda + export AWS_LAMBDA_PORT=8080 + export AWS_LAMBDA_HOST=0.0.0.0 + fi fi - python3 .scripts/validator/test-plugin-install.py -d ${{ env.PLUGIN_PATH }} + + # Run the plugin installation test with timeout + echo "Running plugin installation test..." + timeout 300 python3 .scripts/validator/test-plugin-install.py -d "$PLUGIN_PATH" || { + echo "Plugin installation test failed or timed out" >> $ERROR_FILE + echo "Plugin installation test failed or timed out" + exit 1 + } + + echo "Plugin installation test completed successfully" + else + echo "No requirements.txt found, skipping installation test" fi - name: Check Packaging run: | - python3 .scripts/uploader/upload-package.py -d ${{ env.PLUGIN_PATH }} -t ${{ env.MARKETPLACE_TOKEN }} --plugin-daemon-path .scripts/dify-plugin-linux-amd64 -u ${{ env.MARKETPLACE_BASE_URL }} -f --test + # Create error tracking file + ERROR_FILE="/tmp/packaging_errors.txt" + touch $ERROR_FILE + + echo "Running packaging check..." + + # Check if plugin daemon exists and is executable + if [ ! -f ".scripts/dify-plugin-linux-amd64" ]; then + ERROR_MSG="Plugin daemon file not found" + echo "$ERROR_MSG" >> $ERROR_FILE + echo "$ERROR_MSG" + exit 1 + fi + + if [ ! -x ".scripts/dify-plugin-linux-amd64" ]; then + chmod +x .scripts/dify-plugin-linux-amd64 || { + ERROR_MSG="Failed to make plugin daemon executable" + echo "$ERROR_MSG" >> $ERROR_FILE + echo "$ERROR_MSG" + exit 1 + } + fi + + # Run the packaging check with a timeout + timeout 300 python3 .scripts/uploader/upload-package.py -d "$PLUGIN_PATH" -t "$MARKETPLACE_TOKEN" --plugin-daemon-path .scripts/dify-plugin-linux-amd64 -u "$MARKETPLACE_BASE_URL" -f --test || { + ERROR_MSG="Packaging check failed or timed out" + echo "$ERROR_MSG" >> $ERROR_FILE + echo "$ERROR_MSG" + exit 1 + } + + echo "Packaging check completed successfully" + + - name: Comment CI Status on PR + if: always() + run: | + # Create a status report markdown file + echo "# Plugin Pre-Check Results" > /tmp/ci_status.md + echo "" >> /tmp/ci_status.md + + # Extract plugin info (if available) + if [ -f "$PLUGIN_PATH/manifest.yaml" ]; then + # Use || to prevent script failure if any field is missing + PLUGIN_NAME=$(yq '.name' "$PLUGIN_PATH/manifest.yaml" 2>/dev/null || echo "Unknown") + PLUGIN_VERSION=$(yq '.version' "$PLUGIN_PATH/manifest.yaml" 2>/dev/null || echo "Unknown") + PLUGIN_AUTHOR=$(yq '.author' "$PLUGIN_PATH/manifest.yaml" 2>/dev/null || echo "Unknown") + PLUGIN_DESCRIPTION=$(yq '.description' "$PLUGIN_PATH/manifest.yaml" 2>/dev/null || echo "No description provided") + + echo "## Plugin Information" >> /tmp/ci_status.md + echo "" >> /tmp/ci_status.md + echo "**Name:** $PLUGIN_NAME" >> /tmp/ci_status.md + echo "**Version:** $PLUGIN_VERSION" >> /tmp/ci_status.md + echo "**Author:** $PLUGIN_AUTHOR" >> /tmp/ci_status.md + echo "**Description:** $PLUGIN_DESCRIPTION" >> /tmp/ci_status.md + echo "" >> /tmp/ci_status.md + fi + + echo "## CI Steps Status" >> /tmp/ci_status.md + echo "" >> /tmp/ci_status.md + echo "| Check | Status | Details |" >> /tmp/ci_status.md + echo "| ----- | ------ | ------- |" >> /tmp/ci_status.md + + # Get job status from GitHub context + if [ "${{ job.status }}" == "success" ]; then + echo "| **Overall Status** | ✅ **Passed** | All checks completed successfully |" >> /tmp/ci_status.md + else + echo "| **Overall Status** | ❌ **Failed** | One or more checks failed |" >> /tmp/ci_status.md + fi + + # Check for manifest errors + if [ -f "/tmp/manifest_errors.txt" ] && [ -s "/tmp/manifest_errors.txt" ]; then + ERROR_CONTENT=$(cat /tmp/manifest_errors.txt | sed -e 's/^/- /') + echo "| Manifest Validation | ❌ Failed | $ERROR_CONTENT |" >> /tmp/ci_status.md + else + echo "| Manifest Validation | ✅ Passed | - |" >> /tmp/ci_status.md + fi + + # Check for icon errors + if [ -f "/tmp/icon_errors.txt" ] && [ -s "/tmp/icon_errors.txt" ]; then + ERROR_CONTENT=$(cat /tmp/icon_errors.txt | sed -e 's/^/- /') + echo "| Icon Validation | ❌ Failed | $ERROR_CONTENT |" >> /tmp/ci_status.md + else + echo "| Icon Validation | ✅ Passed | - |" >> /tmp/ci_status.md + fi + + # Check for version errors + if [ -f "/tmp/version_errors.txt" ] && [ -s "/tmp/version_errors.txt" ]; then + ERROR_CONTENT=$(cat /tmp/version_errors.txt | sed -e 's/^/- /') + echo "| Version Check | ❌ Failed | $ERROR_CONTENT |" >> /tmp/ci_status.md + else + echo "| Version Check | ✅ Passed | - |" >> /tmp/ci_status.md + fi + + # Check for install errors + if [ -f "/tmp/install_errors.txt" ] && [ -s "/tmp/install_errors.txt" ]; then + ERROR_CONTENT=$(cat /tmp/install_errors.txt | sed -e 's/^/- /') + echo "| Installation | ❌ Failed | $ERROR_CONTENT |" >> /tmp/ci_status.md + elif [ -f "$PLUGIN_PATH/requirements.txt" ]; then + echo "| Installation | ✅ Passed | Requirements installed successfully |" >> /tmp/ci_status.md + else + echo "| Installation | ⚠️ Skipped | No requirements.txt found |" >> /tmp/ci_status.md + fi + + # Check for packaging errors + if [ -f "/tmp/packaging_errors.txt" ] && [ -s "/tmp/packaging_errors.txt" ]; then + ERROR_CONTENT=$(cat /tmp/packaging_errors.txt | sed -e 's/^/- /') + echo "| Packaging | ❌ Failed | $ERROR_CONTENT |" >> /tmp/ci_status.md + else + echo "| Packaging | ✅ Passed | Package valid for marketplace |" >> /tmp/ci_status.md + fi + + # Add workflow run link + echo "" >> /tmp/ci_status.md + echo "## Workflow Details" >> /tmp/ci_status.md + echo "" >> /tmp/ci_status.md + echo "**Run ID:** ${{ github.run_id }}" >> /tmp/ci_status.md + echo "**Repository:** ${{ github.repository }}" >> /tmp/ci_status.md + echo "**Ref:** ${{ github.ref }}" >> /tmp/ci_status.md + echo "" >> /tmp/ci_status.md + echo "[View workflow run](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})" >> /tmp/ci_status.md + + # Post status comment to PR with better error handling + echo "Posting CI status comment to PR..." + if ! gh pr comment ${{ github.event.pull_request.number }} -F /tmp/ci_status.md -R ${{ env.REPO_NAME }}; then + echo "Warning: Failed to post comment to PR. This is non-fatal, continuing..." + fi diff --git a/Cloudsway/cloudswayai_skyrouter_tool/cloudswayai_skyrouter_tool.difypkg b/Cloudsway/cloudswayai_skyrouter_tool/cloudswayai_skyrouter_tool.difypkg new file mode 100644 index 00000000..438ae8dd Binary files /dev/null and b/Cloudsway/cloudswayai_skyrouter_tool/cloudswayai_skyrouter_tool.difypkg differ diff --git a/Cloudsway/smartseach/smartseach.difypkg b/Cloudsway/smartseach/smartseach.difypkg index dc4d79ea..9fbcd729 100644 Binary files a/Cloudsway/smartseach/smartseach.difypkg and b/Cloudsway/smartseach/smartseach.difypkg differ diff --git a/JOTO-Tech/schemarag/schemarag-0.0.8.difypkg b/JOTO-Tech/schemarag/schemarag-0.0.8.difypkg new file mode 100644 index 00000000..4d149abf Binary files /dev/null and b/JOTO-Tech/schemarag/schemarag-0.0.8.difypkg differ diff --git a/JOTO-Tech/schemarag/schemarag-0.1.0.difypkg b/JOTO-Tech/schemarag/schemarag-0.1.0.difypkg new file mode 100644 index 00000000..12d8cc8f Binary files /dev/null and b/JOTO-Tech/schemarag/schemarag-0.1.0.difypkg differ diff --git a/JOTO-Tech/schemarag/schemarag-0.1.1.difypkg b/JOTO-Tech/schemarag/schemarag-0.1.1.difypkg new file mode 100644 index 00000000..c1cab9e3 Binary files /dev/null and b/JOTO-Tech/schemarag/schemarag-0.1.1.difypkg differ diff --git a/Medalsoft/serviceme-rag/serviceme-rag-v0.0.1.difypkg b/Medalsoft/serviceme-rag/serviceme-rag-v0.0.1.difypkg new file mode 100644 index 00000000..a378071f Binary files /dev/null and b/Medalsoft/serviceme-rag/serviceme-rag-v0.0.1.difypkg differ diff --git a/Organization/Intsig/pdf2markdown.difypkg b/Organization/Intsig/pdf2markdown.difypkg index aa4292e8..443e3fda 100644 Binary files a/Organization/Intsig/pdf2markdown.difypkg and b/Organization/Intsig/pdf2markdown.difypkg differ diff --git a/Organization/linuxdo/linuxdo.difypkg b/Organization/linuxdo/linuxdo.difypkg index 584759ff..0bdac0d8 100644 Binary files a/Organization/linuxdo/linuxdo.difypkg and b/Organization/linuxdo/linuxdo.difypkg differ diff --git a/Xcode-wu/trtc-conai/trtc-conai.difypkg b/Xcode-wu/trtc-conai/trtc-conai.difypkg new file mode 100644 index 00000000..9dd14960 Binary files /dev/null and b/Xcode-wu/trtc-conai/trtc-conai.difypkg differ diff --git a/ada/data_analysis/data_analysis.difypkg b/ada/data_analysis/data_analysis.difypkg new file mode 100644 index 00000000..2a979d96 Binary files /dev/null and b/ada/data_analysis/data_analysis.difypkg differ diff --git a/ai302/302ai-provider.difypkg b/ai302/302ai-provider.difypkg index f9d107b6..5d62dd70 100644 Binary files a/ai302/302ai-provider.difypkg and b/ai302/302ai-provider.difypkg differ diff --git a/aigczenith/doc_translator/doc_translator.difypkg b/aigczenith/doc_translator/doc_translator.difypkg new file mode 100644 index 00000000..2df9776e Binary files /dev/null and b/aigczenith/doc_translator/doc_translator.difypkg differ diff --git a/alipay/alipay-pay-dify.difypkg b/alipay/alipay-pay-dify.difypkg new file mode 100644 index 00000000..8f524cff Binary files /dev/null and b/alipay/alipay-pay-dify.difypkg differ diff --git a/alipay/alipay-subscribe-dify.difypkg b/alipay/alipay-subscribe-dify.difypkg new file mode 100644 index 00000000..b96d600a Binary files /dev/null and b/alipay/alipay-subscribe-dify.difypkg differ diff --git a/aliyun/ai_guardrails/ai_guardrails.difypkg b/aliyun/ai_guardrails/ai_guardrails.difypkg index c843ccce..13c83f45 100644 Binary files a/aliyun/ai_guardrails/ai_guardrails.difypkg and b/aliyun/ai_guardrails/ai_guardrails.difypkg differ diff --git a/anspire/ai_search/anspire_search.difypkg b/anspire/ai_search/anspire_search.difypkg index 0d9a53d2..91fc40a1 100644 Binary files a/anspire/ai_search/anspire_search.difypkg and b/anspire/ai_search/anspire_search.difypkg differ diff --git a/aopstudio/cloudflare_r2_storage/cloudflare_r2_storage.difypkg b/aopstudio/cloudflare_r2_storage/cloudflare_r2_storage.difypkg new file mode 100644 index 00000000..fabb8931 Binary files /dev/null and b/aopstudio/cloudflare_r2_storage/cloudflare_r2_storage.difypkg differ diff --git a/aopstudio/google_scholar/google_scholar.difypkg b/aopstudio/google_scholar/google_scholar.difypkg new file mode 100644 index 00000000..92e81da8 Binary files /dev/null and b/aopstudio/google_scholar/google_scholar.difypkg differ diff --git a/atoy0m0/pdf-to-images.difypkg b/atoy0m0/pdf-to-images.difypkg index 453d933c..af8209a1 100644 Binary files a/atoy0m0/pdf-to-images.difypkg and b/atoy0m0/pdf-to-images.difypkg differ diff --git a/axdlee/safety_chat/safety_chat-0.0.4.difypkg b/axdlee/safety_chat/safety_chat-0.0.4.difypkg new file mode 100644 index 00000000..cdd5cd3d Binary files /dev/null and b/axdlee/safety_chat/safety_chat-0.0.4.difypkg differ diff --git a/axdlee/sophnet/sophnet-0.0.4.difypkg b/axdlee/sophnet/sophnet-0.0.4.difypkg new file mode 100644 index 00000000..6f3da174 Binary files /dev/null and b/axdlee/sophnet/sophnet-0.0.4.difypkg differ diff --git a/axdlee/sophnet/sophnet-0.0.5.difypkg b/axdlee/sophnet/sophnet-0.0.5.difypkg new file mode 100644 index 00000000..f3aa47d3 Binary files /dev/null and b/axdlee/sophnet/sophnet-0.0.5.difypkg differ diff --git a/bowenliang123/md_exporter/md_exporter-1.12.0.difypkg b/bowenliang123/md_exporter/md_exporter-1.12.0.difypkg new file mode 100644 index 00000000..58b7b6c7 Binary files /dev/null and b/bowenliang123/md_exporter/md_exporter-1.12.0.difypkg differ diff --git a/bowenliang123/md_exporter/md_exporter-2.0.0.difypkg b/bowenliang123/md_exporter/md_exporter-2.0.0.difypkg new file mode 100644 index 00000000..7fe33d7c Binary files /dev/null and b/bowenliang123/md_exporter/md_exporter-2.0.0.difypkg differ diff --git a/bowenliang123/md_exporter/md_exporter-2.1.0.difypkg b/bowenliang123/md_exporter/md_exporter-2.1.0.difypkg new file mode 100644 index 00000000..e5815d2c Binary files /dev/null and b/bowenliang123/md_exporter/md_exporter-2.1.0.difypkg differ diff --git a/burncloud/burncloud/burncloud.difypkg b/burncloud/burncloud/burncloud.difypkg index 893751b9..18bb1565 100644 Binary files a/burncloud/burncloud/burncloud.difypkg and b/burncloud/burncloud/burncloud.difypkg differ diff --git a/comlan/auzre_search.difypkg b/comlan/auzre_search.difypkg new file mode 100644 index 00000000..102de02a Binary files /dev/null and b/comlan/auzre_search.difypkg differ diff --git a/compshare/compshare.difypkg b/compshare/compshare.difypkg index 82837525..c39afb4c 100644 Binary files a/compshare/compshare.difypkg and b/compshare/compshare.difypkg differ diff --git a/crazywoola/flomo.difypkg b/crazywoola/flomo.difypkg index 7eb342e0..4162ae5c 100644 Binary files a/crazywoola/flomo.difypkg and b/crazywoola/flomo.difypkg differ diff --git a/czfsss/word-tool/word-tool.difypkg b/czfsss/word-tool/word-tool.difypkg new file mode 100644 index 00000000..f60cbbf6 Binary files /dev/null and b/czfsss/word-tool/word-tool.difypkg differ diff --git a/dadastory/lightrag/lightrag-0.0.2.difypkg b/dadastory/lightrag/lightrag-0.0.2.difypkg new file mode 100644 index 00000000..f5f8ea3c Binary files /dev/null and b/dadastory/lightrag/lightrag-0.0.2.difypkg differ diff --git a/dadastory/lightrag/lightrag-0.0.3.difypkg b/dadastory/lightrag/lightrag-0.0.3.difypkg new file mode 100644 index 00000000..4b80c7c2 Binary files /dev/null and b/dadastory/lightrag/lightrag-0.0.3.difypkg differ diff --git a/dadastory/lightrag/lightrag-0.0.4.difypkg b/dadastory/lightrag/lightrag-0.0.4.difypkg new file mode 100644 index 00000000..75a0225e Binary files /dev/null and b/dadastory/lightrag/lightrag-0.0.4.difypkg differ diff --git a/dadastory/lightrag/lightrag-0.0.5.difypkg b/dadastory/lightrag/lightrag-0.0.5.difypkg new file mode 100644 index 00000000..cc4cf2db Binary files /dev/null and b/dadastory/lightrag/lightrag-0.0.5.difypkg differ diff --git a/dazhuanjia/shanzhixingyu/shanzhixingyu.difypkg b/dazhuanjia/shanzhixingyu/shanzhixingyu.difypkg new file mode 100644 index 00000000..23a117eb Binary files /dev/null and b/dazhuanjia/shanzhixingyu/shanzhixingyu.difypkg differ diff --git a/digitforce/data_analysis/data_analysis.difypkg b/digitforce/data_analysis/data_analysis.difypkg index 1d85f703..6796058e 100644 Binary files a/digitforce/data_analysis/data_analysis.difypkg and b/digitforce/data_analysis/data_analysis.difypkg differ diff --git a/dms/aliyundms_v0.0.7.difypkg b/dms/aliyundms_v0.0.7.difypkg new file mode 100644 index 00000000..c4dd353c Binary files /dev/null and b/dms/aliyundms_v0.0.7.difypkg differ diff --git a/dp/bohrium-tool-paper/bohrium-tool-paper-0.0.1.difypkg b/dp/bohrium-tool-paper/bohrium-tool-paper-0.0.1.difypkg new file mode 100644 index 00000000..25263028 Binary files /dev/null and b/dp/bohrium-tool-paper/bohrium-tool-paper-0.0.1.difypkg differ diff --git a/dp/bohrium-tool-paper/bohrium-tool-paper-0.0.2.difypkg b/dp/bohrium-tool-paper/bohrium-tool-paper-0.0.2.difypkg new file mode 100644 index 00000000..1b13b4e1 Binary files /dev/null and b/dp/bohrium-tool-paper/bohrium-tool-paper-0.0.2.difypkg differ diff --git a/eft/redis/dify-plugin-redis-v1.0.2.difypkg b/eft/redis/dify-plugin-redis-v1.0.2.difypkg new file mode 100644 index 00000000..6bb42677 Binary files /dev/null and b/eft/redis/dify-plugin-redis-v1.0.2.difypkg differ diff --git a/feiwangoooh/one_poetry/one_poetry.0.0.1.difypkg b/feiwangoooh/one_poetry/one_poetry.0.0.1.difypkg new file mode 100644 index 00000000..6c2607f0 Binary files /dev/null and b/feiwangoooh/one_poetry/one_poetry.0.0.1.difypkg differ diff --git a/formaxcn/dify_redshift_reader.difypkg b/formaxcn/dify_redshift_reader.difypkg new file mode 100644 index 00000000..9e50931e Binary files /dev/null and b/formaxcn/dify_redshift_reader.difypkg differ diff --git a/gaurav0651/podcast_studio/podcast_studio-1.0.4.difypkg b/gaurav0651/podcast_studio/podcast_studio-1.0.4.difypkg new file mode 100644 index 00000000..fb186232 Binary files /dev/null and b/gaurav0651/podcast_studio/podcast_studio-1.0.4.difypkg differ diff --git a/guojingi/itongban.difypkg b/guojingi/itongban.difypkg new file mode 100644 index 00000000..d2ef27da Binary files /dev/null and b/guojingi/itongban.difypkg differ diff --git a/hjlarry/draw/draw-0.0.1.difypkg b/hjlarry/draw/draw-0.0.1.difypkg new file mode 100644 index 00000000..de098c2c Binary files /dev/null and b/hjlarry/draw/draw-0.0.1.difypkg differ diff --git a/infiniai/infiniai.difypkg b/infiniai/infiniai.difypkg index 92a3c9b5..26d63a3c 100644 Binary files a/infiniai/infiniai.difypkg and b/infiniai/infiniai.difypkg differ diff --git a/investoday/announcement/investoday-announcement-1.1.0.difypkg b/investoday/announcement/investoday-announcement-1.1.0.difypkg new file mode 100644 index 00000000..e8253238 Binary files /dev/null and b/investoday/announcement/investoday-announcement-1.1.0.difypkg differ diff --git a/investoday/announcement/investoday-announcement-2.0.0.difypkg b/investoday/announcement/investoday-announcement-2.0.0.difypkg new file mode 100644 index 00000000..f5c38baf Binary files /dev/null and b/investoday/announcement/investoday-announcement-2.0.0.difypkg differ diff --git a/investoday/announcement/investoday-announcement-2.0.1.difypkg b/investoday/announcement/investoday-announcement-2.0.1.difypkg new file mode 100644 index 00000000..97c25669 Binary files /dev/null and b/investoday/announcement/investoday-announcement-2.0.1.difypkg differ diff --git a/investoday/base/investoday-base-1.0.3.difypkg b/investoday/base/investoday-base-1.0.3.difypkg new file mode 100644 index 00000000..203f0a59 Binary files /dev/null and b/investoday/base/investoday-base-1.0.3.difypkg differ diff --git a/investoday/base/investoday-base-2.0.0.difypkg b/investoday/base/investoday-base-2.0.0.difypkg new file mode 100644 index 00000000..9765d910 Binary files /dev/null and b/investoday/base/investoday-base-2.0.0.difypkg differ diff --git a/investoday/base/investoday-base-2.0.1.difypkg b/investoday/base/investoday-base-2.0.1.difypkg new file mode 100644 index 00000000..1e7a6f20 Binary files /dev/null and b/investoday/base/investoday-base-2.0.1.difypkg differ diff --git a/investoday/fund/investoday-fund-2.1.0.difypkg b/investoday/fund/investoday-fund-2.1.0.difypkg new file mode 100644 index 00000000..d418174a Binary files /dev/null and b/investoday/fund/investoday-fund-2.1.0.difypkg differ diff --git a/investoday/fund/investoday-fund-2.2.2.difypkg b/investoday/fund/investoday-fund-2.2.2.difypkg new file mode 100644 index 00000000..9a0adc9a Binary files /dev/null and b/investoday/fund/investoday-fund-2.2.2.difypkg differ diff --git a/investoday/index/investoday-index-1.1.0.difypkg b/investoday/index/investoday-index-1.1.0.difypkg new file mode 100644 index 00000000..078d0bad Binary files /dev/null and b/investoday/index/investoday-index-1.1.0.difypkg differ diff --git a/investoday/index/investoday-index-2.0.0.difypkg b/investoday/index/investoday-index-2.0.0.difypkg new file mode 100644 index 00000000..85599e2c Binary files /dev/null and b/investoday/index/investoday-index-2.0.0.difypkg differ diff --git a/investoday/index/investoday-index-2.0.1.difypkg b/investoday/index/investoday-index-2.0.1.difypkg new file mode 100644 index 00000000..cc259f80 Binary files /dev/null and b/investoday/index/investoday-index-2.0.1.difypkg differ diff --git a/investoday/industry/investoday-industry-2.0.0.difypkg b/investoday/industry/investoday-industry-2.0.0.difypkg new file mode 100644 index 00000000..942697fd Binary files /dev/null and b/investoday/industry/investoday-industry-2.0.0.difypkg differ diff --git a/investoday/industry/investoday-industry-2.0.1.difypkg b/investoday/industry/investoday-industry-2.0.1.difypkg new file mode 100644 index 00000000..c545cccd Binary files /dev/null and b/investoday/industry/investoday-industry-2.0.1.difypkg differ diff --git a/investoday/market/investoday-market-2.0.0.difypkg b/investoday/market/investoday-market-2.0.0.difypkg new file mode 100644 index 00000000..ee4834a3 Binary files /dev/null and b/investoday/market/investoday-market-2.0.0.difypkg differ diff --git a/investoday/market/investoday-market-2.0.1.difypkg b/investoday/market/investoday-market-2.0.1.difypkg new file mode 100644 index 00000000..9697cd4e Binary files /dev/null and b/investoday/market/investoday-market-2.0.1.difypkg differ diff --git a/investoday/news/investoday-news-2.0.0.difypkg b/investoday/news/investoday-news-2.0.0.difypkg new file mode 100644 index 00000000..b206f412 Binary files /dev/null and b/investoday/news/investoday-news-2.0.0.difypkg differ diff --git a/investoday/news/investoday-news-2.0.1.difypkg b/investoday/news/investoday-news-2.0.1.difypkg new file mode 100644 index 00000000..e44fbab3 Binary files /dev/null and b/investoday/news/investoday-news-2.0.1.difypkg differ diff --git a/investoday/news/investoday-news-2.0.2.difypkg b/investoday/news/investoday-news-2.0.2.difypkg new file mode 100644 index 00000000..7a39b29e Binary files /dev/null and b/investoday/news/investoday-news-2.0.2.difypkg differ diff --git a/investoday/research-report/investoday-research-report-2.0.0.difypkg b/investoday/research-report/investoday-research-report-2.0.0.difypkg new file mode 100644 index 00000000..79d97652 Binary files /dev/null and b/investoday/research-report/investoday-research-report-2.0.0.difypkg differ diff --git a/investoday/research-report/investoday-research-report-2.0.1.difypkg b/investoday/research-report/investoday-research-report-2.0.1.difypkg new file mode 100644 index 00000000..e69b36d4 Binary files /dev/null and b/investoday/research-report/investoday-research-report-2.0.1.difypkg differ diff --git a/investoday/stock/investoday-stock-1.1.0.difypkg b/investoday/stock/investoday-stock-1.1.0.difypkg new file mode 100644 index 00000000..b5b59d19 Binary files /dev/null and b/investoday/stock/investoday-stock-1.1.0.difypkg differ diff --git a/investoday/stock/investoday-stock-2.1.0.difypkg b/investoday/stock/investoday-stock-2.1.0.difypkg new file mode 100644 index 00000000..5aaa60fd Binary files /dev/null and b/investoday/stock/investoday-stock-2.1.0.difypkg differ diff --git a/itgo067/aliyun-wanx.difypkg b/itgo067/aliyun-wanx.difypkg new file mode 100644 index 00000000..c678964c Binary files /dev/null and b/itgo067/aliyun-wanx.difypkg differ diff --git a/jiandaoyun/jiandaoyun/jiandaoyun-0.0.1.difypkg b/jiandaoyun/jiandaoyun/jiandaoyun-0.0.1.difypkg new file mode 100644 index 00000000..73e6084c Binary files /dev/null and b/jiandaoyun/jiandaoyun/jiandaoyun-0.0.1.difypkg differ diff --git a/junjiem/dat_tool/dify-plugin-tools-dat.difypkg b/junjiem/dat_tool/dify-plugin-tools-dat.difypkg new file mode 100644 index 00000000..49a57e7c Binary files /dev/null and b/junjiem/dat_tool/dify-plugin-tools-dat.difypkg differ diff --git a/kalochin/pdf_process/pdf_process.difypkg b/kalochin/pdf_process/pdf_process.difypkg index eaca9490..c846bd0b 100644 Binary files a/kalochin/pdf_process/pdf_process.difypkg and b/kalochin/pdf_process/pdf_process.difypkg differ diff --git a/kazuya-awano/simple-text-exporter/simple-text-exporter-0.0.1.difypkg b/kazuya-awano/simple-text-exporter/simple-text-exporter-0.0.1.difypkg new file mode 100644 index 00000000..f429a10e Binary files /dev/null and b/kazuya-awano/simple-text-exporter/simple-text-exporter-0.0.1.difypkg differ diff --git a/kazuya-awano/simple-text-exporter/simple-text-exporter-0.0.2.difypkg b/kazuya-awano/simple-text-exporter/simple-text-exporter-0.0.2.difypkg new file mode 100644 index 00000000..ae3f860f Binary files /dev/null and b/kazuya-awano/simple-text-exporter/simple-text-exporter-0.0.2.difypkg differ diff --git a/kito/kito-dify-0.1.0.difypkg b/kito/kito-dify-0.1.0.difypkg new file mode 100644 index 00000000..eae6e192 Binary files /dev/null and b/kito/kito-dify-0.1.0.difypkg differ diff --git a/kito/kito-dify.difypkg b/kito/kito-dify.difypkg new file mode 100644 index 00000000..a7439f44 Binary files /dev/null and b/kito/kito-dify.difypkg differ diff --git a/kurokobo/knowledge_toolbox/knowledge_toolbox.difypkg b/kurokobo/knowledge_toolbox/knowledge_toolbox.difypkg index fe5af67a..6c05010e 100644 Binary files a/kurokobo/knowledge_toolbox/knowledge_toolbox.difypkg and b/kurokobo/knowledge_toolbox/knowledge_toolbox.difypkg differ diff --git a/lemonit-eric-mao/Embedding/Embedding.difypkg b/lemonit-eric-mao/Embedding/Embedding.difypkg new file mode 100644 index 00000000..66499953 Binary files /dev/null and b/lemonit-eric-mao/Embedding/Embedding.difypkg differ diff --git a/lemonit-eric-mao/MilvusClient/milvus-client.difypkg b/lemonit-eric-mao/MilvusClient/milvus-client.difypkg new file mode 100644 index 00000000..5c61af18 Binary files /dev/null and b/lemonit-eric-mao/MilvusClient/milvus-client.difypkg differ diff --git a/leslie2046/dify-plugin-lingua.difypkg b/leslie2046/dify-plugin-lingua.difypkg new file mode 100644 index 00000000..9c3203f1 Binary files /dev/null and b/leslie2046/dify-plugin-lingua.difypkg differ diff --git a/livien/ffmpeg_tools_dify.difypkg b/livien/ffmpeg_tools_dify.difypkg new file mode 100644 index 00000000..e6ed8de3 Binary files /dev/null and b/livien/ffmpeg_tools_dify.difypkg differ diff --git a/Organization/jenkins-tool/jenkins-tool.difypkg b/lizb/jenkins-tool/jenkins-tool.difypkg similarity index 99% rename from Organization/jenkins-tool/jenkins-tool.difypkg rename to lizb/jenkins-tool/jenkins-tool.difypkg index 0d7016f5..d03a06df 100644 Binary files a/Organization/jenkins-tool/jenkins-tool.difypkg and b/lizb/jenkins-tool/jenkins-tool.difypkg differ diff --git a/logicober/cursor-background-agents/cursor-background-agents.difypkg b/logicober/cursor-background-agents/cursor-background-agents.difypkg new file mode 100644 index 00000000..92df6b0d Binary files /dev/null and b/logicober/cursor-background-agents/cursor-background-agents.difypkg differ diff --git a/lzfxxx/image-downloader.difypkg b/lzfxxx/image-downloader.difypkg new file mode 100644 index 00000000..ba64af71 Binary files /dev/null and b/lzfxxx/image-downloader.difypkg differ diff --git a/migege/localai_rerank.difypkg b/migege/localai_rerank.difypkg new file mode 100644 index 00000000..616e5143 Binary files /dev/null and b/migege/localai_rerank.difypkg differ diff --git a/nikolamilosevic86/neo4j_query.difypkg b/nikolamilosevic86/neo4j_query.difypkg new file mode 100644 index 00000000..454dae68 Binary files /dev/null and b/nikolamilosevic86/neo4j_query.difypkg differ diff --git a/oceanbase/dify-plugin-oceanbase.difypkg b/oceanbase/dify-plugin-oceanbase.difypkg new file mode 100644 index 00000000..00e4c9d0 Binary files /dev/null and b/oceanbase/dify-plugin-oceanbase.difypkg differ diff --git a/paiahuai/bilibili_subtitle/bilibili_subtitle-0.0.1.difypkg b/paiahuai/bilibili_subtitle/bilibili_subtitle-0.0.1.difypkg new file mode 100644 index 00000000..226f7f6e Binary files /dev/null and b/paiahuai/bilibili_subtitle/bilibili_subtitle-0.0.1.difypkg differ diff --git a/plugins/StreamlinedStartup/context7_0.0.1.difypkg b/plugins/StreamlinedStartup/context7_0.0.1.difypkg new file mode 100644 index 00000000..271b98f8 Binary files /dev/null and b/plugins/StreamlinedStartup/context7_0.0.1.difypkg differ diff --git a/polardb4ai/polardb4ai_db_agent.difypkg b/polardb4ai/polardb4ai_db_agent.difypkg new file mode 100644 index 00000000..8a782e2d Binary files /dev/null and b/polardb4ai/polardb4ai_db_agent.difypkg differ diff --git a/qiangxinglin/excel_tools/excel_tools-0.0.3.difypkg b/qiangxinglin/excel_tools/excel_tools-0.0.3.difypkg new file mode 100644 index 00000000..5f34a345 Binary files /dev/null and b/qiangxinglin/excel_tools/excel_tools-0.0.3.difypkg differ diff --git a/qingconnect/qing_connect.difypkg b/qingconnect/qing_connect.difypkg new file mode 100644 index 00000000..af3609be Binary files /dev/null and b/qingconnect/qing_connect.difypkg differ diff --git a/quicksandzn/elasticsearch/elasticsearch-0.0.6.difypkg b/quicksandzn/elasticsearch/elasticsearch-0.0.7.difypkg similarity index 98% rename from quicksandzn/elasticsearch/elasticsearch-0.0.6.difypkg rename to quicksandzn/elasticsearch/elasticsearch-0.0.7.difypkg index 1c341896..65b078ce 100644 Binary files a/quicksandzn/elasticsearch/elasticsearch-0.0.6.difypkg and b/quicksandzn/elasticsearch/elasticsearch-0.0.7.difypkg differ diff --git a/quicksandzn/minimax_kit/minimax-kit-0.0.1.difypkg b/quicksandzn/minimax_kit/minimax-kit-0.0.2.difypkg similarity index 99% rename from quicksandzn/minimax_kit/minimax-kit-0.0.1.difypkg rename to quicksandzn/minimax_kit/minimax-kit-0.0.2.difypkg index c4447fe6..a1cc9292 100644 Binary files a/quicksandzn/minimax_kit/minimax-kit-0.0.1.difypkg and b/quicksandzn/minimax_kit/minimax-kit-0.0.2.difypkg differ diff --git a/quicksandzn/volcengine-ocr/volcengine-ocr-0.0.1.difypkg b/quicksandzn/volcengine-ocr/volcengine-ocr-0.0.1.difypkg new file mode 100644 index 00000000..c3f50e86 Binary files /dev/null and b/quicksandzn/volcengine-ocr/volcengine-ocr-0.0.1.difypkg differ diff --git a/r3-yamauchi/kintone/kintone_integration.difypkg b/r3-yamauchi/kintone/kintone_integration.difypkg index c526ae82..4f443dcb 100644 Binary files a/r3-yamauchi/kintone/kintone_integration.difypkg and b/r3-yamauchi/kintone/kintone_integration.difypkg differ diff --git a/sawyer-shi/aliyun_oss/aliyun_oss-0.0.1.difypkg b/sawyer-shi/aliyun_oss/aliyun_oss-0.0.1.difypkg new file mode 100644 index 00000000..aee10cd6 Binary files /dev/null and b/sawyer-shi/aliyun_oss/aliyun_oss-0.0.1.difypkg differ diff --git a/sawyer-shi/flow_map/flow_map-0.0.2.difypkg b/sawyer-shi/flow_map/flow_map-0.0.2.difypkg new file mode 100644 index 00000000..c86b3095 Binary files /dev/null and b/sawyer-shi/flow_map/flow_map-0.0.2.difypkg differ diff --git a/sawyer-shi/huawei_obs/huawei_obs-0.0.1.difypkg b/sawyer-shi/huawei_obs/huawei_obs-0.0.1.difypkg new file mode 100644 index 00000000..748c2130 Binary files /dev/null and b/sawyer-shi/huawei_obs/huawei_obs-0.0.1.difypkg differ diff --git a/sawyer-shi/mind_map/mind_map-0.0.2.difypkg b/sawyer-shi/mind_map/mind_map-0.0.2.difypkg new file mode 100644 index 00000000..f441ddd1 Binary files /dev/null and b/sawyer-shi/mind_map/mind_map-0.0.2.difypkg differ diff --git a/sawyer-shi/mind_map/mind_map-0.0.3.difypkg b/sawyer-shi/mind_map/mind_map-0.0.3.difypkg new file mode 100644 index 00000000..078cf5f0 Binary files /dev/null and b/sawyer-shi/mind_map/mind_map-0.0.3.difypkg differ diff --git a/sawyer-shi/tencent_cos/tencent_cos-0.0.1.difypkg b/sawyer-shi/tencent_cos/tencent_cos-0.0.1.difypkg new file mode 100644 index 00000000..69c7b572 Binary files /dev/null and b/sawyer-shi/tencent_cos/tencent_cos-0.0.1.difypkg differ diff --git a/sawyer-shi/tencent_cos/tencent_cos-0.0.2.difypkg b/sawyer-shi/tencent_cos/tencent_cos-0.0.2.difypkg new file mode 100644 index 00000000..29952741 Binary files /dev/null and b/sawyer-shi/tencent_cos/tencent_cos-0.0.2.difypkg differ diff --git a/sawyer-shi/volcengine_tos/volcengine_tos-0.0.1.difypkg b/sawyer-shi/volcengine_tos/volcengine_tos-0.0.1.difypkg new file mode 100644 index 00000000..00ac1547 Binary files /dev/null and b/sawyer-shi/volcengine_tos/volcengine_tos-0.0.1.difypkg differ diff --git a/shamspias/gigachat/gigachat.difypkg b/shamspias/gigachat/gigachat.difypkg new file mode 100644 index 00000000..c14e02bd Binary files /dev/null and b/shamspias/gigachat/gigachat.difypkg differ diff --git a/sheep431/fileTranslator/file_translator.difypkg b/sheep431/fileTranslator/file_translator.difypkg new file mode 100644 index 00000000..1fe4921c Binary files /dev/null and b/sheep431/fileTranslator/file_translator.difypkg differ diff --git a/shinemo/tokenpony.difypkg b/shinemo/tokenpony.difypkg new file mode 100644 index 00000000..d8a64d7b Binary files /dev/null and b/shinemo/tokenpony.difypkg differ diff --git a/stackit_model_serving/stackit-model-serving-dify-plugin.difypkg b/stackit_model_serving/stackit-model-serving-dify-plugin.difypkg new file mode 100644 index 00000000..3c835576 Binary files /dev/null and b/stackit_model_serving/stackit-model-serving-dify-plugin.difypkg differ diff --git a/stvlynn/edgeone/edgeone-0.0.2.difypkg b/stvlynn/edgeone/edgeone-0.0.2.difypkg new file mode 100644 index 00000000..19d90505 Binary files /dev/null and b/stvlynn/edgeone/edgeone-0.0.2.difypkg differ diff --git a/ucloud/ucloud.difypkg b/ucloud/ucloud.difypkg index eec6d4cd..4df5e5a2 100644 Binary files a/ucloud/ucloud.difypkg and b/ucloud/ucloud.difypkg differ diff --git a/volcengine/llm_application_firewall.difypkg b/volcengine/llm_application_firewall.difypkg new file mode 100644 index 00000000..1c757c3d Binary files /dev/null and b/volcengine/llm_application_firewall.difypkg differ diff --git a/watercrawl/watercrawl_datasource/watercrawl-datasource-dify-plugin-v0.1.0.difypkg b/watercrawl/watercrawl_datasource/watercrawl-datasource-dify-plugin-v0.1.0.difypkg new file mode 100644 index 00000000..cde92ce6 Binary files /dev/null and b/watercrawl/watercrawl_datasource/watercrawl-datasource-dify-plugin-v0.1.0.difypkg differ diff --git a/weaviate/weaviate_plugin/weaviate_plugin-0.0.1.difypkg b/weaviate/weaviate_plugin/weaviate_plugin-0.0.1.difypkg new file mode 100644 index 00000000..402f5487 Binary files /dev/null and b/weaviate/weaviate_plugin/weaviate_plugin-0.0.1.difypkg differ diff --git a/woztell/woztell/woztell-0.0.1.difypkg b/woztell/woztell/woztell-0.0.1.difypkg new file mode 100644 index 00000000..7242b629 Binary files /dev/null and b/woztell/woztell/woztell-0.0.1.difypkg differ diff --git a/woztell/woztell/woztell-0.0.2.difypkg b/woztell/woztell/woztell-0.0.2.difypkg new file mode 100644 index 00000000..af03316d Binary files /dev/null and b/woztell/woztell/woztell-0.0.2.difypkg differ diff --git a/wwwzhouhui/free_edgetts/free_edgetts.difypkg b/wwwzhouhui/free_edgetts/free_edgetts.difypkg new file mode 100644 index 00000000..f1d54798 Binary files /dev/null and b/wwwzhouhui/free_edgetts/free_edgetts.difypkg differ diff --git a/wwwzhouhui/nano_banana/nano_banana.difypkg b/wwwzhouhui/nano_banana/nano_banana.difypkg new file mode 100644 index 00000000..ad0f6687 Binary files /dev/null and b/wwwzhouhui/nano_banana/nano_banana.difypkg differ diff --git a/wwwzhouhui/nano_banana/nano_banana_0.0.3.difypkg b/wwwzhouhui/nano_banana/nano_banana_0.0.3.difypkg new file mode 100644 index 00000000..58fe66da Binary files /dev/null and b/wwwzhouhui/nano_banana/nano_banana_0.0.3.difypkg differ diff --git a/wwwzhouhui/qwen-image/qwen_text2image.difypkg b/wwwzhouhui/qwen-image/qwen_text2image.difypkg new file mode 100644 index 00000000..e06ed6ca Binary files /dev/null and b/wwwzhouhui/qwen-image/qwen_text2image.difypkg differ diff --git a/wwwzhouhui/qwen-image/qwen_text2image_0.0.2.difypkg b/wwwzhouhui/qwen-image/qwen_text2image_0.0.2.difypkg new file mode 100644 index 00000000..ae5e376d Binary files /dev/null and b/wwwzhouhui/qwen-image/qwen_text2image_0.0.2.difypkg differ diff --git a/wwwzhouhui/qwen-image/qwen_text2image_0.0.3.difypkg b/wwwzhouhui/qwen-image/qwen_text2image_0.0.3.difypkg new file mode 100644 index 00000000..26d432bc Binary files /dev/null and b/wwwzhouhui/qwen-image/qwen_text2image_0.0.3.difypkg differ diff --git a/wwwzhouhui/sora2/sora2_0.0.1.difypkg b/wwwzhouhui/sora2/sora2_0.0.1.difypkg new file mode 100644 index 00000000..f9290eff Binary files /dev/null and b/wwwzhouhui/sora2/sora2_0.0.1.difypkg differ diff --git a/wwwzhouhui/sora2/sora2_0.0.2.difypkg b/wwwzhouhui/sora2/sora2_0.0.2.difypkg new file mode 100644 index 00000000..832fd510 Binary files /dev/null and b/wwwzhouhui/sora2/sora2_0.0.2.difypkg differ diff --git a/xwang152-jack/wechat_official_plugin/wechat_official_plugin-0.0.1.difypkg b/xwang152-jack/wechat_official_plugin/wechat_official_plugin-0.0.1.difypkg new file mode 100644 index 00000000..ae470a22 Binary files /dev/null and b/xwang152-jack/wechat_official_plugin/wechat_official_plugin-0.0.1.difypkg differ diff --git a/yeaosound/x-aio/x-aio.difypkg b/yeaosound/x-aio/x-aio.difypkg new file mode 100644 index 00000000..8766bd57 Binary files /dev/null and b/yeaosound/x-aio/x-aio.difypkg differ diff --git a/yevanchen/markitdown/markitdown-0.0.4.difypkg b/yevanchen/markitdown/markitdown-0.0.4.difypkg new file mode 100644 index 00000000..0a61ad5d Binary files /dev/null and b/yevanchen/markitdown/markitdown-0.0.4.difypkg differ diff --git a/yevanchen/mem0/mem0-0.0.3.difypkg b/yevanchen/mem0/mem0-0.0.3.difypkg new file mode 100644 index 00000000..fd7c8c26 Binary files /dev/null and b/yevanchen/mem0/mem0-0.0.3.difypkg differ diff --git a/yizixuan/text_tools/text_tools_0.0.5.difypkg b/yizixuan/text_tools/text_tools_0.0.5.difypkg new file mode 100644 index 00000000..8033f124 Binary files /dev/null and b/yizixuan/text_tools/text_tools_0.0.5.difypkg differ diff --git a/yt-koike/dify-cron/dify-cron-0.0.2.difypkg b/yt-koike/dify-cron/dify-cron-0.1.0.difypkg similarity index 67% rename from yt-koike/dify-cron/dify-cron-0.0.2.difypkg rename to yt-koike/dify-cron/dify-cron-0.1.0.difypkg index ae308fc9..50b3804f 100644 Binary files a/yt-koike/dify-cron/dify-cron-0.0.2.difypkg and b/yt-koike/dify-cron/dify-cron-0.1.0.difypkg differ diff --git a/yt-koike/dify-pillow/dify-pillow-0.0.1.difypkg b/yt-koike/dify-pillow/dify-pillow-0.0.1.difypkg new file mode 100644 index 00000000..6a00572d Binary files /dev/null and b/yt-koike/dify-pillow/dify-pillow-0.0.1.difypkg differ diff --git a/yt-koike/ollama-manage/dify-ollama-manage-0.0.1.difypkg b/yt-koike/ollama-manage/dify-ollama-manage-0.0.1.difypkg new file mode 100644 index 00000000..7e6dfa49 Binary files /dev/null and b/yt-koike/ollama-manage/dify-ollama-manage-0.0.1.difypkg differ diff --git a/yt-koike/runpod/dify-runpod-0.0.1.difypkg b/yt-koike/runpod/dify-runpod-0.0.1.difypkg new file mode 100644 index 00000000..9116dfa8 Binary files /dev/null and b/yt-koike/runpod/dify-runpod-0.0.1.difypkg differ diff --git a/yzddmr6/chatflow_invoker/chatflow_invoker-0.0.4.difypkg b/yzddmr6/chatflow_invoker/chatflow_invoker-0.0.4.difypkg new file mode 100644 index 00000000..434cbe81 Binary files /dev/null and b/yzddmr6/chatflow_invoker/chatflow_invoker-0.0.4.difypkg differ diff --git a/zeroz-lab/milvus/milvus-0.1.4.difypkg b/zeroz-lab/milvus/milvus-0.1.4.difypkg new file mode 100644 index 00000000..051d428c Binary files /dev/null and b/zeroz-lab/milvus/milvus-0.1.4.difypkg differ diff --git a/zjbjbj/cuu_pay/cuu_pay-0.0.3.difypkg b/zjbjbj/cuu_pay/cuu_pay-0.0.3.difypkg new file mode 100644 index 00000000..34f9d240 Binary files /dev/null and b/zjbjbj/cuu_pay/cuu_pay-0.0.3.difypkg differ diff --git a/zjbjbj/cuu_pay/cuu_pay-0.0.4.difypkg b/zjbjbj/cuu_pay/cuu_pay-0.0.4.difypkg new file mode 100644 index 00000000..cf2983d5 Binary files /dev/null and b/zjbjbj/cuu_pay/cuu_pay-0.0.4.difypkg differ diff --git a/zm1990s/ai_security_api/panw_ai_security_api_for_dify.difypkg b/zm1990s/ai_security_api/panw_ai_security_api_for_dify.difypkg index f6c7ed9a..d58042c7 100644 Binary files a/zm1990s/ai_security_api/panw_ai_security_api_for_dify.difypkg and b/zm1990s/ai_security_api/panw_ai_security_api_for_dify.difypkg differ diff --git a/zoku-777/dify_dsl_flowchart_export/dify_dsl_flowchart_export-0.0.1.difypkg b/zoku-777/dify_dsl_flowchart_export/dify_dsl_flowchart_export-0.0.1.difypkg new file mode 100644 index 00000000..c62aba22 Binary files /dev/null and b/zoku-777/dify_dsl_flowchart_export/dify_dsl_flowchart_export-0.0.1.difypkg differ