A plugin that allows you to run code on Kaggle kernels with flexible CPU or GPU compute.
Author: ki3dn
Type: tool
Github Repo: https://github.com/ki3nd/kaggle-dify-plugin
Github Issues: issues
Run and manage Kaggle kernels directly from your Dify workflows. Write Python code, choose your accelerator, poll for completion, and retrieve output files — all without leaving your AI pipeline.
List kernels owned by any Kaggle user, or by the authenticated account when no username is supplied.
Returns: a list of entries.
Create a new Kaggle kernel with a minimal Python starter script. The kernel slug is derived automatically from the title.
Returns: kernel metadata including , , and settings.
Push Python code to an existing kernel and trigger a new run. The kernel is converted to a Python script type before pushing, so the provided code replaces the current script entirely.
Returns: push result including , , and any errors.
Fetch the latest run status and full metadata for a kernel.
Returns: .
Possible status values: , , , , .
Fetch the configuration metadata for a kernel (language, kernel type, datasets, accelerator, etc.) without checking its run status.
Returns: full kernel metadata object.
If the kernel does not exist or is private/inaccessible, a descriptive message is returned instead of raising an error.
Download a specific output file from a completed kernel, or retrieve only the execution logs when no file path is given.
Returns:
If the kernel is still running or queued, an informative message is returned and the download is skipped. If the kernel failed, the failure message and status are returned.
Download all output files from a completed kernel and return them as a single zip archive. Use this tool when you need all output files at once rather than a specific one.
Returns: a zip blob named followed by .
If the kernel produced no output files, an informative message is returned along with the logs. Status checks (running, queued, failed) behave the same as Get Kernel Output.
Every tool that accepts a supports a short form. If you omit the prefix, the plugin automatically prepends the authenticated user's username: