mirror of
https://github.com/langgenius/dify-official-plugins.git
synced 2026-07-22 01:55:27 -04:00
500 error in text generator with Gemini models #285
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @progamesigner on GitHub (May 15, 2025).
Originally assigned to: @QuantumGhost on GitHub.
Self Checks
Dify version
1.3.1
Cloud or Self Hosted
Self Hosted (Source), Self Hosted (Docker)
Steps to reproduce
(Use other models work, such DeepSeek or models from OpenAI)
✔️ Expected Behavior
Should be able to response texts
❌ Actual Behavior
Do nothing with API error:
@dosubot[bot] commented on GitHub (May 15, 2025):
Hello @progamesigner! I'm Dosu, a bot here to help you solve bugs, answer your questions, and assist you in becoming a contributor. I'm ready to assist while you wait for a human maintainer. How can I help you today?
To resolve the "TypeError: can only concatenate str (not 'list') to str" error in the text generator using Gemini models on a self-hosted Dify version 1.3.1, you should update to Gemini plugin version 0.1.5. This version includes a fix that checks if
chunk.delta.message.contentis a list and iterates over it to concatenate eachcontent.datato theresponsestring, ensuring proper string concatenation [1][2].To continue talking to Dosu, mention @dosu.
Help Dosu learn! Give it feedback: Great Response | Irrelevant Answer | Incorrect Sources | Too Verbose | Hallucination | Bug Report | Other
@progamesigner commented on GitHub (May 15, 2025):
My Gemini plugin was in 0.2.0 which doesn't existed on marketplace 🤔
After update to current latest version 0.1.6 and the problem fixed.
@QuantumGhost commented on GitHub (May 15, 2025):
Hi, @progamesigner
Thank you for reporting this bug! Could you confirm if you're using the development version of the Gemini plugin from langgenius/dify-official-plugins#804?
@progamesigner commented on GitHub (May 15, 2025):
Not sure if I am using development version of Gemini plugin. I saw bot's response to check version, my Dify showed that the Gemini plugin is "0.2.0" but check the published versions, the latest one is "0.1.6". After reinstall version 0.1.6, the chat bot works. I also not use multmodel and only text now.
@AmeowCAT commented on GitHub (May 16, 2025):
version 0.1.6 worked
version 0.2.1 same error
[2025-05-16 06:29:33 +0000] [26] [ERROR] Error handling request /console/api/apps/77303f57-dfeb-4b10-9c83-a7ba2ed60f03/chat-messages Traceback (most recent call last): File "/app/api/.venv/lib/python3.12/site-packages/gunicorn/workers/base_async.py", line 54, in handle self.handle_request(listener_name, req, client, addr) File "/app/api/.venv/lib/python3.12/site-packages/gunicorn/workers/ggevent.py", line 127, in handle_request super().handle_request(listener_name, req, sock, addr) File "/app/api/.venv/lib/python3.12/site-packages/gunicorn/workers/base_async.py", line 114, in handle_request for item in respiter: ^^^^^^^^ File "/app/api/.venv/lib/python3.12/site-packages/werkzeug/wsgi.py", line 256, in __next__ return self._next() ^^^^^^^^^^^^ File "/app/api/.venv/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 32, in _iter_encoded for item in iterable: ^^^^^^^^ File "/app/api/.venv/lib/python3.12/site-packages/flask/helpers.py", line 125, in generator yield from gen File "/app/api/libs/helper.py", line 203, in generate yield from response File "/app/api/core/app/features/rate_limiting/rate_limit.py", line 116, in __next__ return next(self.generator) ^^^^^^^^^^^^^^^^^^^^ File "/app/api/core/app/apps/base_app_generator.py", line 155, in gen for message in generator: ^^^^^^^^^ File "/app/api/core/app/apps/base_app_generate_response_converter.py", line 25, in _generate_full_response yield from cls.convert_stream_full_response(response) File "/app/api/core/app/apps/chat/generate_response_converter.py", line 62, in convert_stream_full_response for chunk in stream_response: ^^^^^^^^^^^^^^^ File "/app/api/core/app/task_pipeline/easy_ui_based_generate_task_pipeline.py", line 182, in _to_stream_response for stream_response in generator: ^^^^^^^^^ File "/app/api/core/app/task_pipeline/easy_ui_based_generate_task_pipeline.py", line 221, in _wrapper_process_stream_response for response in self._process_stream_response(publisher=publisher, trace_manager=trace_manager): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/api/core/app/task_pipeline/easy_ui_based_generate_task_pipeline.py", line 317, in _process_stream_response current_content += cast(str, delta_text) TypeError: can only concatenate str (not "list") to str 2025-05-16 06:30:10.166 ERROR [Thread-23 (_generate_worker)] [app_generator.py:246] - Unknown Error when generating Traceback (most recent call last): File "/app/api/core/app/apps/chat/app_generator.py", line 226, in _generate_worker runner.run( File "/app/api/core/app/apps/chat/app_runner.py", line 217, in run self._handle_invoke_result( File "/app/api/core/app/apps/base_app_runner.py", line 279, in _handle_invoke_result self._handle_invoke_result_stream(invoke_result=invoke_result, queue_manager=queue_manager, agent=agent) File "/app/api/core/app/apps/base_app_runner.py", line 320, in _handle_invoke_result_stream text += result.delta.message.content TypeError: can only concatenate str (not "list") to str@progamesigner commented on GitHub (May 20, 2025):
Tested with 0.2.0 and 0.2.1 versions, both give the same error as previous mentioned.
@Loping151 commented on GitHub (May 20, 2025):
I installed 0.2.0/0.2.1 from marketplace. However, I couldn't get any response in agent mode. The output is blank as if I clicked 'stop response' but I didn't. Confused.

0.1.6 worked properly
@tomo-v commented on GitHub (May 25, 2025):
Gemini plugin 0.2.2 is same on Dify 1.4.0 at agent mode. Chatflow works well.
@zboyaboy commented on GitHub (May 25, 2025):
2025-05-24 16:33:54.256 ERROR [Dummy-6] [models.py:162] - Failed to save model credentials, tenant_id: b8c6adbf-5acf-4842-b2d8-2076e4da15a9, model: gemini-2.0-flash, model_type: llm
Traceback (most recent call last):
File "/app/api/controllers/console/workspace/models.py", line 154, in post
model_provider_service.save_model_credentials(
File "/app/api/services/model_provider_service.py", line 237, in save_model_credentials
provider_configuration.add_or_update_custom_model_credentials(
File "/app/api/core/entities/provider_configuration.py", line 422, in add_or_update_custom_model_credentials
provider_model_record, credentials = self.custom_model_credentials_validate(model_type, model, credentials)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/api/core/entities/provider_configuration.py", line 402, in custom_model_credentials_validate
credentials = model_provider_factory.model_credentials_validate(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/api/core/model_runtime/model_providers/model_provider_factory.py", line 191, in model_credentials_validate
self.plugin_model_manager.validate_model_credentials(
File "/app/api/core/plugin/impl/model.py", line 137, in validate_model_credentials
for resp in response:
^^^^^^^^
File "/app/api/core/plugin/impl/base.py", line 192, in _request_with_plugin_daemon_response_stream
self._handle_plugin_daemon_error(error.error_type, error.message)
File "/app/api/core/plugin/impl/base.py", line 222, in _handle_plugin_daemon_error
raise CredentialsValidateFailedError(error_object.get("message"))
core.model_runtime.errors.validate.CredentialsValidateFailedError: Credentials validation failed with status code 500
2025-05-25 00:44:52.547 ERROR [Thread-13 (_generate_worker)] [app_generator.py:246] - Unknown Error when generating
Traceback (most recent call last):
File "/app/api/core/app/apps/chat/app_generator.py", line 226, in _generate_worker
runner.run(
File "/app/api/core/app/apps/chat/app_runner.py", line 217, in run
self._handle_invoke_result(
File "/app/api/core/app/apps/base_app_runner.py", line 279, in _handle_invoke_result
self._handle_invoke_result_stream(invoke_result=invoke_result, queue_manager=queue_manager, agent=agent)
File "/app/api/core/app/apps/base_app_runner.py", line 320, in _handle_invoke_result_stream
text += result.delta.message.content
TypeError: can only concatenate str (not "list") to str
[2025-05-25 00:44:52 +0000] [15] [ERROR] Error handling request
Traceback (most recent call last):
File "/app/api/.venv/lib/python3.12/site-packages/gunicorn/workers/base_async.py", line 114, in handle_request
for item in respiter:
^^^^^^^^
File "/app/api/.venv/lib/python3.12/site-packages/werkzeug/wsgi.py", line 256, in next
return self._next()
^^^^^^^^^^^^
File "/app/api/.venv/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 32, in _iter_encoded
for item in iterable:
^^^^^^^^
File "/app/api/.venv/lib/python3.12/site-packages/flask/helpers.py", line 125, in generator
yield from gen
File "/app/api/libs/helper.py", line 203, in generate
yield from response
File "/app/api/core/app/features/rate_limiting/rate_limit.py", line 116, in next
return next(self.generator)
^^^^^^^^^^^^^^^^^^^^
File "/app/api/core/app/apps/base_app_generator.py", line 155, in gen
for message in generator:
^^^^^^^^^
File "/app/api/core/app/apps/base_app_generate_response_converter.py", line 25, in _generate_full_response
yield from cls.convert_stream_full_response(response)
File "/app/api/core/app/apps/chat/generate_response_converter.py", line 62, in convert_stream_full_response
for chunk in stream_response:
^^^^^^^^^^^^^^^
File "/app/api/core/app/task_pipeline/easy_ui_based_generate_task_pipeline.py", line 182, in _to_stream_response
for stream_response in generator:
^^^^^^^^^
File "/app/api/core/app/task_pipeline/easy_ui_based_generate_task_pipeline.py", line 221, in _wrapper_process_stream_response
for response in self._process_stream_response(publisher=publisher, trace_manager=trace_manager):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/api/core/app/task_pipeline/easy_ui_based_generate_task_pipeline.py", line 317, in _process_stream_response
current_content += cast(str, delta_text)
TypeError: can only concatenate str (not "list") to str
2025-05-26 02:24:59.068 ERROR [Thread-15 (_generate_worker)] [app_generator.py:246] - Unknown Error when generating
Traceback (most recent call last):
File "/app/api/core/app/apps/chat/app_generator.py", line 226, in _generate_worker
runner.run(
File "/app/api/core/app/apps/chat/app_runner.py", line 217, in run
self._handle_invoke_result(
File "/app/api/core/app/apps/base_app_runner.py", line 279, in _handle_invoke_result
self._handle_invoke_result_stream(invoke_result=invoke_result, queue_manager=queue_manager, agent=agent)
File "/app/api/core/app/apps/base_app_runner.py", line 320, in _handle_invoke_result_stream
text += result.delta.message.content
TypeError: can only concatenate str (not "list") to str
[2025-05-26 02:24:59 +0000] [15] [ERROR] Error handling request /console/api/apps/f2e96185-177c-409e-9c5d-32dd826af21c/chat-messages
Traceback (most recent call last):
File "/app/api/.venv/lib/python3.12/site-packages/gunicorn/workers/base_async.py", line 54, in handle
self.handle_request(listener_name, req, client, addr)
File "/app/api/.venv/lib/python3.12/site-packages/gunicorn/workers/ggevent.py", line 127, in handle_request
super().handle_request(listener_name, req, sock, addr)
File "/app/api/.venv/lib/python3.12/site-packages/gunicorn/workers/base_async.py", line 114, in handle_request
for item in respiter:
^^^^^^^^
File "/app/api/.venv/lib/python3.12/site-packages/werkzeug/wsgi.py", line 256, in next
return self._next()
^^^^^^^^^^^^
File "/app/api/.venv/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 32, in _iter_encoded
for item in iterable:
^^^^^^^^
File "/app/api/.venv/lib/python3.12/site-packages/flask/helpers.py", line 125, in generator
yield from gen
File "/app/api/libs/helper.py", line 203, in generate
yield from response
File "/app/api/core/app/features/rate_limiting/rate_limit.py", line 116, in next
return next(self.generator)
^^^^^^^^^^^^^^^^^^^^
File "/app/api/core/app/apps/base_app_generator.py", line 155, in gen
for message in generator:
^^^^^^^^^
File "/app/api/core/app/apps/base_app_generate_response_converter.py", line 25, in _generate_full_response
yield from cls.convert_stream_full_response(response)
File "/app/api/core/app/apps/chat/generate_response_converter.py", line 62, in convert_stream_full_response
for chunk in stream_response:
^^^^^^^^^^^^^^^
File "/app/api/core/app/task_pipeline/easy_ui_based_generate_task_pipeline.py", line 182, in _to_stream_response
for stream_response in generator:
^^^^^^^^^
File "/app/api/core/app/task_pipeline/easy_ui_based_generate_task_pipeline.py", line 221, in _wrapper_process_stream_response
for response in self._process_stream_response(publisher=publisher, trace_manager=trace_manager):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/api/core/app/task_pipeline/easy_ui_based_generate_task_pipeline.py", line 317, in _process_stream_response
current_content += cast(str, delta_text)
TypeError: can only concatenate str (not "list") to str
@zboyaboy commented on GitHub (May 26, 2025):
Plug in versions 0.2.0 and later all show this error message, and chatflow testing does not report any errors
@mauricio-egadnet commented on GitHub (May 28, 2025):
I have same issue, on version 0.1.6 works.
@princehaku commented on GitHub (May 30, 2025):
same here...
@X4tar commented on GitHub (Jun 4, 2025):
+1
@progamesigner commented on GitHub (Jun 5, 2025):
I’m curious, why does this unresolved issue get closed? It seems like many people are facing the same problem and are stuck on an older version.
On latest Gemini plugin
0.2.3with all models will produce the same error in all basic app type (Text Generator, Agent, and Chatbot).@crazywoola commented on GitHub (Jun 5, 2025):
Sorry, I have transferred this issue to this repo.
@progamesigner commented on GitHub (Jun 9, 2025):
There is an opening PR to address this issue.
@progamesigner commented on GitHub (Jun 15, 2025):
The issue has been fixed in https://github.com/langgenius/dify/pull/20794. It's likely to be included in the next release.
@progamesigner commented on GitHub (Jun 17, 2025):
I believe this issue has been resolved in Dify v1.4.3.