Use Cuddler video, image, speech and music capabilities in Dify workflows, with cost estimates and job queries.
Use Cuddler video, image, speech, and music capabilities in Dify workflows. This plugin provides model discovery, cost estimates, signed operation plans, task recovery, native output files, and cancellation of supported queued tasks.
Install the from this repository's GitHub Releases using Dify's plugin installation dialog. Marketplace installation becomes available only after the Marketplace review is approved.
Configure an existing Cuddler Platform API key in the plugin's credential form. Key validation performs a read-only balance request and does not create a generation task. A live key and sufficient organization balance are required for operation preparation and generation. Store the key only in Dify's credential form; do not place it in workflow outputs or prompts. The key may authorize spending against the organization balance; this plugin does not add a separate per-key spending limit.
The plugin runs on Python 3.12 with . Outbound TLS access is required to , Dify Cloud native-file hosts, and the exact Cloudflare R2 S3 host returned by Cuddler for authorized uploads/downloads. Custom API origins and redirect hops are rejected.
must be a decimal string, for example , rather than a JSON number. Supply the model's other parameters according to the Platform API. Estimates are not final charges, and retrying with a different operation slot can create another billable task.
Bind a native Dify File array to , with an equally sized ordered array:
Use in the matching media input, such as an entry in . Supported source kinds are image, audio, and video. Reference audio/video clips must meet Cuddler's 2–15 second duration rule. Ready uploads are recovered by their original signed mapping rather than recreated.
Only native source URLs on and are accepted. The plugin reads bounded raw bytes, checks MIME/type/length, and applies a 16 MiB per-file and total-source bound. This is a plugin protection limit, not the general Platform API upload limit. Output file delivery is also bounded to 16 MiB.
The executable Python runtime in 0.3.7 is byte-identical to 0.3.6 and its Dify Cloud candidate. This release updates the package version, required repository/contact metadata, and related documentation to address Marketplace pre-check feedback. It adds no Cloud acceptance runs. Dify Cloud installation, read-only model/estimate workflows, native image/audio/video source uploads, independent operation recovery, credential/request/budget/source-change rejection, and successful video/music native output delivery have real Cloud evidence. Existing image/speech tasks were also delivered as native files; they were not newly generated in that run.
The maintainer elected to release this candidate without further acceptance runs. Real queued cancellation was not established: the test target had already completed and returned . First-response-loss and expired-link fault handling have automated synthetic/isolated coverage, not production Cloud fault-injection evidence. No event/webhook receiver is implemented; recovery uses polling. Do not interpret a host workflow's status as proof that an individual tool's business result succeeded; inspect its error/status fields.
Dify Community Edition has not been verified. Its custom native-file hosts are not accepted by the current Cloud-only source allowlist. Large outputs over the plugin bound, arbitrary URLs, custom API endpoints, and event replay are unsupported.
Some outbound calls build their address at runtime, so the list may be incomplete.
Last checked 10/22/2026 01:28 AM · version 0.3.7