Add AI NetCafe plugin (6 deterministic tools, mainland-China reachable) - #2914
Open
mario03690 wants to merge 1 commit into
Open
Add AI NetCafe plugin (6 deterministic tools, mainland-China reachable)#2914mario03690 wants to merge 1 commit into
mario03690 wants to merge 1 commit into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
【中文用户 & Non English User】请使用英语提交,否则会被关闭 :)
Plugin Submission
Plugin information
Submission type
What changed
First submission. Six deterministic tools for Dify workflows and agents:
YYYY-MM-DDinstead of serial numbers, leading zeros preserved, merged cells reported.Every tool is deterministic — no model call inside, so results are repeatable, and each result
involving counts or money carries an arithmetic self-check computed in code. If the numbers do
not reconcile, the response says so rather than returning a table nobody can verify.
No API key is required. Anonymous calls draw on a free quota; an optional AllRouter key removes
the quota limit.
Risk level
Selected High deliberately, per "when more than one level seems possible, choose the higher
level". Two triggers apply: the plugin fetches user-provided URLs, and the reconciliation tools
process financial data (bank statements).
Required checks
.envfiles,.gitdirectories, virtual environments, caches, logs, or IDE files.PRIVACY.md, andmanifest.yamlreferences it.readme/README_zh_Hans.md.Testing limitation (stated plainly)
I have not installed this on a running Dify Community Edition or Dify Cloud instance. What I
did verify:
validation path exercised.
pip install -r requirements.txtclean; packaged withdify-pluginCLI v0.6.10; the packagedarchive re-opens with all six tool YAML/PY pairs present.
If the reviewer would prefer an install test on a live instance before merging, say so and I will
run one and report back rather than leave this box ambiguous.
Security and privacy notes
Sensitive capabilities, disclosed:
China Reachability Checkrequests a user-supplied URL, andRead Excel Filedownloads a user-supplied file URL. Both are forwarded to the AI NetCafe API,which performs the fetch; the plugin itself does not proxy or crawl.
as CSV text supplied by the user.
Boundary and mitigations:
https://ainetcafe.com, over HTTPS. No user-controllednetwork destination: the URL parameter is data sent to that host, not a destination.
Authorizationheader. It is never written to logs and never included in error text.return a hosted URL — this is documented in
README.mdandPRIVACY.mdso users know not topass data they are unwilling to have hosted.
Privacy policy:
PRIVACY.mdin the package.