Skip to content

Add Bilig WorkPaper plugin#2451

Open
gregkonush wants to merge 4 commits into
langgenius:mainfrom
gregkonush:codex/bilig-workpaper-dify
Open

Add Bilig WorkPaper plugin#2451
gregkonush wants to merge 4 commits into
langgenius:mainfrom
gregkonush:codex/bilig-workpaper-dify

Conversation

@gregkonush
Copy link
Copy Markdown

@gregkonush gregkonush commented May 23, 2026

1. Metadata

2. Submission Type

  • New plugin submission
  • Version update for existing plugin

3. Description

Adds the Bilig WorkPaper tool plugin for Dify. The plugin exposes forecast_formula_readback, which edits a spreadsheet input cell through a configured Bilig WorkPaper OpenAPI endpoint, recalculates formulas, and returns JSON proof that the computed formula output changed and restored readback matches.

This is meant for Dify workflows and agents that need spreadsheet-backed calculation without Excel UI automation or stale XLSX cached values.

4. Checklist

  • I have read and followed the Publish to Dify Marketplace guidelines
  • I have read and comply with the Plugin Developer Agreement
  • I confirm my plugin works properly on both Dify Community Edition and Cloud Version
  • I confirm my plugin has been thoroughly tested for completeness and functionality
  • My plugin brings new value to Dify

5. Documentation Checklist

  • Step-by-step setup instructions
  • Detailed usage instructions
  • All required APIs and credentials are clearly listed
  • Connection requirements and configuration details
  • Link to the repository for the plugin source code

6. Privacy Protection Information

Data Collection

The plugin sends the configured Bilig OpenAPI base URL the selected sheet name, cell address, value, and readback range required to run formula readback. It does not collect API keys, user identity, files, workbook uploads, or conversation history.

Privacy Policy

  • I confirm that I have prepared and included a privacy policy in my plugin package based on the Plugin Privacy Protection Guidelines

Validation

  • Packaged bilig_workpaper-0.1.2.difypkg with the current langgenius/dify-plugin-daemon CLI.
  • Package SHA-256: 8bf2136ad8e3c6f3953c55107362b66f03523cbfd17a324ef4880d68118c95f2.
  • Unpacked package and verified manifest.yaml: author proompteng, name bilig_workpaper, version 0.1.2.
  • Verified package contains README.md, PRIVACY.md, custom icon, provider, tool, requirements.txt, and no __pycache__ or .pyc files.
  • Verified requirements.txt pins dify_plugin>=0.5.1,<0.9.0; this keeps Marketplace CI on the SDK line whose package metadata is detected as dify_plugin and whose install method supports serverless.
  • Ran Python 3.12 static checks on the unpacked package: py_compile for main.py, provider, and tool files; YAML parsed for manifest/provider/tool definitions.
  • Ran a Linux Python 3.12 container check matching the failing CI branch: installed requirements, confirmed pip list reports dify_plugin 0.8.0, confirmed the CI-style version grep detects 0.8.0, confirmed serverless is accepted by dify_plugin, and imported the provider/tool modules.
  • Called the public Bilig OpenAPI endpoint and verified formula readback output: verified=true, after.expectedArr=96000, readbackChanged=true, and restoredReadbackMatchesAfter=true.
  • Confirmed Marketplace API currently returns plugin version not found for proompteng/bilig_workpaper/0.1.2, so this version does not appear to be already published.

Copy link
Copy Markdown
Member

@crazywoola crazywoola left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ LGTM

Decision: Approve

Local Check Results

Check Status Detail Required action
PR content language ✅ Pass PR title/body CJK ratio=0.0% (zh=0, en=2050, ignored_zh=0, allowed_zh<=0) None.
Project structure ✅ Pass All expected files present: manifest.yaml, README.md, PRIVACY.md. _assets/: yes. None.
Manifest author ✅ Pass author is valid. None.
Icon validation ✅ Pass icon exists: _assets/icon.svg None.
Version check ✅ Pass version 0.1.2 is available. None.
README language ✅ Pass README.md CJK ratio=0.0% (zh=0, en=939, allowed_zh<=0) None.
PRIVACY.md ✅ Pass PRIVACY.md exists and is non-empty. None.
Dependency install ✅ Pass requirements installed successfully. None.
dify_plugin version ✅ Pass dify_plugin version 0.9.0 satisfies >= 0.5.0. None.
Install test ✅ Pass plugin install test passed. None.
Packaging test ✅ Pass packaging check passed. None.

crazywoola
crazywoola previously approved these changes May 27, 2026
Copy link
Copy Markdown
Member

@crazywoola crazywoola left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ LGTM

Decision: Approve

Local Check Results

Check Status Detail Required action
PR content language ✅ Pass PR title/body CJK ratio=0.0% (zh=0, en=2050, ignored_zh=0, allowed_zh<=0) None.
Project structure ✅ Pass All expected files present: manifest.yaml, README.md, PRIVACY.md. _assets/: yes. None.
Manifest author ✅ Pass author is valid. None.
Icon validation ✅ Pass icon exists: _assets/icon.svg None.
Version check ✅ Pass version 0.1.2 is available. None.
README language ✅ Pass README.md CJK ratio=0.0% (zh=0, en=939, allowed_zh<=0) None.
PRIVACY.md ✅ Pass PRIVACY.md exists and is non-empty. None.
Dependency install ✅ Pass requirements installed successfully. None.
dify_plugin version ✅ Pass dify_plugin version 0.9.0 satisfies >= 0.9.0. None.
Install test ✅ Pass plugin install test passed. None.
Packaging test ✅ Pass packaging check passed. None.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants