Bug: DuckDuckGo Tool's "Translate" function fails with AttributeErro #493

Closed
opened 2026-02-16 10:19:34 -05:00 by yindo · 1 comment
Owner

Originally created by @averyavi on GitHub (Jul 28, 2025).

Self Checks

  • I have read the Contributing Guide and Language Policy.
  • This is only for bug report, if you would like to ask a question, please head to Discussions.
  • I have searched for existing issues search for existing issues, including closed ones.
  • I confirm that I am using English to submit this report, otherwise it will be closed.
  • 【中文用户 & Non English User】请使用英语提交,否则会被关闭 :)
  • Please do not modify this template :) and fill in all the required fields.

Dify version

1.7.1

Cloud or Self Hosted

Self Hosted (Docker)

Steps to reproduce

1.Go to "Studio" and create a new "Workflow" app.
2.Add the DuckDuckGo Translate tool.
3.Connect the Start node's query to the text input of the DuckDuckGo node.
4.Optionally, set the to parameter.
5.Run the workflow with any text to translate (e.g., "hello world").

✔️ Expected Behavior

The DuckDuckGo node should execute the translate function and output the translated text.

Actual Behavior

The node fails with a "Plugin error". The log shows the following AttributeError, specifically mentioning translate:

An error occurred in the plugin, please contact the author of duckduckgo for help, error type: AttributeError, error details: 'DDGS' object has no attribute 'translate'

Originally created by @averyavi on GitHub (Jul 28, 2025). ### Self Checks - [x] I have read the [Contributing Guide](https://github.com/langgenius/dify/blob/main/CONTRIBUTING.md) and [Language Policy](https://github.com/langgenius/dify/issues/1542). - [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 [search for existing issues](https://github.com/langgenius/dify/issues), including closed ones. - [x] I confirm that I am using English to submit this report, otherwise it will be closed. - [x] 【中文用户 & Non English User】请使用英语提交,否则会被关闭 :) - [x] Please do not modify this template :) and fill in all the required fields. ### Dify version 1.7.1 ### Cloud or Self Hosted Self Hosted (Docker) ### Steps to reproduce 1.Go to "Studio" and create a new "Workflow" app. 2.Add the DuckDuckGo Translate tool. 3.Connect the Start node's query to the text input of the DuckDuckGo node. 4.Optionally, set the to parameter. 5.Run the workflow with any text to translate (e.g., "hello world"). ### ✔️ Expected Behavior The DuckDuckGo node should execute the translate function and output the translated text. ### ❌ Actual Behavior The node fails with a "Plugin error". The log shows the following AttributeError, specifically mentioning translate: An error occurred in the plugin, please contact the author of duckduckgo for help, error type: AttributeError, error details: 'DDGS' object has no attribute 'translate'
yindo added the good first issue label 2026-02-16 10:19:34 -05:00
yindo closed this issue 2026-02-16 10:19:34 -05:00
Author
Owner

@dosubot[bot] commented on GitHub (Jul 28, 2025):

Hi @averyavi! I'm Dosu and I’m helping the dify team.

The error happens because the DDGS object from the duckduckgo-search library does not have a translate method—this is not implemented in Dify core or official plugins. The DuckDuckGo Translate tool is not part of Dify’s open-source codebase, so this issue comes from a third-party or custom plugin that incorrectly assumes such a method exists. Upgrading the duckduckgo-search package (as discussed in issue langgenius/dify#12307) can fix some DuckDuckGo-related errors, but it won’t resolve this AttributeError since the translate method simply isn’t present in the library.

To resolve this, you’ll need to update your custom tool or plugin to use a supported translation API or tool. Dify’s workflow supports integrating other translation services (like Google Translate or DeepL) via API calls or plugins that are officially documented and maintained. If you need translation in your workflow, consider switching to one of those supported options.

To reply, just mention @dosu.


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

@dosubot[bot] commented on GitHub (Jul 28, 2025): <!-- Greeting --> Hi @averyavi! I'm [Dosu](https://go.dosu.dev/dosubot) and I’m helping the dify team. <!-- Answer --> The error happens because the DDGS object from the duckduckgo-search library does not have a translate method—this is not implemented in Dify core or official plugins. The DuckDuckGo Translate tool is not part of Dify’s open-source codebase, so this issue comes from a third-party or custom plugin that incorrectly assumes such a method exists. Upgrading the duckduckgo-search package (as discussed in [issue langgenius/dify#12307](https://github.com/langgenius/dify/issues/12307)) can fix some DuckDuckGo-related errors, but it won’t resolve this AttributeError since the translate method simply isn’t present in the library. To resolve this, you’ll need to update your custom tool or plugin to use a supported translation API or tool. Dify’s workflow supports integrating other translation services (like Google Translate or DeepL) via API calls or plugins that are officially documented and maintained. If you need translation in your workflow, consider switching to one of those supported options. <!-- 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/2c55722e-c703-4a28-a984-5de86eced85a?feedback_type=great_response) | [Irrelevant](https://app.dosu.dev/response-feedback/2c55722e-c703-4a28-a984-5de86eced85a?feedback_type=irrelevant_answer) | [Incorrect](https://app.dosu.dev/response-feedback/2c55722e-c703-4a28-a984-5de86eced85a?feedback_type=incorrect_sources) | [Verbose](https://app.dosu.dev/response-feedback/2c55722e-c703-4a28-a984-5de86eced85a?feedback_type=too_verbose) | [Hallucination](https://app.dosu.dev/response-feedback/2c55722e-c703-4a28-a984-5de86eced85a?feedback_type=hallucination) | [Report 🐛](https://app.dosu.dev/response-feedback/2c55722e-c703-4a28-a984-5de86eced85a?feedback_type=bug_report) | [Other](https://app.dosu.dev/response-feedback/2c55722e-c703-4a28-a984-5de86eced85a?feedback_type=other)</sup>&nbsp;&nbsp;[![Chat with Dosu](https://dosu.dev/dosu-chat-badge.svg)](https://app.dosu.dev/6088a4f4-073a-43f3-b3d4-4f06fb0c05a0/ask?utm_source=github)&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/issues/23091)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: langgenius/dify-official-plugins#493