I packaged and installed the plugin locally, but it doesn't work. #759

Closed
opened 2026-02-16 10:20:24 -05:00 by yindo · 16 comments
Owner

Originally created by @XUANYUANRuins on GitHub (Oct 29, 2025).

Self Checks

  • This is only for bug report, if you would like to ask a question, please head to Discussions.
  • I have searched for existing issues Dify issues & Dify Official Plugins, including closed ones.
  • I confirm that I am using English to submit this report (我已阅读并同意 Language Policy).
  • [FOR CHINESE USERS] 请务必使用英文提交 Issue,否则会被关闭。谢谢!:)
  • Please do not modify this template :) and fill in all the required fields.

Dify version

v1.7.1

Plugin version

0

Cloud or Self Hosted

Self Hosted (Docker)

Steps to reproduce

I packaged and installed the plugin locally, but it doesn't work. The page redirects to a blank page and shows an error.

Image

✔️ Error log

No response

Originally created by @XUANYUANRuins on GitHub (Oct 29, 2025). ### Self Checks - [x] This is only for bug report, if you would like to ask a question, please head to [Discussions](https://github.com/langgenius/dify/discussions/categories/general). - [x] I have searched for existing issues [Dify issues](https://github.com/langgenius/dify/issues) & [Dify Official Plugins](https://github.com/langgenius/dify-official-plugins/issues), including closed ones. - [x] I confirm that I am using English to submit this report (我已阅读并同意 [Language Policy](https://github.com/langgenius/dify/issues/1542)). - [x] [FOR CHINESE USERS] 请务必使用英文提交 Issue,否则会被关闭。谢谢!:) - [x] Please do not modify this template :) and fill in all the required fields. ### Dify version v1.7.1 ### Plugin version 0 ### Cloud or Self Hosted Self Hosted (Docker) ### Steps to reproduce I packaged and installed the plugin locally, but it doesn't work. The page redirects to a blank page and shows an error. <img width="1841" height="528" alt="Image" src="https://github.com/user-attachments/assets/f079f462-f625-4d76-897a-583e4ae09793" /> ### ✔️ Error log _No response_
yindo added the bug label 2026-02-16 10:20:24 -05:00
yindo closed this issue 2026-02-16 10:20:24 -05:00
Author
Owner

@dosubot[bot] commented on GitHub (Oct 29, 2025):

