Novita AI Image Generator fails authenticating #754

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

Originally created by @jmoratat on GitHub (Oct 27, 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

Dify Cloud & Dify Self-Hosted (1.9.2)

Plugin version

0.0.3

Cloud or Self Hosted

Cloud

Steps to reproduce

Install the Novita AI Plugin (langgenius/novitaai) and click on "API Key Authorization Configuration". Then add the Key (obtained at NovitaAI page) and click "Save".

✔️ Error log

{'code': -500, 'message': '{"message":"{\\"args\\": {},\\"error_type\\":\\"ToolProviderCredentialValidationError\\",\\"message\\":\\"\'NovitaAiTxt2ImgTool\' object has no attribute \'VariableKey\'\\"}","error_type":"PluginInvokeError","args":null}', 'data': None}

Originally created by @jmoratat on GitHub (Oct 27, 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 Dify Cloud & Dify Self-Hosted (1.9.2) ### Plugin version 0.0.3 ### Cloud or Self Hosted Cloud ### Steps to reproduce Install the Novita AI Plugin (langgenius/novitaai) and click on "API Key Authorization Configuration". Then add the Key (obtained at NovitaAI page) and click "Save". ### ✔️ Error log `{'code': -500, 'message': '{"message":"{\\"args\\": {},\\"error_type\\":\\"ToolProviderCredentialValidationError\\",\\"message\\":\\"\'NovitaAiTxt2ImgTool\' object has no attribute \'VariableKey\'\\"}","error_type":"PluginInvokeError","args":null}', 'data': None}`
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 27, 2025):

The error occurs because the Novita AI Image Generator plugin's NovitaAiTxt2ImgTool class is missing the required VariableKey attribute, which is needed for credential validation in Dify plugins. This attribute typically maps environment variables or secrets (like API keys) to the tool, and its absence leads to the ToolProviderCredentialValidationError you're seeing.

To resolve this, the plugin code should be updated to define the VariableKey attribute, following the pattern used in other working plugins. For example, you can refer to the implementation in the JanusTool class, which properly declares and uses VariableKey for credential handling and image saving (see example).

Until the plugin is updated, authentication will continue to fail at the API Key configuration step. If you maintain the plugin, adding the missing attribute should resolve the issue. If not, you may want to notify the plugin maintainer about this missing requirement.

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 27, 2025): <!-- Answer --> The error occurs because the Novita AI Image Generator plugin's `NovitaAiTxt2ImgTool` class is missing the required `VariableKey` attribute, which is needed for credential validation in Dify plugins. This attribute typically maps environment variables or secrets (like API keys) to the tool, and its absence leads to the `ToolProviderCredentialValidationError` you're seeing. To resolve this, the plugin code should be updated to define the `VariableKey` attribute, following the pattern used in other working plugins. For example, you can refer to the implementation in the JanusTool class, which properly declares and uses `VariableKey` for credential handling and image saving ([see example](https://github.com/langgenius/dify-official-plugins/pull/227)). Until the plugin is updated, authentication will continue to fail at the API Key configuration step. If you maintain the plugin, adding the missing attribute should resolve the issue. If not, you may want to notify the plugin maintainer about this missing requirement. <!-- 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/39103da9-d0d6-4e83-b4ca-3fe7458d9896?feedback_type=great_response) | [Irrelevant](https://app.dosu.dev/response-feedback/39103da9-d0d6-4e83-b4ca-3fe7458d9896?feedback_type=irrelevant_answer) | [Incorrect](https://app.dosu.dev/response-feedback/39103da9-d0d6-4e83-b4ca-3fe7458d9896?feedback_type=incorrect_sources) | [Verbose](https://app.dosu.dev/response-feedback/39103da9-d0d6-4e83-b4ca-3fe7458d9896?feedback_type=too_verbose) | [Hallucination](https://app.dosu.dev/response-feedback/39103da9-d0d6-4e83-b4ca-3fe7458d9896?feedback_type=hallucination) | [Report 🐛](https://app.dosu.dev/response-feedback/39103da9-d0d6-4e83-b4ca-3fe7458d9896?feedback_type=bug_report) | [Other](https://app.dosu.dev/response-feedback/39103da9-d0d6-4e83-b4ca-3fe7458d9896?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/1939)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: langgenius/dify-official-plugins#754