A blank page and client-side error after installing a local plugin in Dify is often caused by issues in the plugin package itself. Based on recent fixes and common problems, here are the most likely causes and what you should check:

  1. manifest.yaml formatting: Make sure your manifest.yaml does not have unnecessary quotes, uses meta.version: 0.0.1, and follows the field order and structure of official plugins. Incorrect formatting can cause installation failures and frontend errors like blank pages [PR #1945].

  2. ToolProvider implementation: Your plugin provider class must implement all required methods, especially _validate_credentials, even if your plugin does not use credentials. Missing this method can cause installation to fail and break the UI [PR #1876].

  3. Frontend error handling: If your plugin has runtime errors or is missing required fields, the Dify frontend may not catch these errors gracefully, resulting in a blank page. The browser console will show the exact error—please check it and share the stack trace for more targeted help.

  4. Backend logs: Check your Docker container logs for any errors related to plugin installation or loading. These logs can reveal backend validation or runtime issues that aren't visible in the UI.

If you update your manifest and provider code to match the latest official plugin standards and still see the blank page, please provide the browser console error message and any relevant backend logs. This will help pinpoint the root cause.

To reply, just mention @dosu.


How did I do? Good | Irrelevant | Incorrect | Verbose | Hallucination | Report 🐛 | Other  Join Discord Share on X

@dosubot[bot] commented on GitHub (Oct 29, 2025): <!-- Answer --> A blank page and client-side error after installing a local plugin in Dify is often caused by issues in the plugin package itself. Based on recent fixes and common problems, here are the most likely causes and what you should check: 1. **manifest.yaml formatting**: Make sure your manifest.yaml does not have unnecessary quotes, uses `meta.version: 0.0.1`, and follows the field order and structure of official plugins. Incorrect formatting can cause installation failures and frontend errors like blank pages [[PR #1945](https://github.com/langgenius/dify-official-plugins/pull/1945)]. 2. **ToolProvider implementation**: Your plugin provider class must implement all required methods, especially `_validate_credentials`, even if your plugin does not use credentials. Missing this method can cause installation to fail and break the UI [[PR #1876](https://github.com/langgenius/dify-official-plugins/pull/1876)]. 3. **Frontend error handling**: If your plugin has runtime errors or is missing required fields, the Dify frontend may not catch these errors gracefully, resulting in a blank page. The browser console will show the exact error—please check it and share the stack trace for more targeted help. 4. **Backend logs**: Check your Docker container logs for any errors related to plugin installation or loading. These logs can reveal backend validation or runtime issues that aren't visible in the UI. If you update your manifest and provider code to match the latest official plugin standards and still see the blank page, please provide the browser console error message and any relevant backend logs. This will help pinpoint the root cause. <!-- Dosu Comment Footer --> *To reply, just mention [@dosu](https://go.dosu.dev/dosubot).* --- <sup>How did I do? [Good](https://app.dosu.dev/response-feedback/d7d22fc5-d4cd-4340-bb1a-2d8a08f5567a?feedback_type=great_response) | [Irrelevant](https://app.dosu.dev/response-feedback/d7d22fc5-d4cd-4340-bb1a-2d8a08f5567a?feedback_type=irrelevant_answer) | [Incorrect](https://app.dosu.dev/response-feedback/d7d22fc5-d4cd-4340-bb1a-2d8a08f5567a?feedback_type=incorrect_sources) | [Verbose](https://app.dosu.dev/response-feedback/d7d22fc5-d4cd-4340-bb1a-2d8a08f5567a?feedback_type=too_verbose) | [Hallucination](https://app.dosu.dev/response-feedback/d7d22fc5-d4cd-4340-bb1a-2d8a08f5567a?feedback_type=hallucination) | [Report 🐛](https://app.dosu.dev/response-feedback/d7d22fc5-d4cd-4340-bb1a-2d8a08f5567a?feedback_type=bug_report) | [Other](https://app.dosu.dev/response-feedback/d7d22fc5-d4cd-4340-bb1a-2d8a08f5567a?feedback_type=other)</sup>&nbsp;&nbsp;[![Join Discord](https://img.shields.io/badge/join-5865F2?logo=discord&logoColor=white&label=)](https://go.dosu.dev/discord-bot)&nbsp;[![Share on X](https://img.shields.io/badge/X-share-black)](https://twitter.com/intent/tweet?text=%40dosu_ai%20helped%20me%20solve%20this%20issue!&url=https%3A//github.com/langgenius/dify-official-plugins/issues/1953)
Author
Owner

@XUANYUANRuins commented on GitHub (Oct 29, 2025):

I also encountered issues when debugging the plugin. After starting it locally with python -m main, it throws an error, even though the key and host have been configured correctly.

Image
@XUANYUANRuins commented on GitHub (Oct 29, 2025): I also encountered issues when debugging the plugin. After starting it locally with python -m main, it throws an error, even though the key and host have been configured correctly. <img width="1696" height="984" alt="Image" src="https://github.com/user-attachments/assets/2e94513c-9f30-41e3-8556-76468afad3a1" />
Author
Owner

@dosubot[bot] commented on GitHub (Oct 29, 2025):

The errors you're seeing—BrokenPipeError and BlockingIOError in gevent's socket code—are common when the plugin server tries to write to a socket that's already closed or unavailable. This often happens if the client (Dify or the debug tool) disconnects unexpectedly, or if there's a mismatch in how the plugin server and Dify expect to communicate during local debugging. These errors can loop if the server keeps trying to write after the socket is gone.

This is a known pain point when running python -m main to debug Dify plugins locally, especially if the .env or debug connection settings aren't exactly right, or if the server isn't handling socket closure gracefully. You can see a nearly identical traceback and discussion in this issue.

To troubleshoot:

  • Double-check your .env settings (especially INSTALL_METHOD, REMOTE_INSTALL_HOST, REMOTE_INSTALL_PORT, and REMOTE_INSTALL_KEY) and make sure they match what Dify expects for remote debugging.
  • Make sure the Dify instance is running and reachable at the specified host/port when you start the plugin.
  • If you restart the plugin or Dify, make sure both sides are fully up before connecting.
  • If the error persists, try running both Dify and your plugin outside Docker (if possible) to rule out Docker network issues.

If you can share the exact .env and command sequence, or any logs from the Dify side, it may help pinpoint the handshake or connection step that's failing.

To reply, just mention @dosu.


How did I do? Good | Irrelevant | Incorrect | Verbose | Hallucination | Report 🐛 | Other  Join Discord Share on X

@dosubot[bot] commented on GitHub (Oct 29, 2025): <!-- Answer --> The errors you're seeing—`BrokenPipeError` and `BlockingIOError` in gevent's socket code—are common when the plugin server tries to write to a socket that's already closed or unavailable. This often happens if the client (Dify or the debug tool) disconnects unexpectedly, or if there's a mismatch in how the plugin server and Dify expect to communicate during local debugging. These errors can loop if the server keeps trying to write after the socket is gone. This is a known pain point when running `python -m main` to debug Dify plugins locally, especially if the `.env` or debug connection settings aren't exactly right, or if the server isn't handling socket closure gracefully. You can see a nearly identical traceback and discussion in [this issue](https://github.com/langgenius/dify-official-plugins/issues/316). To troubleshoot: - Double-check your `.env` settings (especially `INSTALL_METHOD`, `REMOTE_INSTALL_HOST`, `REMOTE_INSTALL_PORT`, and `REMOTE_INSTALL_KEY`) and make sure they match what Dify expects for remote debugging. - Make sure the Dify instance is running and reachable at the specified host/port when you start the plugin. - If you restart the plugin or Dify, make sure both sides are fully up before connecting. - If the error persists, try running both Dify and your plugin outside Docker (if possible) to rule out Docker network issues. If you can share the exact `.env` and command sequence, or any logs from the Dify side, it may help pinpoint the handshake or connection step that's failing. <!-- Dosu Comment Footer --> *To reply, just mention [@dosu](https://go.dosu.dev/dosubot).* --- <sup>How did I do? [Good](https://app.dosu.dev/response-feedback/22126f93-c26e-49e2-b2ad-b02d48afb8e6?feedback_type=great_response) | [Irrelevant](https://app.dosu.dev/response-feedback/22126f93-c26e-49e2-b2ad-b02d48afb8e6?feedback_type=irrelevant_answer) | [Incorrect](https://app.dosu.dev/response-feedback/22126f93-c26e-49e2-b2ad-b02d48afb8e6?feedback_type=incorrect_sources) | [Verbose](https://app.dosu.dev/response-feedback/22126f93-c26e-49e2-b2ad-b02d48afb8e6?feedback_type=too_verbose) | [Hallucination](https://app.dosu.dev/response-feedback/22126f93-c26e-49e2-b2ad-b02d48afb8e6?feedback_type=hallucination) | [Report 🐛](https://app.dosu.dev/response-feedback/22126f93-c26e-49e2-b2ad-b02d48afb8e6?feedback_type=bug_report) | [Other](https://app.dosu.dev/response-feedback/22126f93-c26e-49e2-b2ad-b02d48afb8e6?feedback_type=other)</sup>&nbsp;&nbsp;[![Join Discord](https://img.shields.io/badge/join-5865F2?logo=discord&logoColor=white&label=)](https://go.dosu.dev/discord-bot)&nbsp;[![Share on X](https://img.shields.io/badge/X-share-black)](https://twitter.com/intent/tweet?text=%40dosu_ai%20helped%20me%20solve%20this%20issue!&url=https%3A//github.com/langgenius/dify-official-plugins/issues/1953)
Author
Owner

@XUANYUANRuins commented on GitHub (Oct 29, 2025):

I have run the server in localhost, but it still throw exception.

Image
@XUANYUANRuins commented on GitHub (Oct 29, 2025): I have run the server in localhost, but it still throw exception. <img width="3066" height="289" alt="Image" src="https://github.com/user-attachments/assets/19f4443b-32ca-4289-ae73-2baa3c06075d" />
Author
Owner

@dosubot[bot] commented on GitHub (Oct 29, 2025):

The repeated BrokenPipeError and BlockingIOError you’re seeing are a known issue when running a Dify plugin server locally with remote installation settings. This usually means the plugin server is trying to write to a socket that’s already closed—often because the Dify main app closed the connection or the handshake failed. This can happen even if your .env matches the Dify web UI, as the problem is often with the underlying socket protocol or network setup, not just the config values [reference].

Common causes include: the Dify main app not being fully up or reachable at the specified IP/port, Docker network isolation (try using your LAN IP or host.docker.internal instead of localhost), or a mismatch in how the plugin server and Dify expect to communicate during debugging. Also, make sure your plugin’s provider class implements all required methods (especially _validate_credentials), and your manifest.yaml matches the latest format—missing these can cause blank pages and runtime errors [reference].

If you’ve checked all config and the error persists, try running both Dify and your plugin outside Docker (if possible) to rule out network issues, and check the Dify backend logs for handshake or connection errors. If you can share the full traceback and any Dify logs from the connection attempt, it may help pinpoint the exact failure.

To reply, just mention @dosu.


How did I do? Good | Irrelevant | Incorrect | Verbose | Hallucination | Report 🐛 | Other  Join Discord Share on X

@dosubot[bot] commented on GitHub (Oct 29, 2025): <!-- Answer --> The repeated `BrokenPipeError` and `BlockingIOError` you’re seeing are a known issue when running a Dify plugin server locally with remote installation settings. This usually means the plugin server is trying to write to a socket that’s already closed—often because the Dify main app closed the connection or the handshake failed. This can happen even if your `.env` matches the Dify web UI, as the problem is often with the underlying socket protocol or network setup, not just the config values [[reference](https://github.com/langgenius/dify-official-plugins/issues/316)]. Common causes include: the Dify main app not being fully up or reachable at the specified IP/port, Docker network isolation (try using your LAN IP or `host.docker.internal` instead of `localhost`), or a mismatch in how the plugin server and Dify expect to communicate during debugging. Also, make sure your plugin’s provider class implements all required methods (especially `_validate_credentials`), and your `manifest.yaml` matches the latest format—missing these can cause blank pages and runtime errors [[reference](https://github.com/langgenius/dify-official-plugins/pull/1876)]. If you’ve checked all config and the error persists, try running both Dify and your plugin outside Docker (if possible) to rule out network issues, and check the Dify backend logs for handshake or connection errors. If you can share the full traceback and any Dify logs from the connection attempt, it may help pinpoint the exact failure. <!-- Dosu Comment Footer --> *To reply, just mention [@dosu](https://go.dosu.dev/dosubot).* --- <sup>How did I do? [Good](https://app.dosu.dev/response-feedback/434b000c-c751-4a28-b61a-944ed9aac8bd?feedback_type=great_response) | [Irrelevant](https://app.dosu.dev/response-feedback/434b000c-c751-4a28-b61a-944ed9aac8bd?feedback_type=irrelevant_answer) | [Incorrect](https://app.dosu.dev/response-feedback/434b000c-c751-4a28-b61a-944ed9aac8bd?feedback_type=incorrect_sources) | [Verbose](https://app.dosu.dev/response-feedback/434b000c-c751-4a28-b61a-944ed9aac8bd?feedback_type=too_verbose) | [Hallucination](https://app.dosu.dev/response-feedback/434b000c-c751-4a28-b61a-944ed9aac8bd?feedback_type=hallucination) | [Report 🐛](https://app.dosu.dev/response-feedback/434b000c-c751-4a28-b61a-944ed9aac8bd?feedback_type=bug_report) | [Other](https://app.dosu.dev/response-feedback/434b000c-c751-4a28-b61a-944ed9aac8bd?feedback_type=other)</sup>&nbsp;&nbsp;[![Join Discord](https://img.shields.io/badge/join-5865F2?logo=discord&logoColor=white&label=)](https://go.dosu.dev/discord-bot)&nbsp;[![Share on X](https://img.shields.io/badge/X-share-black)](https://twitter.com/intent/tweet?text=%40dosu_ai%20helped%20me%20solve%20this%20issue!&url=https%3A//github.com/langgenius/dify-official-plugins/issues/1953)
Author
Owner

@XUANYUANRuins commented on GitHub (Oct 29, 2025):

when I change "INSTALL_METHOD=remote" to "INSTALL_METHOD=local" ,console log is

Image

why?

@XUANYUANRuins commented on GitHub (Oct 29, 2025): when I change "INSTALL_METHOD=remote" to "INSTALL_METHOD=local" ,console log is <img width="950" height="255" alt="Image" src="https://github.com/user-attachments/assets/07d85e56-7b8c-4a8f-9816-5adfc2f636af" /> why?
Author
Owner

@dosubot[bot] commented on GitHub (Oct 29, 2025):

When you set INSTALL_METHOD=local, the plugin runs in a mode where it doesn't try to connect to the main Dify app over the network. Instead, it starts up locally, logs a confirmation that the agent is installed, and then enters a loop where it emits heartbeat events—these are just periodic health checks to show the process is alive, even if there's no active session or external connection. That's why you see the agent installation log followed by repeated heartbeat logs with null session IDs and empty data.

In contrast, INSTALL_METHOD=remote tries to establish a TCP connection and handshake with the Dify main app, which can lead to socket errors if the connection fails or is closed. The heartbeat mechanism in local mode is a simple keep-alive signal and is expected behavior in this setup.

This pattern is also seen in other offline or air-gapped environments using local mode, where the plugin just keeps itself alive and ready for requests, without needing to maintain a network connection to Dify. Reference

To reply, just mention @dosu.


How did I do? Good | Irrelevant | Incorrect | Verbose | Hallucination | Report 🐛 | Other  Join Discord Share on X

@dosubot[bot] commented on GitHub (Oct 29, 2025): <!-- Answer --> When you set `INSTALL_METHOD=local`, the plugin runs in a mode where it doesn't try to connect to the main Dify app over the network. Instead, it starts up locally, logs a confirmation that the agent is installed, and then enters a loop where it emits heartbeat events—these are just periodic health checks to show the process is alive, even if there's no active session or external connection. That's why you see the agent installation log followed by repeated heartbeat logs with null session IDs and empty data. In contrast, `INSTALL_METHOD=remote` tries to establish a TCP connection and handshake with the Dify main app, which can lead to socket errors if the connection fails or is closed. The heartbeat mechanism in local mode is a simple keep-alive signal and is expected behavior in this setup. This pattern is also seen in other offline or air-gapped environments using local mode, where the plugin just keeps itself alive and ready for requests, without needing to maintain a network connection to Dify. [Reference](https://github.com/langgenius/dify-official-plugins/issues/1629) <!-- Dosu Comment Footer --> *To reply, just mention [@dosu](https://go.dosu.dev/dosubot).* --- <sup>How did I do? [Good](https://app.dosu.dev/response-feedback/2b425391-073e-47f1-9322-9796f38c71a3?feedback_type=great_response) | [Irrelevant](https://app.dosu.dev/response-feedback/2b425391-073e-47f1-9322-9796f38c71a3?feedback_type=irrelevant_answer) | [Incorrect](https://app.dosu.dev/response-feedback/2b425391-073e-47f1-9322-9796f38c71a3?feedback_type=incorrect_sources) | [Verbose](https://app.dosu.dev/response-feedback/2b425391-073e-47f1-9322-9796f38c71a3?feedback_type=too_verbose) | [Hallucination](https://app.dosu.dev/response-feedback/2b425391-073e-47f1-9322-9796f38c71a3?feedback_type=hallucination) | [Report 🐛](https://app.dosu.dev/response-feedback/2b425391-073e-47f1-9322-9796f38c71a3?feedback_type=bug_report) | [Other](https://app.dosu.dev/response-feedback/2b425391-073e-47f1-9322-9796f38c71a3?feedback_type=other)</sup>&nbsp;&nbsp;[![Join Discord](https://img.shields.io/badge/join-5865F2?logo=discord&logoColor=white&label=)](https://go.dosu.dev/discord-bot)&nbsp;[![Share on X](https://img.shields.io/badge/X-share-black)](https://twitter.com/intent/tweet?text=%40dosu_ai%20helped%20me%20solve%20this%20issue!&url=https%3A//github.com/langgenius/dify-official-plugins/issues/1953)
Author
Owner

@XUANYUANRuins commented on GitHub (Oct 29, 2025):

When you set INSTALL_METHOD=local, the plugin runs in a mode where it doesn't try to connect to the main Dify app over the network. Instead, it starts up locally, logs a confirmation that the agent is installed, and then enters a loop where it emits heartbeat events—these are just periodic health checks to show the process is alive, even if there's no active session or external connection. That's why you see the agent installation log followed by repeated heartbeat logs with null session IDs and empty data.当您设置 INSTALL_METHOD=local 时,插件会以一种不尝试通过网络连接到主 Dify 应用程序的模式运行。相反,它会在本地启动,记录代理已安装的确认,然后进入一个循环,在其中发出检测信号事件 - 这些只是定期运行状况检查,以显示进程处于活动状态,即使没有活动会话或外部连接也是如此。这就是为什么您会看到代理安装日志,然后是重复的检测信号日志,其中包含空会话 ID 和空数据。

In contrast, INSTALL_METHOD=remote tries to establish a TCP connection and handshake with the Dify main app, which can lead to socket errors if the connection fails or is closed. The heartbeat mechanism in local mode is a simple keep-alive signal and is expected behavior in this setup.相比之下,INSTALL_METHOD=remote 尝试与 Dify 主应用程序建立 TCP 连接并握手,如果连接失败或关闭,可能会导致套接字错误。本地模式下的检测信号机制是一个简单的保持活动信号,是此设置中的预期行为。

This pattern is also seen in other offline or air-gapped environments using local mode, where the plugin just keeps itself alive and ready for requests, without needing to maintain a network connection to Dify. Reference这种模式在使用本地模式的其他离线或气隙环境中也可以看到,其中插件只是保持自身活动并准备好接受请求,而无需维护与 Dify 的网络连接。 参考

To reply, just mention @dosu.要回复,只需提及 @dosu

How did I do? Good | Irrelevant | Incorrect | Verbose | Hallucination | Report 🐛 | Other  Join Discord Share on X我做得怎么样? | 无关紧要 | 不正确 | 详细 | 幻觉 | 报告 🐛 | 其他    Join Discord   Share on X

it means that If I want to debug my plugin, I must set the parameter to ‘’INSTALL_METHOD=remote‘’.?

@XUANYUANRuins commented on GitHub (Oct 29, 2025): > When you set `INSTALL_METHOD=local`, the plugin runs in a mode where it doesn't try to connect to the main Dify app over the network. Instead, it starts up locally, logs a confirmation that the agent is installed, and then enters a loop where it emits heartbeat events—these are just periodic health checks to show the process is alive, even if there's no active session or external connection. That's why you see the agent installation log followed by repeated heartbeat logs with null session IDs and empty data.当您设置 `INSTALL_METHOD=local` 时,插件会以一种不尝试通过网络连接到主 Dify 应用程序的模式运行。相反,它会在本地启动,记录代理已安装的确认,然后进入一个循环,在其中发出检测信号事件 - 这些只是定期运行状况检查,以显示进程处于活动状态,即使没有活动会话或外部连接也是如此。这就是为什么您会看到代理安装日志,然后是重复的检测信号日志,其中包含空会话 ID 和空数据。 > > In contrast, `INSTALL_METHOD=remote` tries to establish a TCP connection and handshake with the Dify main app, which can lead to socket errors if the connection fails or is closed. The heartbeat mechanism in local mode is a simple keep-alive signal and is expected behavior in this setup.相比之下,`INSTALL_METHOD=remote` 尝试与 Dify 主应用程序建立 TCP 连接并握手,如果连接失败或关闭,可能会导致套接字错误。本地模式下的检测信号机制是一个简单的保持活动信号,是此设置中的预期行为。 > > This pattern is also seen in other offline or air-gapped environments using local mode, where the plugin just keeps itself alive and ready for requests, without needing to maintain a network connection to Dify. [Reference](https://github.com/langgenius/dify-official-plugins/issues/1629)这种模式在使用本地模式的其他离线或气隙环境中也可以看到,其中插件只是保持自身活动并准备好接受请求,而无需维护与 Dify 的网络连接。[ 参考](https://github.com/langgenius/dify-official-plugins/issues/1629) > > _To reply, just mention [@dosu](https://go.dosu.dev/dosubot).要回复,只需提及 [@dosu](https://go.dosu.dev/dosubot)。_ > > How did I do? [Good](https://app.dosu.dev/response-feedback/2b425391-073e-47f1-9322-9796f38c71a3?feedback_type=great_response) | [Irrelevant](https://app.dosu.dev/response-feedback/2b425391-073e-47f1-9322-9796f38c71a3?feedback_type=irrelevant_answer) | [Incorrect](https://app.dosu.dev/response-feedback/2b425391-073e-47f1-9322-9796f38c71a3?feedback_type=incorrect_sources) | [Verbose](https://app.dosu.dev/response-feedback/2b425391-073e-47f1-9322-9796f38c71a3?feedback_type=too_verbose) | [Hallucination](https://app.dosu.dev/response-feedback/2b425391-073e-47f1-9322-9796f38c71a3?feedback_type=hallucination) | [Report 🐛](https://app.dosu.dev/response-feedback/2b425391-073e-47f1-9322-9796f38c71a3?feedback_type=bug_report) | [Other](https://app.dosu.dev/response-feedback/2b425391-073e-47f1-9322-9796f38c71a3?feedback_type=other)  [<img alt="Join Discord" width="49" height="20" src="https://camo.githubusercontent.com/d562c2df5e4567ea41d37f1d91a4da0839d8341037045b103b2da268998de17f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6a6f696e2d3538363546323f6c6f676f3d646973636f7264266c6f676f436f6c6f723d7768697465266c6162656c3d">](https://go.dosu.dev/discord-bot) [<img alt="Share on X" width="58" height="20" src="https://camo.githubusercontent.com/4649f705e2396d6f328dbc8e800a0509c9c17b3b20253b36706c393df124b93d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f582d73686172652d626c61636b">](https://twitter.com/intent/tweet?text=%40dosu_ai%20helped%20me%20solve%20this%20issue!&url=https%3A//github.com/langgenius/dify-official-plugins/issues/1953)我做得怎么样?[ 好 ](https://app.dosu.dev/response-feedback/2b425391-073e-47f1-9322-9796f38c71a3?feedback_type=great_response) |[ 无关紧要 ](https://app.dosu.dev/response-feedback/2b425391-073e-47f1-9322-9796f38c71a3?feedback_type=irrelevant_answer) |[ 不正确 ](https://app.dosu.dev/response-feedback/2b425391-073e-47f1-9322-9796f38c71a3?feedback_type=incorrect_sources) |[ 详细 ](https://app.dosu.dev/response-feedback/2b425391-073e-47f1-9322-9796f38c71a3?feedback_type=too_verbose) |[ 幻觉 ](https://app.dosu.dev/response-feedback/2b425391-073e-47f1-9322-9796f38c71a3?feedback_type=hallucination) |[ 报告 🐛](https://app.dosu.dev/response-feedback/2b425391-073e-47f1-9322-9796f38c71a3?feedback_type=bug_report) |[ 其他 ](https://app.dosu.dev/response-feedback/2b425391-073e-47f1-9322-9796f38c71a3?feedback_type=other)  [ <img alt="Join Discord" width="49" height="20" src="https://camo.githubusercontent.com/d562c2df5e4567ea41d37f1d91a4da0839d8341037045b103b2da268998de17f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6a6f696e2d3538363546323f6c6f676f3d646973636f7264266c6f676f436f6c6f723d7768697465266c6162656c3d"> ](https://go.dosu.dev/discord-bot) [ <img alt="Share on X" width="58" height="20" src="https://camo.githubusercontent.com/4649f705e2396d6f328dbc8e800a0509c9c17b3b20253b36706c393df124b93d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f582d73686172652d626c61636b"> ](https://twitter.com/intent/tweet?text=%40dosu_ai%20helped%20me%20solve%20this%20issue!&url=https%3A//github.com/langgenius/dify-official-plugins/issues/1953) it means that If I want to debug my plugin, I must set the parameter to ‘’INSTALL_METHOD=remote‘’.?
Author
Owner

@XUANYUANRuins commented on GitHub (Oct 30, 2025):

The previous issue has been temporarily resolved, but I've encountered a new problem. I tried adding a selector in agent-strategies. Although the plugin starts successfully, selecting this strategy on the UI redirects to an error page.
step:

  1. create a workflow
  2. add a node of Agent
  3. select my agent-strategy
  4. it failed

step1~3:
Image
step 4:

Image

The function_calling.yaml :

Image

What did I write wrong? How should I fix it?

@XUANYUANRuins commented on GitHub (Oct 30, 2025): The previous issue has been temporarily resolved, but I've encountered a new problem. I tried adding a selector in agent-strategies. Although the plugin starts successfully, selecting this strategy on the UI redirects to an error page. step: 1. create a workflow 2. add a node of Agent 3. select my agent-strategy 4. it failed step1~3: <img width="1715" height="776" alt="Image" src="https://github.com/user-attachments/assets/b021ccbe-8662-419c-9027-0402be61627f" /> step 4: <img width="1186" height="384" alt="Image" src="https://github.com/user-attachments/assets/e224e09f-314f-4983-b241-c1e6c34a6a02" /> The function_calling.yaml : <img width="976" height="906" alt="Image" src="https://github.com/user-attachments/assets/b75a5adc-5d5f-43d5-ba55-1657e3815d2a" /> What did I write wrong? How should I fix it?
Author
Owner

@dosubot[bot] commented on GitHub (Oct 30, 2025):

This kind of UI error is usually caused by a misconfiguration or schema mismatch in your function_calling.yaml, especially for selector-type parameters. Dify's frontend does not handle YAML or schema errors gracefully—if the selector parameter is missing required fields, has an unexpected structure, or uses unsupported types, the UI can crash or redirect to an error page instead of showing a helpful message (source).

For selector parameters, make sure your YAML matches the format used in official plugins. A typical selector parameter should look like this:

parameters:
  - name: context_handler
    type: selector
    required: true
    label:
      en_US: Context Handler
      zh_Hans: 上下文处理器
    description:
      en_US: Choose a context handler
      zh_Hans: 选择一个上下文处理器
    options:
      - label:
          en_US: Option 1
          zh_Hans: 选项1
        value: test1
      - label:
          en_US: Option 2
          zh_Hans: 选项2
        value: test2
    default: test1

Common mistakes include: missing the type: selector field, not providing options as a list of objects with both label and value, or omitting required, label, or description. Also, ensure all YAML indentation is correct and there are no stray tabs or spaces.

If your YAML matches this structure and you still get the error, check the browser console for a more specific error message—it may point to the exact field or value causing the problem. Also, make sure your plugin and Dify are both up to date, as there have been fixes for parameter handling and validation in recent versions (source).

If you share the full content of your function_calling.yaml and any browser console errors, I can help pinpoint the exact issue.

To reply, just mention @dosu.


How did I do? Good | Irrelevant | Incorrect | Verbose | Hallucination | Report 🐛 | Other  Join Discord Share on X

@dosubot[bot] commented on GitHub (Oct 30, 2025): <!-- Answer --> This kind of UI error is usually caused by a misconfiguration or schema mismatch in your function_calling.yaml, especially for selector-type parameters. Dify's frontend does not handle YAML or schema errors gracefully—if the selector parameter is missing required fields, has an unexpected structure, or uses unsupported types, the UI can crash or redirect to an error page instead of showing a helpful message ([source](https://github.com/langgenius/dify/issues/18501#issuecomment-2819323958)). For selector parameters, make sure your YAML matches the format used in official plugins. A typical selector parameter should look like this: ```yaml parameters: - name: context_handler type: selector required: true label: en_US: Context Handler zh_Hans: 上下文处理器 description: en_US: Choose a context handler zh_Hans: 选择一个上下文处理器 options: - label: en_US: Option 1 zh_Hans: 选项1 value: test1 - label: en_US: Option 2 zh_Hans: 选项2 value: test2 default: test1 ``` Common mistakes include: missing the `type: selector` field, not providing `options` as a list of objects with both `label` and `value`, or omitting `required`, `label`, or `description`. Also, ensure all YAML indentation is correct and there are no stray tabs or spaces. If your YAML matches this structure and you still get the error, check the browser console for a more specific error message—it may point to the exact field or value causing the problem. Also, make sure your plugin and Dify are both up to date, as there have been fixes for parameter handling and validation in recent versions ([source](https://github.com/langgenius/dify/issues/18184)). If you share the full content of your function_calling.yaml and any browser console errors, I can help pinpoint the exact issue. <!-- Dosu Comment Footer --> *To reply, just mention [@dosu](https://go.dosu.dev/dosubot).* --- <sup>How did I do? [Good](https://app.dosu.dev/response-feedback/78e54a5f-8e1c-4928-9d7a-3ac6456285ba?feedback_type=great_response) | [Irrelevant](https://app.dosu.dev/response-feedback/78e54a5f-8e1c-4928-9d7a-3ac6456285ba?feedback_type=irrelevant_answer) | [Incorrect](https://app.dosu.dev/response-feedback/78e54a5f-8e1c-4928-9d7a-3ac6456285ba?feedback_type=incorrect_sources) | [Verbose](https://app.dosu.dev/response-feedback/78e54a5f-8e1c-4928-9d7a-3ac6456285ba?feedback_type=too_verbose) | [Hallucination](https://app.dosu.dev/response-feedback/78e54a5f-8e1c-4928-9d7a-3ac6456285ba?feedback_type=hallucination) | [Report 🐛](https://app.dosu.dev/response-feedback/78e54a5f-8e1c-4928-9d7a-3ac6456285ba?feedback_type=bug_report) | [Other](https://app.dosu.dev/response-feedback/78e54a5f-8e1c-4928-9d7a-3ac6456285ba?feedback_type=other)</sup>&nbsp;&nbsp;[![Join Discord](https://img.shields.io/badge/join-5865F2?logo=discord&logoColor=white&label=)](https://go.dosu.dev/discord-bot)&nbsp;[![Share on X](https://img.shields.io/badge/X-share-black)](https://twitter.com/intent/tweet?text=%40dosu_ai%20helped%20me%20solve%20this%20issue!&url=https%3A//github.com/langgenius/dify-official-plugins/issues/1953)
Author
Owner

@XUANYUANRuins commented on GitHub (Oct 30, 2025):

Browser Console throw a exception:

Image

function_calling.yaml

@XUANYUANRuins commented on GitHub (Oct 30, 2025): Browser Console throw a exception: <img width="2550" height="1092" alt="Image" src="https://github.com/user-attachments/assets/c4c18bf0-95c1-4c5b-bfd4-bfec0637f30e" /> [function_calling.yaml](https://github.com/user-attachments/files/23229288/function_calling.yaml)
Author
Owner

@dosubot[bot] commented on GitHub (Oct 30, 2025):

The TypeError: e.show is undefined in the Dify UI when selecting your agent-strategy is almost always caused by a schema or data mismatch in your function_calling.yaml—especially with selector-type parameters. Dify's frontend expects every selector parameter to have a specific structure: each option must be an object with both a label (with all required languages) and a value, and the parameter itself must include type: selector, required, label, and options fields. Missing or misformatted fields will cause the UI to crash instead of showing a helpful error.

Recent Dify frontend updates have made the UI more strict about undefined or missing fields in agent-strategy schemas, especially for selector parameters and output schemas. If your YAML is missing any required field, or if an option is not structured as expected, you'll get this kind of error (reference).

Double-check your function_calling.yaml against the official agent-strategy examples. Make sure every selector option is an object with both label and value, and that all required fields are present and correctly indented. If you still see the error, check your browser console for which parameter or field is undefined—this will point you to the exact schema mismatch.

If you want, paste the full contents of your function_calling.yaml here and I can help spot the exact issue.

To reply, just mention @dosu.


How did I do? Good | Irrelevant | Incorrect | Verbose | Hallucination | Report 🐛 | Other  Join Discord Share on X

@dosubot[bot] commented on GitHub (Oct 30, 2025): <!-- Answer --> The `TypeError: e.show is undefined` in the Dify UI when selecting your agent-strategy is almost always caused by a schema or data mismatch in your function_calling.yaml—especially with selector-type parameters. Dify's frontend expects every selector parameter to have a specific structure: each option must be an object with both a `label` (with all required languages) and a `value`, and the parameter itself must include `type: selector`, `required`, `label`, and `options` fields. Missing or misformatted fields will cause the UI to crash instead of showing a helpful error. Recent Dify frontend updates have made the UI more strict about undefined or missing fields in agent-strategy schemas, especially for selector parameters and output schemas. If your YAML is missing any required field, or if an option is not structured as expected, you'll get this kind of error ([reference](https://github.com/langgenius/dify/pull/27086)). Double-check your function_calling.yaml against the official agent-strategy examples. Make sure every selector option is an object with both `label` and `value`, and that all required fields are present and correctly indented. If you still see the error, check your browser console for which parameter or field is undefined—this will point you to the exact schema mismatch. If you want, paste the full contents of your function_calling.yaml here and I can help spot the exact issue. <!-- Dosu Comment Footer --> *To reply, just mention [@dosu](https://go.dosu.dev/dosubot).* --- <sup>How did I do? [Good](https://app.dosu.dev/response-feedback/5e110f13-e27b-4df6-96bc-45bbda0ac98b?feedback_type=great_response) | [Irrelevant](https://app.dosu.dev/response-feedback/5e110f13-e27b-4df6-96bc-45bbda0ac98b?feedback_type=irrelevant_answer) | [Incorrect](https://app.dosu.dev/response-feedback/5e110f13-e27b-4df6-96bc-45bbda0ac98b?feedback_type=incorrect_sources) | [Verbose](https://app.dosu.dev/response-feedback/5e110f13-e27b-4df6-96bc-45bbda0ac98b?feedback_type=too_verbose) | [Hallucination](https://app.dosu.dev/response-feedback/5e110f13-e27b-4df6-96bc-45bbda0ac98b?feedback_type=hallucination) | [Report 🐛](https://app.dosu.dev/response-feedback/5e110f13-e27b-4df6-96bc-45bbda0ac98b?feedback_type=bug_report) | [Other](https://app.dosu.dev/response-feedback/5e110f13-e27b-4df6-96bc-45bbda0ac98b?feedback_type=other)</sup>&nbsp;&nbsp;[![Join Discord](https://img.shields.io/badge/join-5865F2?logo=discord&logoColor=white&label=)](https://go.dosu.dev/discord-bot)&nbsp;[![Share on X](https://img.shields.io/badge/X-share-black)](https://twitter.com/intent/tweet?text=%40dosu_ai%20helped%20me%20solve%20this%20issue!&url=https%3A//github.com/langgenius/dify-official-plugins/issues/1953)
Author
Owner

@XUANYUANRuins commented on GitHub (Oct 30, 2025):

identity:
name: function_calling
author: Dify
label:
en_US: FunctionCalling
zh_Hans: FunctionCalling
pt_BR: FunctionCalling
description:
en_US: Function Calling is a basic strategy for agent, model will use the tools provided to perform the task.
zh_Hans: Function Calling 是一个基本的 Agent 策略,模型将使用提供的工具来执行任务。
pt_BR: Function Calling is a basic strategy for agent, model will use the tools provided to perform the task.
features:

  • history-messages
    parameters:
  • name: model
    type: model-selector
    scope: tool-call&llm
    required: true
    label:
    en_US: Model
    zh_Hans: 模型
    pt_BR: Model
  • name: tools
    type: array[tools]
    required: true
    label:
    en_US: Tool list
    zh_Hans: 工具列表
    pt_BR: Tool list
  • name: instruction
    type: string
    required: true
    label:
    en_US: Instruction
    zh_Hans: 指令
    pt_BR: Instruction
    auto_generate:
    type: prompt_instruction
    template:
    enabled: true
  • name: context
    type: any
    scope: array[object]
    required: false
    label:
    en_US: Context
    zh_Hans: 上下文
    pt_BR: Context
  • name: context_handler
    type: select
    required: false
    label:
    en_US: Context-Handler
    zh_Hans: 上下文处理
    pt_BR: Context-Handler
    placeholder:
    en_US: Select a context-handler
    zh_Hans: 选择上下文处理策略
    options:
    • label:
      en_US: test1
      zh_Hans: 测试1
      value: test1
    • label:
      en_US: test2
      zh_Hans: 测试2
      value: test2
      show_on:
      default: test1
  • name: query
    type: string
    required: true
    label:
    en_US: Query
    zh_Hans: 查询
    pt_BR: Query
  • name: maximum_iterations
    type: number
    required: true
    label:
    en_US: Maximum Iterations
    zh_Hans: 最大迭代次数
    pt_BR: Maximum Iterations
    default: 3
    max: 30
    min: 1
    extra:
    python:
    source: strategies/function_calling.py
@XUANYUANRuins commented on GitHub (Oct 30, 2025): identity: name: function_calling author: Dify label: en_US: FunctionCalling zh_Hans: FunctionCalling pt_BR: FunctionCalling description: en_US: Function Calling is a basic strategy for agent, model will use the tools provided to perform the task. zh_Hans: Function Calling 是一个基本的 Agent 策略,模型将使用提供的工具来执行任务。 pt_BR: Function Calling is a basic strategy for agent, model will use the tools provided to perform the task. features: - history-messages parameters: - name: model type: model-selector scope: tool-call&llm required: true label: en_US: Model zh_Hans: 模型 pt_BR: Model - name: tools type: array[tools] required: true label: en_US: Tool list zh_Hans: 工具列表 pt_BR: Tool list - name: instruction type: string required: true label: en_US: Instruction zh_Hans: 指令 pt_BR: Instruction auto_generate: type: prompt_instruction template: enabled: true - name: context type: any scope: array[object] required: false label: en_US: Context zh_Hans: 上下文 pt_BR: Context - name: context_handler type: select required: false label: en_US: Context-Handler zh_Hans: 上下文处理 pt_BR: Context-Handler placeholder: en_US: Select a context-handler zh_Hans: 选择上下文处理策略 options: - label: en_US: test1 zh_Hans: 测试1 value: test1 - label: en_US: test2 zh_Hans: 测试2 value: test2 show_on: default: test1 - name: query type: string required: true label: en_US: Query zh_Hans: 查询 pt_BR: Query - name: maximum_iterations type: number required: true label: en_US: Maximum Iterations zh_Hans: 最大迭代次数 pt_BR: Maximum Iterations default: 3 max: 30 min: 1 extra: python: source: strategies/function_calling.py
Author
Owner

@dosubot[bot] commented on GitHub (Oct 30, 2025):

The UI error happens because your YAML uses type: select for the context_handler parameter, but Dify expects type: selector for dropdown/selectors in agent-strategy parameters. Also, each option should be an object with both a top-level label (with all required languages) and a value. The frontend and backend strictly enforce this schema—if the type or options are misformatted, the UI will crash with errors like TypeError: e.show is undefined source.

Here's how to fix your YAML:

- name: context_handler
  type: selector
  required: false
  label:
    en_US: Context-Handler
    zh_Hans: 上下文处理
    pt_BR: Context-Handler
  placeholder:
    en_US: Select a context-handler
    zh_Hans: 选择上下文处理策略
    pt_BR: Select a context-handler
  options:
    - label:
        en_US: test1
        zh_Hans: 测试1
        pt_BR: test1
      value: test1
    - label:
        en_US: test2
        zh_Hans: 测试2
        pt_BR: test2
      value: test2
  default: test1

Make sure the rest of your parameters follow the same strict schema. This should resolve the frontend error and allow you to select your agent-strategy in the UI source.

To reply, just mention @dosu.


How did I do? Good | Irrelevant | Incorrect | Verbose | Hallucination | Report 🐛 | Other  Join Discord Share on X

@dosubot[bot] commented on GitHub (Oct 30, 2025): <!-- Answer --> The UI error happens because your YAML uses `type: select` for the `context_handler` parameter, but Dify expects `type: selector` for dropdown/selectors in agent-strategy parameters. Also, each option should be an object with both a top-level `label` (with all required languages) and a `value`. The frontend and backend strictly enforce this schema—if the type or options are misformatted, the UI will crash with errors like `TypeError: e.show is undefined` [source](https://github.com/langgenius/dify/blob/41be581594404e7a6f6d786a7bfd47e9e406dc06/api/core/plugin/entities/parameters.py). Here's how to fix your YAML: ```yaml - name: context_handler type: selector required: false label: en_US: Context-Handler zh_Hans: 上下文处理 pt_BR: Context-Handler placeholder: en_US: Select a context-handler zh_Hans: 选择上下文处理策略 pt_BR: Select a context-handler options: - label: en_US: test1 zh_Hans: 测试1 pt_BR: test1 value: test1 - label: en_US: test2 zh_Hans: 测试2 pt_BR: test2 value: test2 default: test1 ``` Make sure the rest of your parameters follow the same strict schema. This should resolve the frontend error and allow you to select your agent-strategy in the UI [source](https://github.com/langgenius/dify/blob/41be581594404e7a6f6d786a7bfd47e9e406dc06/web/app/components/tools/utils/to-form-schema.ts). <!-- Dosu Comment Footer --> *To reply, just mention [@dosu](https://go.dosu.dev/dosubot).* --- <sup>How did I do? [Good](https://app.dosu.dev/response-feedback/ae2b359c-44ed-498e-be65-2d29fd1be9d9?feedback_type=great_response) | [Irrelevant](https://app.dosu.dev/response-feedback/ae2b359c-44ed-498e-be65-2d29fd1be9d9?feedback_type=irrelevant_answer) | [Incorrect](https://app.dosu.dev/response-feedback/ae2b359c-44ed-498e-be65-2d29fd1be9d9?feedback_type=incorrect_sources) | [Verbose](https://app.dosu.dev/response-feedback/ae2b359c-44ed-498e-be65-2d29fd1be9d9?feedback_type=too_verbose) | [Hallucination](https://app.dosu.dev/response-feedback/ae2b359c-44ed-498e-be65-2d29fd1be9d9?feedback_type=hallucination) | [Report 🐛](https://app.dosu.dev/response-feedback/ae2b359c-44ed-498e-be65-2d29fd1be9d9?feedback_type=bug_report) | [Other](https://app.dosu.dev/response-feedback/ae2b359c-44ed-498e-be65-2d29fd1be9d9?feedback_type=other)</sup>&nbsp;&nbsp;[![Join Discord](https://img.shields.io/badge/join-5865F2?logo=discord&logoColor=white&label=)](https://go.dosu.dev/discord-bot)&nbsp;[![Share on X](https://img.shields.io/badge/X-share-black)](https://twitter.com/intent/tweet?text=%40dosu_ai%20helped%20me%20solve%20this%20issue!&url=https%3A//github.com/langgenius/dify-official-plugins/issues/1953)
Author
Owner

@XUANYUANRuins commented on GitHub (Oct 30, 2025):

"type: selector" will cause an error; "type: select" is the correct one.

@XUANYUANRuins commented on GitHub (Oct 30, 2025): "type: selector" will cause an error; "type: select" is the correct one.
Author
Owner

@dosubot[bot] commented on GitHub (Oct 30, 2025):

You're correct—"type: select" is the right value for dropdown parameters in Dify agent-strategy YAMLs. The codebase and official examples confirm that "select" is supported, while "selector" is not recognized and will cause errors in both the backend and frontend. For reference, see the parameter type definitions in the Dify codebase, which include "select" but not "selector" (source).

To reply, just mention @dosu.


How did I do? Good | Irrelevant | Incorrect | Verbose | Hallucination | Report 🐛 | Other  Join Discord Share on X

@dosubot[bot] commented on GitHub (Oct 30, 2025): <!-- Answer --> You're correct—"type: select" is the right value for dropdown parameters in Dify agent-strategy YAMLs. The codebase and official examples confirm that "select" is supported, while "selector" is not recognized and will cause errors in both the backend and frontend. For reference, see the parameter type definitions in the Dify codebase, which include "select" but not "selector" ([source](https://github.com/langgenius/dify/blob/41be581594404e7a6f6d786a7bfd47e9e406dc06/api/core/plugin/entities/parameters.py)). <!-- Dosu Comment Footer --> *To reply, just mention [@dosu](https://go.dosu.dev/dosubot).* --- <sup>How did I do? [Good](https://app.dosu.dev/response-feedback/9f4bd5ab-837c-4053-a775-120e8fb990c4?feedback_type=great_response) | [Irrelevant](https://app.dosu.dev/response-feedback/9f4bd5ab-837c-4053-a775-120e8fb990c4?feedback_type=irrelevant_answer) | [Incorrect](https://app.dosu.dev/response-feedback/9f4bd5ab-837c-4053-a775-120e8fb990c4?feedback_type=incorrect_sources) | [Verbose](https://app.dosu.dev/response-feedback/9f4bd5ab-837c-4053-a775-120e8fb990c4?feedback_type=too_verbose) | [Hallucination](https://app.dosu.dev/response-feedback/9f4bd5ab-837c-4053-a775-120e8fb990c4?feedback_type=hallucination) | [Report 🐛](https://app.dosu.dev/response-feedback/9f4bd5ab-837c-4053-a775-120e8fb990c4?feedback_type=bug_report) | [Other](https://app.dosu.dev/response-feedback/9f4bd5ab-837c-4053-a775-120e8fb990c4?feedback_type=other)</sup>&nbsp;&nbsp;[![Join Discord](https://img.shields.io/badge/join-5865F2?logo=discord&logoColor=white&label=)](https://go.dosu.dev/discord-bot)&nbsp;[![Share on X](https://img.shields.io/badge/X-share-black)](https://twitter.com/intent/tweet?text=%40dosu_ai%20helped%20me%20solve%20this%20issue!&url=https%3A//github.com/langgenius/dify-official-plugins/issues/1953)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: langgenius/dify-official-plugins#759