plugin start failed #217

Open
opened 2026-02-16 00:20:31 -05:00 by yindo · 10 comments
Owner

Originally created by @shuxnhs on GitHub (Dec 16, 2025).

Self Checks

To make sure we get to you in time, please check the following :)

  • I have searched for existing issues search for existing issues, 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."

Versions

  1. dify-plugin-daemon Version: 0.4.1
  2. dify-api Version: 1.10.1

Describe the bug
after upgrade plugin-daemon to version 0.4.1, my plugin can not start

`
2025/12/16 07:33:22 logger.go:22: [ERROR]local runtime start failed: test/test:0.0.7@xxxxxx, error: plugin failed to start:

[type=missing, input_value={}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.11/v/missing

icon
Field required [type=missing, input_value={}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.11/v/missing

label
Field required [type=missing, input_value={}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.11/v/missing

created_at
Field required [type=missing, input_value={}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.11/v/missing

resource
Field required [type=missing, input_value={}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.11/v/missing

plugins
Field required [type=missing, input_value={}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.11/v/missing

meta
Field required [type=missing, input_value={}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.11/v/missing`

the manifest.yaml is exist in /app/storage/cwd/xxxxxxx

Originally created by @shuxnhs on GitHub (Dec 16, 2025). **Self Checks** To make sure we get to you in time, please check the following :) - [ ] I have searched for existing issues [search for existing issues](https://github.com/langgenius/dify-plugin-daemon/issues), including closed ones. - [ ] I confirm that I am using English to submit this report (我已阅读并同意 [Language Policy](https://github.com/langgenius/dify/issues/1542)). - [ ] [FOR CHINESE USERS] 请务必使用英文提交 Issue,否则会被关闭。谢谢!:) - [ ] "Please do not modify this template :) and fill in all the required fields." **Versions** 1. dify-plugin-daemon Version: 0.4.1 2. dify-api Version: 1.10.1 **Describe the bug** after upgrade plugin-daemon to version 0.4.1, my plugin can not start ` 2025/12/16 07:33:22 logger.go:22: [ERROR]local runtime start failed: test/test:0.0.7@xxxxxx, error: plugin failed to start: [type=missing, input_value={}, input_type=dict] For further information visit https://errors.pydantic.dev/2.11/v/missing icon Field required [type=missing, input_value={}, input_type=dict] For further information visit https://errors.pydantic.dev/2.11/v/missing label Field required [type=missing, input_value={}, input_type=dict] For further information visit https://errors.pydantic.dev/2.11/v/missing created_at Field required [type=missing, input_value={}, input_type=dict] For further information visit https://errors.pydantic.dev/2.11/v/missing resource Field required [type=missing, input_value={}, input_type=dict] For further information visit https://errors.pydantic.dev/2.11/v/missing plugins Field required [type=missing, input_value={}, input_type=dict] For further information visit https://errors.pydantic.dev/2.11/v/missing meta Field required [type=missing, input_value={}, input_type=dict] For further information visit https://errors.pydantic.dev/2.11/v/missing` the manifest.yaml is exist in /app/storage/cwd/xxxxxxx
yindo added the plugin-daemonbug labels 2026-02-16 00:20:31 -05:00
Author
Owner

@dosubot[bot] commented on GitHub (Dec 16, 2025):

Your plugin is failing to start because dify-plugin-daemon v0.4.1 now strictly requires several fields in manifest.yaml that may have been optional or missing in previous versions. The required fields are: icon (string, max 128 chars), label (I18nObject), description (I18nObject), created_at (timestamp), resource (object, must include at least memory), plugins (object), and meta (object, must include version, arch, and runner). If any of these are missing or incorrectly formatted, you'll get Pydantic validation errors and the plugin won't start.

Here's a minimal example of what your manifest.yaml should include for v0.4.1 compatibility:

version: "0.0.7"
type: "plugin"
name: "your_plugin_name"
author: "your_github_id"
label:
  en_US: "Your Plugin Label"
description:
  en_US: "Your plugin description"
icon: "https://yourdomain.com/icon.png"
created_at: "2025-12-16T07:33:22Z"
resource:
  memory: 128
plugins:
  # Fill in your plugin extensions here
meta:
  version: "0.0.7"
  arch: ["amd64"]
  runner: "python"

Make sure to fill in the actual values and add any additional required subfields for plugins and meta as needed. For more details on the schema and validation logic, see the PluginDeclaration struct and validation rules.

Updating your manifest.yaml to include all these required fields should resolve the startup failure.

To reply, just mention @dosu.


How did I do? Good | Irrelevant | Incorrect | Verbose | Hallucination | Report 🐛 | Other

Open in Cursor Join Discord Share on X

@dosubot[bot] commented on GitHub (Dec 16, 2025): <!-- Answer --> Your plugin is failing to start because dify-plugin-daemon v0.4.1 now strictly requires several fields in manifest.yaml that may have been optional or missing in previous versions. The required fields are: `icon` (string, max 128 chars), `label` (I18nObject), `description` (I18nObject), `created_at` (timestamp), `resource` (object, must include at least `memory`), `plugins` (object), and `meta` (object, must include `version`, `arch`, and `runner`). If any of these are missing or incorrectly formatted, you'll get Pydantic validation errors and the plugin won't start. Here's a minimal example of what your manifest.yaml should include for v0.4.1 compatibility: ```yaml version: "0.0.7" type: "plugin" name: "your_plugin_name" author: "your_github_id" label: en_US: "Your Plugin Label" description: en_US: "Your plugin description" icon: "https://yourdomain.com/icon.png" created_at: "2025-12-16T07:33:22Z" resource: memory: 128 plugins: # Fill in your plugin extensions here meta: version: "0.0.7" arch: ["amd64"] runner: "python" ``` Make sure to fill in the actual values and add any additional required subfields for `plugins` and `meta` as needed. For more details on the schema and validation logic, see the [PluginDeclaration struct and validation rules](https://github.com/langgenius/dify-plugin-daemon/blob/72e9a7bc21acd14f7994f0b496da6454b99ee7fc/pkg/entities/plugin_entities/plugin_declaration.go#L130-L306). Updating your manifest.yaml to include all these required fields should resolve the startup 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/eb0d3437-f978-4179-9de9-a38b2397f0a7?feedback_type=great_response) | [Irrelevant](https://app.dosu.dev/response-feedback/eb0d3437-f978-4179-9de9-a38b2397f0a7?feedback_type=irrelevant_answer) | [Incorrect](https://app.dosu.dev/response-feedback/eb0d3437-f978-4179-9de9-a38b2397f0a7?feedback_type=incorrect_sources) | [Verbose](https://app.dosu.dev/response-feedback/eb0d3437-f978-4179-9de9-a38b2397f0a7?feedback_type=too_verbose) | [Hallucination](https://app.dosu.dev/response-feedback/eb0d3437-f978-4179-9de9-a38b2397f0a7?feedback_type=hallucination) | [Report 🐛](https://app.dosu.dev/response-feedback/eb0d3437-f978-4179-9de9-a38b2397f0a7?feedback_type=bug_report) | [Other](https://app.dosu.dev/response-feedback/eb0d3437-f978-4179-9de9-a38b2397f0a7?feedback_type=other)</sup> [![Open in Cursor](https://dosu.dev/dosu-in-cursor.svg)](https://cursor.com/link/prompt?text=Your%20plugin%20is%20failing%20to%20start%20because%20dify-plugin-daemon%20v0.4.1%20now%20strictly%20requires%20several%20fields%20in%20manifest.yaml%20that%20may%20have%20been%20optional%20or%20missing%20in%20previous%20versions.%20The%20required%20fields%20are%3A%20%60icon%60%20%28string%2C%20max%20128%20chars%29%2C%20%60label%60%20%28I18nObject%29%2C%20%60description%60%20%28I18nObject%29%2C%20%60created_at%60%20%28timestamp%29%2C%20%60resource%60%20%28object%2C%20must%20include%20at%20least%20%60memory%60%29%2C%20%60plugins%60%20%28object%29%2C%20and%20%60meta%60%20%28object%2C%20must%20include%20%60version%60%2C%20%60arch%60%2C%20and%20%60runner%60%29.%20If%20any%20of%20these%20are%20missing%20or%20incorrectly%20formatted%2C%20you%27ll%20get%20Pydantic%20validation%20errors%20and%20the%20plugin%20won%27t%20start.%20%0A%0AHere%27s%20a%20minimal%20example%20of%20what%20your%20manifest.yaml%20should%20include%20for%20v0.4.1%20compatibility%3A%0A%0A%60%60%60yaml%0Aversion%3A%20%220.0.7%22%0Atype%3A%20%22plugin%22%0Aname%3A%20%22your_plugin_name%22%0Aauthor%3A%20%22your_github_id%22%0Alabel%3A%0A%20%20en_US%3A%20%22Your%20Plugin%20Label%22%0Adescription%3A%0A%20%20en_US%3A%20%22Your%20plugin%20description%22%0Aicon%3A%20%22https%3A//yourdomain.com/icon.png%22%0Acreated_at%3A%20%222025-12-16T07%3A33%3A22Z%22%0Aresource%3A%0A%20%20memory%3A%20128%0Aplugins%3A%0A%20%20%23%20Fill%20in%20your%20plugin%20extensions%20here%0Ameta%3A%0A%20%20version%3A%20%220.0.7%22%0A%20%20arch%3A%20%5B%22amd64%22%5D%0A%20%20runner%3A%20%22python%22%0A%60%60%60%0A%0AMake%20sure%20to%20fill%20in%20the%20actual%20values%20and%20add%20any%20additional%20required%20subfields%20for%20%60plugins%60%20and%20%60meta%60%20as%20needed.%20For%20more%20details%20on%20the%20schema%20and%20validation%20logic%2C%20see%20the%20%5BPluginDeclaration%20struct%20and%20validation%20rules%5D%28https%3A//github.com/langgenius/dify-plugin-daemon/blob/72e9a7bc21acd14f7994f0b496da6454b99ee7fc/pkg/entities/plugin_entities/plugin_declaration.go%23L130-L306%29.%0A%0AUpdating%20your%20manifest.yaml%20to%20include%20all%20these%20required%20fields%20should%20resolve%20the%20startup%20failure.)&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-plugin-daemon/issues/540)
Author
Owner

@shuxnhs commented on GitHub (Dec 16, 2025):

@dosu.this is my manifest.yaml

version: 0.0.7
type: plugin
author: "test"
name: "test"
description:
en_US: xxxxxxx
zh_Hans: xxxxxx
label:
en_US: "xxxxx"
created_at: "2025-09-02T19:53:50.29298939-04:00"
icon: icon_s_en.svg
resource:
memory: 268435456
permission:
model:
enabled: false
plugins:
models:
- provider/xxx.yaml
meta:
version: 0.0.1
arch:
- amd64
- arm64
runner:
language: python
version: "3.12"
entrypoint: main

@shuxnhs commented on GitHub (Dec 16, 2025): [@dosu](https://go.dosu.dev/dosubot).this is my manifest.yaml version: 0.0.7 type: plugin author: "test" name: "test" description: en_US: xxxxxxx zh_Hans: xxxxxx label: en_US: "xxxxx" created_at: "2025-09-02T19:53:50.29298939-04:00" icon: icon_s_en.svg resource: memory: 268435456 permission: model: enabled: false plugins: models: - provider/xxx.yaml meta: version: 0.0.1 arch: - amd64 - arm64 runner: language: python version: "3.12" entrypoint: main
Author
Owner

@shuxnhs commented on GitHub (Dec 16, 2025):

@dosu i run 'python -m main' on my machine, it run success

{"event": "log", "data": {"level": "INFO", "message": "Installed model: xxxx", "timestamp": 1765874328.916999}}
{"event":"heartbeat","session_id":null,"data":{}}

{"event":"heartbeat","session_id":null,"data":{}}

@shuxnhs commented on GitHub (Dec 16, 2025): @dosu i run 'python -m main' on my machine, it run success {"event": "log", "data": {"level": "INFO", "message": "Installed model: xxxx", "timestamp": 1765874328.916999}} {"event":"heartbeat","session_id":null,"data":{}} {"event":"heartbeat","session_id":null,"data":{}}
Author
Owner

@dosubot[bot] commented on GitHub (Dec 16, 2025):

Running your plugin with python -m main only checks if your Python code works—it doesn't validate your manifest.yaml. dify-plugin-daemon v0.4.1 enforces strict manifest.yaml schema validation before starting the plugin, which is why you see errors about missing fields like icon, label, created_at, resource, plugins, and meta even though your code runs locally.

Looking at your manifest.yaml, here are some things to check and fix:

  • The author and name fields must be lowercase, alphanumeric, and can include underscores or dashes (e.g., author: your_github_id, name: your_plugin_name). "test" is fine if it matches the regex, but make sure it's lowercase.
  • The icon field should be a string (max 128 chars) and ideally a URL or a valid path to an icon file in your package.
  • The created_at field must be in RFC3339 format (e.g., "2025-09-02T19:53:50Z").
  • The resource field must include memory (int, required). If you use permission.storage.size, it must be at least 1024.
  • The plugins field must include at least one of: tools, models, endpoints, agent_strategies, datasources, or triggers, each as a list of strings (paths to yaml files that exist in your package).
  • The meta field must include version (version format), arch (list, e.g., [amd64, arm64]), and runner (with language, version, entrypoint).

Here's a corrected example based on your manifest:

version: "0.0.7"
type: "plugin"
author: "test"
name: "test"
label:
  en_US: "xxxxx"
description:
  en_US: "xxxxxxx"
  zh_Hans: "xxxxxx"
icon: "icon_s_en.svg"
created_at: "2025-09-02T19:53:50Z"
resource:
  memory: 268435456
  permission:
    model:
      enabled: false
plugins:
  models:
    - provider/xxx.yaml
meta:
  version: "0.0.1"
  arch:
    - amd64
    - arm64
  runner:
    language: python
    version: "3.12"
    entrypoint: main

Make sure all referenced files (like icon_s_en.svg and provider/xxx.yaml) exist in your package. If you still get errors, check the error message for the specific field and format. For more details, see the schema definition and the validation logic.

If you update your manifest and still see errors, please share the new error message for further help.

To reply, just mention @dosu.


How did I do? Good | Irrelevant | Incorrect | Verbose | Hallucination | Report 🐛 | Other

Open in Cursor Join Discord Share on X

@dosubot[bot] commented on GitHub (Dec 16, 2025): <!-- Answer --> Running your plugin with `python -m main` only checks if your Python code works—it doesn't validate your manifest.yaml. dify-plugin-daemon v0.4.1 enforces strict manifest.yaml schema validation before starting the plugin, which is why you see errors about missing fields like `icon`, `label`, `created_at`, `resource`, `plugins`, and `meta` even though your code runs locally. Looking at your manifest.yaml, here are some things to check and fix: - The `author` and `name` fields must be lowercase, alphanumeric, and can include underscores or dashes (e.g., `author: your_github_id`, `name: your_plugin_name`). `"test"` is fine if it matches the regex, but make sure it's lowercase. - The `icon` field should be a string (max 128 chars) and ideally a URL or a valid path to an icon file in your package. - The `created_at` field must be in RFC3339 format (e.g., `"2025-09-02T19:53:50Z"`). - The `resource` field must include `memory` (int, required). If you use `permission.storage.size`, it must be at least 1024. - The `plugins` field must include at least one of: `tools`, `models`, `endpoints`, `agent_strategies`, `datasources`, or `triggers`, each as a list of strings (paths to yaml files that exist in your package). - The `meta` field must include `version` (version format), `arch` (list, e.g., `[amd64, arm64]`), and `runner` (with `language`, `version`, `entrypoint`). Here's a corrected example based on your manifest: ```yaml version: "0.0.7" type: "plugin" author: "test" name: "test" label: en_US: "xxxxx" description: en_US: "xxxxxxx" zh_Hans: "xxxxxx" icon: "icon_s_en.svg" created_at: "2025-09-02T19:53:50Z" resource: memory: 268435456 permission: model: enabled: false plugins: models: - provider/xxx.yaml meta: version: "0.0.1" arch: - amd64 - arm64 runner: language: python version: "3.12" entrypoint: main ``` Make sure all referenced files (like `icon_s_en.svg` and `provider/xxx.yaml`) exist in your package. If you still get errors, check the error message for the specific field and format. For more details, see the [schema definition](https://docs.dify.ai/plugins/schema-definition/) and the [validation logic](https://github.com/langgenius/dify-plugin-daemon/blob/72e9a7bc21acd14f7994f0b496da6454b99ee7fc/pkg/entities/plugin_entities/plugin_declaration.go#L115-L306). If you update your manifest and still see errors, please share the new error message for further help. <!-- 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/e07ea3fa-c872-4aed-a4bf-8cd9a9c80653?feedback_type=great_response) | [Irrelevant](https://app.dosu.dev/response-feedback/e07ea3fa-c872-4aed-a4bf-8cd9a9c80653?feedback_type=irrelevant_answer) | [Incorrect](https://app.dosu.dev/response-feedback/e07ea3fa-c872-4aed-a4bf-8cd9a9c80653?feedback_type=incorrect_sources) | [Verbose](https://app.dosu.dev/response-feedback/e07ea3fa-c872-4aed-a4bf-8cd9a9c80653?feedback_type=too_verbose) | [Hallucination](https://app.dosu.dev/response-feedback/e07ea3fa-c872-4aed-a4bf-8cd9a9c80653?feedback_type=hallucination) | [Report 🐛](https://app.dosu.dev/response-feedback/e07ea3fa-c872-4aed-a4bf-8cd9a9c80653?feedback_type=bug_report) | [Other](https://app.dosu.dev/response-feedback/e07ea3fa-c872-4aed-a4bf-8cd9a9c80653?feedback_type=other)</sup> [![Open in Cursor](https://dosu.dev/dosu-in-cursor.svg)](https://cursor.com/link/prompt?text=Running%20your%20plugin%20with%20%60python%20-m%20main%60%20only%20checks%20if%20your%20Python%20code%20works%E2%80%94it%20doesn%27t%20validate%20your%20manifest.yaml.%20dify-plugin-daemon%20v0.4.1%20enforces%20strict%20manifest.yaml%20schema%20validation%20before%20starting%20the%20plugin%2C%20which%20is%20why%20you%20see%20errors%20about%20missing%20fields%20like%20%60icon%60%2C%20%60label%60%2C%20%60created_at%60%2C%20%60resource%60%2C%20%60plugins%60%2C%20and%20%60meta%60%20even%20though%20your%20code%20runs%20locally.%0A%0ALooking%20at%20your%20manifest.yaml%2C%20here%20are%20some%20things%20to%20check%20and%20fix%3A%0A%0A-%20The%20%60author%60%20and%20%60name%60%20fields%20must%20be%20lowercase%2C%20alphanumeric%2C%20and%20can%20include%20underscores%20or%20dashes%20%28e.g.%2C%20%60author%3A%20your_github_id%60%2C%20%60name%3A%20your_plugin_name%60%29.%20%60%22test%22%60%20is%20fine%20if%20it%20matches%20the%20regex%2C%20but%20make%20sure%20it%27s%20lowercase.%0A-%20The%20%60icon%60%20field%20should%20be%20a%20string%20%28max%20128%20chars%29%20and%20ideally%20a%20URL%20or%20a%20valid%20path%20to%20an%20icon%20file%20in%20your%20package.%0A-%20The%20%60created_at%60%20field%20must%20be%20in%20RFC3339%20format%20%28e.g.%2C%20%60%222025-09-02T19%3A53%3A50Z%22%60%29.%0A-%20The%20%60resource%60%20field%20must%20include%20%60memory%60%20%28int%2C%20required%29.%20If%20you%20use%20%60permission.storage.size%60%2C%20it%20must%20be%20at%20least%201024.%0A-%20The%20%60plugins%60%20field%20must%20include%20at%20least%20one%20of%3A%20%60tools%60%2C%20%60models%60%2C%20%60endpoints%60%2C%20%60agent_strategies%60%2C%20%60datasources%60%2C%20or%20%60triggers%60%2C%20each%20as%20a%20list%20of%20strings%20%28paths%20to%20yaml%20files%20that%20exist%20in%20your%20package%29.%0A-%20The%20%60meta%60%20field%20must%20include%20%60version%60%20%28version%20format%29%2C%20%60arch%60%20%28list%2C%20e.g.%2C%20%60%5Bamd64%2C%20arm64%5D%60%29%2C%20and%20%60runner%60%20%28with%20%60language%60%2C%20%60version%60%2C%20%60entrypoint%60%29.%0A%0AHere%27s%20a%20corrected%20example%20based%20on%20your%20manifest%3A%0A%0A%60%60%60yaml%0Aversion%3A%20%220.0.7%22%0Atype%3A%20%22plugin%22%0Aauthor%3A%20%22test%22%0Aname%3A%20%22test%22%0Alabel%3A%0A%20%20en_US%3A%20%22xxxxx%22%0Adescription%3A%0A%20%20en_US%3A%20%22xxxxxxx%22%0A%20%20zh_Hans%3A%20%22xxxxxx%22%0Aicon%3A%20%22icon_s_en.svg%22%0Acreated_at%3A%20%222025-09-02T19%3A53%3A50Z%22%0Aresource%3A%0A%20%20memory%3A%20268435456%0A%20%20permission%3A%0A%20%20%20%20model%3A%0A%20%20%20%20%20%20enabled%3A%20false%0Aplugins%3A%0A%20%20models%3A%0A%20%20%20%20-%20provider/xxx.yaml%0Ameta%3A%0A%20%20version%3A%20%220.0.1%22%0A%20%20arch%3A%0A%20%20%20%20-%20amd64%0A%20%20%20%20-%20arm64%0A%20%20runner%3A%0A%20%20%20%20language%3A%20python%0A%20%20%20%20version%3A%20%223.12%22%0A%20%20%20%20entrypoint%3A%20main%0A%60%60%60%0A%0AMake%20sure%20all%20referenced%20files%20%28like%20%60icon_s_en.svg%60%20and%20%60provider/xxx.yaml%60%29%20exist%20in%20your%20package.%20If%20you%20still%20get%20errors%2C%20check%20the%20error%20message%20for%20the%20specific%20field%20and%20format.%20For%20more%20details%2C%20see%20the%20%5Bschema%20definition%5D%28https%3A//docs.dify.ai/plugins/schema-definition/%29%20and%20the%20%5Bvalidation%20logic%5D%28https%3A//github.com/langgenius/dify-plugin-daemon/blob/72e9a7bc21acd14f7994f0b496da6454b99ee7fc/pkg/entities/plugin_entities/plugin_declaration.go%23L115-L306%29.%0A%0AIf%20you%20update%20your%20manifest%20and%20still%20see%20errors%2C%20please%20share%20the%20new%20error%20message%20for%20further%20help.)&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-plugin-daemon/issues/540)
Author
Owner

@shuxnhs commented on GitHub (Dec 16, 2025):

@dosu

i use your corrected example, it also start failed

2025/12/16 09:07:48 logger.go:22: [ERROR]local runtime start failed: test/test:0.0.7@e1a07b73318e66f8499e5f126897279299bd475840310bdecfc1501f98e2aee1, error: plugin failed to start:  [type=missing, input_value={}, input_type=dict]
    For further information visit https://errors.pydantic.dev/2.11/v/missing
icon
  Field required [type=missing, input_value={}, input_type=dict]
    For further information visit https://errors.pydantic.dev/2.11/v/missing
label
  Field required [type=missing, input_value={}, input_type=dict]
    For further information visit https://errors.pydantic.dev/2.11/v/missing
created_at
  Field required [type=missing, input_value={}, input_type=dict]
    For further information visit https://errors.pydantic.dev/2.11/v/missing
resource
  Field required [type=missing, input_value={}, input_type=dict]
    For further information visit https://errors.pydantic.dev/2.11/v/missing
plugins
  Field required [type=missing, input_value={}, input_type=dict]
    For further information visit https://errors.pydantic.dev/2.11/v/missing
meta
  Field required [type=missing, input_value={}, input_type=dict]
    For further information visit https://errors.pydantic.dev/2.11/v/missing

root:/app/storage/cwd/test# ls test-0.0.7\@e1a07b73318e66f8499e5f126897279299bd475840310bdecfc1501f98e2aee1/
README.md    _assets  manifest.yaml  provider        requirements.txt   test_metric.py
__pycache__  main.py  models         pyproject.toml  test_embedding.py  test_rerank.py


root:/app/storage/cwd/test# cat test-0.0.7\@e1a07b73318e66f8499e5f126897279299bd475840310bdecfc1501f98e2aee1/manifest.yaml 
version: "0.0.7"
type: "plugin"
author: "test"
name: "test"
label:
  en_US: "xxxxx"
description:
  en_US: "xxxxxxx"
  zh_Hans: "xxxxxx"
icon: "icon_s_en.svg"
created_at: "2025-09-02T19:53:50Z"
resource:
  memory: 268435456
  permission:
    model:
      enabled: false
plugins:
  models:
    - provider/trag.yaml
meta:
  version: "0.0.1"
  arch:
    - amd64
    - arm64
  runner:
    language: python
    version: "3.12"
    entrypoint: main
@shuxnhs commented on GitHub (Dec 16, 2025): @dosu i use your corrected example, it also start failed ``` 2025/12/16 09:07:48 logger.go:22: [ERROR]local runtime start failed: test/test:0.0.7@e1a07b73318e66f8499e5f126897279299bd475840310bdecfc1501f98e2aee1, error: plugin failed to start: [type=missing, input_value={}, input_type=dict] For further information visit https://errors.pydantic.dev/2.11/v/missing icon Field required [type=missing, input_value={}, input_type=dict] For further information visit https://errors.pydantic.dev/2.11/v/missing label Field required [type=missing, input_value={}, input_type=dict] For further information visit https://errors.pydantic.dev/2.11/v/missing created_at Field required [type=missing, input_value={}, input_type=dict] For further information visit https://errors.pydantic.dev/2.11/v/missing resource Field required [type=missing, input_value={}, input_type=dict] For further information visit https://errors.pydantic.dev/2.11/v/missing plugins Field required [type=missing, input_value={}, input_type=dict] For further information visit https://errors.pydantic.dev/2.11/v/missing meta Field required [type=missing, input_value={}, input_type=dict] For further information visit https://errors.pydantic.dev/2.11/v/missing ``` ``` root:/app/storage/cwd/test# ls test-0.0.7\@e1a07b73318e66f8499e5f126897279299bd475840310bdecfc1501f98e2aee1/ README.md _assets manifest.yaml provider requirements.txt test_metric.py __pycache__ main.py models pyproject.toml test_embedding.py test_rerank.py root:/app/storage/cwd/test# cat test-0.0.7\@e1a07b73318e66f8499e5f126897279299bd475840310bdecfc1501f98e2aee1/manifest.yaml version: "0.0.7" type: "plugin" author: "test" name: "test" label: en_US: "xxxxx" description: en_US: "xxxxxxx" zh_Hans: "xxxxxx" icon: "icon_s_en.svg" created_at: "2025-09-02T19:53:50Z" resource: memory: 268435456 permission: model: enabled: false plugins: models: - provider/trag.yaml meta: version: "0.0.1" arch: - amd64 - arm64 runner: language: python version: "3.12" entrypoint: main ```
Author
Owner

@dosubot[bot] commented on GitHub (Dec 16, 2025):

Your manifest.yaml content looks correct, so the persistent "Field required" errors almost certainly mean the daemon is not reading or parsing the file you expect. This usually happens if the plugin daemon is looking in the wrong directory, the file is empty/corrupted, or there’s a mismatch in Docker volume mounts or environment variables.

Here’s what to check next:

  1. Make sure your Docker/container volume mounts and environment variables are aligned. The daemon expects to find plugins under a path like /app/storage/cwd/<plugin-folder>/manifest.yaml by default. Double-check that PLUGIN_STORAGE_LOCAL_ROOT, PLUGIN_WORKING_PATH, and PLUGIN_INSTALLED_PATH are set correctly and that your plugin folder is actually mounted inside the container at the expected location. If these are misaligned, the daemon will read an empty or wrong manifest file, causing all fields to be "missing" even if the file exists on disk (source).

  2. Confirm the manifest.yaml is not empty or corrupted inside the running container. Enter the container and run cat /app/storage/cwd/<your-plugin-folder>/manifest.yaml to verify the file content matches what you expect.

  3. Check file permissions: the manifest.yaml must be readable by the user running the daemon process.

  4. Run a YAML linter on your manifest.yaml to catch any invisible formatting or encoding issues (like tabs, BOM, or non-UTF8 encoding).

  5. If you have a working plugin from the official marketplace, try copying its manifest.yaml into your plugin folder as a test. If it still fails, the issue is almost certainly with the environment or path configuration, not the manifest content.

If you share your relevant environment variable values and Docker compose volume mounts, I can help you spot any misconfigurations. This kind of error is almost always a path or mounting issue, not a manifest.yaml content problem (source).

To reply, just mention @dosu.


How did I do? Good | Irrelevant | Incorrect | Verbose | Hallucination | Report 🐛 | Other

Open in Cursor Join Discord Share on X

@dosubot[bot] commented on GitHub (Dec 16, 2025): <!-- Answer --> Your manifest.yaml content looks correct, so the persistent "Field required" errors almost certainly mean the daemon is not reading or parsing the file you expect. This usually happens if the plugin daemon is looking in the wrong directory, the file is empty/corrupted, or there’s a mismatch in Docker volume mounts or environment variables. Here’s what to check next: 1. Make sure your Docker/container volume mounts and environment variables are aligned. The daemon expects to find plugins under a path like `/app/storage/cwd/<plugin-folder>/manifest.yaml` by default. Double-check that PLUGIN_STORAGE_LOCAL_ROOT, PLUGIN_WORKING_PATH, and PLUGIN_INSTALLED_PATH are set correctly and that your plugin folder is actually mounted inside the container at the expected location. If these are misaligned, the daemon will read an empty or wrong manifest file, causing all fields to be "missing" even if the file exists on disk ([source](https://github.com/langgenius/dify-plugin-daemon/blob/72e9a7bc21acd14f7994f0b496da6454b99ee7fc/internal/types/app/config.go#L76-L262)). 2. Confirm the manifest.yaml is not empty or corrupted inside the running container. Enter the container and run `cat /app/storage/cwd/<your-plugin-folder>/manifest.yaml` to verify the file content matches what you expect. 3. Check file permissions: the manifest.yaml must be readable by the user running the daemon process. 4. Run a YAML linter on your manifest.yaml to catch any invisible formatting or encoding issues (like tabs, BOM, or non-UTF8 encoding). 5. If you have a working plugin from the official marketplace, try copying its manifest.yaml into your plugin folder as a test. If it still fails, the issue is almost certainly with the environment or path configuration, not the manifest content. If you share your relevant environment variable values and Docker compose volume mounts, I can help you spot any misconfigurations. This kind of error is almost always a path or mounting issue, not a manifest.yaml content problem ([source](https://github.com/langgenius/dify-plugin-daemon/blob/72e9a7bc21acd14f7994f0b496da6454b99ee7fc/.env.example#L58-L64)). <!-- 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/7cf40e65-a292-46ec-b28b-1aac0fb3381d?feedback_type=great_response) | [Irrelevant](https://app.dosu.dev/response-feedback/7cf40e65-a292-46ec-b28b-1aac0fb3381d?feedback_type=irrelevant_answer) | [Incorrect](https://app.dosu.dev/response-feedback/7cf40e65-a292-46ec-b28b-1aac0fb3381d?feedback_type=incorrect_sources) | [Verbose](https://app.dosu.dev/response-feedback/7cf40e65-a292-46ec-b28b-1aac0fb3381d?feedback_type=too_verbose) | [Hallucination](https://app.dosu.dev/response-feedback/7cf40e65-a292-46ec-b28b-1aac0fb3381d?feedback_type=hallucination) | [Report 🐛](https://app.dosu.dev/response-feedback/7cf40e65-a292-46ec-b28b-1aac0fb3381d?feedback_type=bug_report) | [Other](https://app.dosu.dev/response-feedback/7cf40e65-a292-46ec-b28b-1aac0fb3381d?feedback_type=other)</sup> [![Open in Cursor](https://dosu.dev/dosu-in-cursor.svg)](https://cursor.com/link/prompt?text=Your%20manifest.yaml%20content%20looks%20correct%2C%20so%20the%20persistent%20%22Field%20required%22%20errors%20almost%20certainly%20mean%20the%20daemon%20is%20not%20reading%20or%20parsing%20the%20file%20you%20expect.%20This%20usually%20happens%20if%20the%20plugin%20daemon%20is%20looking%20in%20the%20wrong%20directory%2C%20the%20file%20is%20empty/corrupted%2C%20or%20there%E2%80%99s%20a%20mismatch%20in%20Docker%20volume%20mounts%20or%20environment%20variables.%0A%0AHere%E2%80%99s%20what%20to%20check%20next%3A%0A%0A1.%20Make%20sure%20your%20Docker/container%20volume%20mounts%20and%20environment%20variables%20are%20aligned.%20The%20daemon%20expects%20to%20find%20plugins%20under%20a%20path%20like%20%60/app/storage/cwd/%3Cplugin-folder%3E/manifest.yaml%60%20by%20default.%20Double-check%20that%20PLUGIN_STORAGE_LOCAL_ROOT%2C%20PLUGIN_WORKING_PATH%2C%20and%20PLUGIN_INSTALLED_PATH%20are%20set%20correctly%20and%20that%20your%20plugin%20folder%20is%20actually%20mounted%20inside%20the%20container%20at%20the%20expected%20location.%20If%20these%20are%20misaligned%2C%20the%20daemon%20will%20read%20an%20empty%20or%20wrong%20manifest%20file%2C%20causing%20all%20fields%20to%20be%20%22missing%22%20even%20if%20the%20file%20exists%20on%20disk%20%28%5Bsource%5D%28https%3A//github.com/langgenius/dify-plugin-daemon/blob/72e9a7bc21acd14f7994f0b496da6454b99ee7fc/internal/types/app/config.go%23L76-L262%29%29.%0A%0A2.%20Confirm%20the%20manifest.yaml%20is%20not%20empty%20or%20corrupted%20inside%20the%20running%20container.%20Enter%20the%20container%20and%20run%20%60cat%20/app/storage/cwd/%3Cyour-plugin-folder%3E/manifest.yaml%60%20to%20verify%20the%20file%20content%20matches%20what%20you%20expect.%0A%0A3.%20Check%20file%20permissions%3A%20the%20manifest.yaml%20must%20be%20readable%20by%20the%20user%20running%20the%20daemon%20process.%0A%0A4.%20Run%20a%20YAML%20linter%20on%20your%20manifest.yaml%20to%20catch%20any%20invisible%20formatting%20or%20encoding%20issues%20%28like%20tabs%2C%20BOM%2C%20or%20non-UTF8%20encoding%29.%0A%0A5.%20If%20you%20have%20a%20working%20plugin%20from%20the%20official%20marketplace%2C%20try%20copying%20its%20manifest.yaml%20into%20your%20plugin%20folder%20as%20a%20test.%20If%20it%20still%20fails%2C%20the%20issue%20is%20almost%20certainly%20with%20the%20environment%20or%20path%20configuration%2C%20not%20the%20manifest%20content.%0A%0AIf%20you%20share%20your%20relevant%20environment%20variable%20values%20and%20Docker%20compose%20volume%20mounts%2C%20I%20can%20help%20you%20spot%20any%20misconfigurations.%20This%20kind%20of%20error%20is%20almost%20always%20a%20path%20or%20mounting%20issue%2C%20not%20a%20manifest.yaml%20content%20problem%20%28%5Bsource%5D%28https%3A//github.com/langgenius/dify-plugin-daemon/blob/72e9a7bc21acd14f7994f0b496da6454b99ee7fc/.env.example%23L58-L64%29%29.)&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-plugin-daemon/issues/540)
Author
Owner

@shuxnhs commented on GitHub (Dec 16, 2025):

@dosu other plugins can run success, only this one start failed, i check manifest.yaml

root@dify-plugin-daemon-new-dify-5995b94c47-m5scb:/app/storage/cwd# ls -hl /app/storage/cwd/anspire/anspire_search-0.0.9\@a59824e9507c05c81d582cc5d8384197215d91bf5c787150d8aad723eb5d1a69/
total 28K
-rw-r--r-- 1 root root 6.9K Dec 16 08:45 GUIDE.md
-rw-r--r-- 1 root root 1.8K Dec 16 08:45 PRIVACY.md
-rw-r--r-- 1 root root 3.0K Dec 16 08:45 README.md
drwxr-xr-x 2 root root   34 Dec 16 08:45 __pycache__
drwxr-xr-x 2 root root   59 Dec 16 08:45 _assets
-rw-r--r-- 1 root root  148 Dec 16 08:45 main.py
-rw-r--r-- 1 root root 1.1K Dec 16 08:45 manifest.yaml
drwxr-xr-x 3 root root   77 Dec 16 08:45 provider
-rw-r--r-- 1 root root   82 Dec 16 08:45 requirements.txt
drwxr-xr-x 3 root root  201 Dec 16 08:45 tools
drwxr-xr-x 3 root root   44 Dec 16 08:45 utils

root@dify-plugin-daemon-new-dify-5995b94c47-m5scb:/app/storage/cwd# ls -hl /app/storage/cwd/test/test-0.0.7\@e1a07b73318e66f8499e5f126897279299bd475840310bdecfc1501f98e2aee1/
total 32K
-rw-r--r-- 1 root root  282 Dec 16 09:06 README.md
drwxr-xr-x 2 root root  142 Dec 16 09:07 __pycache__
drwxr-xr-x 2 root root   48 Dec 16 09:06 _assets
-rw-r--r-- 1 root root  125 Dec 16 09:06 main.py
-rw-r--r-- 1 root root  442 Dec 16 09:06 manifest.yaml
drwxr-xr-x 5 root root   56 Dec 16 09:06 models
drwxr-xr-x 3 root root   57 Dec 16 09:06 provider
-rw-r--r-- 1 root root  784 Dec 16 09:06 pyproject.toml
-rw-r--r-- 1 root root 3.3K Dec 16 09:06 requirements.txt

@shuxnhs commented on GitHub (Dec 16, 2025): @dosu other plugins can run success, only this one start failed, i check manifest.yaml ``` root@dify-plugin-daemon-new-dify-5995b94c47-m5scb:/app/storage/cwd# ls -hl /app/storage/cwd/anspire/anspire_search-0.0.9\@a59824e9507c05c81d582cc5d8384197215d91bf5c787150d8aad723eb5d1a69/ total 28K -rw-r--r-- 1 root root 6.9K Dec 16 08:45 GUIDE.md -rw-r--r-- 1 root root 1.8K Dec 16 08:45 PRIVACY.md -rw-r--r-- 1 root root 3.0K Dec 16 08:45 README.md drwxr-xr-x 2 root root 34 Dec 16 08:45 __pycache__ drwxr-xr-x 2 root root 59 Dec 16 08:45 _assets -rw-r--r-- 1 root root 148 Dec 16 08:45 main.py -rw-r--r-- 1 root root 1.1K Dec 16 08:45 manifest.yaml drwxr-xr-x 3 root root 77 Dec 16 08:45 provider -rw-r--r-- 1 root root 82 Dec 16 08:45 requirements.txt drwxr-xr-x 3 root root 201 Dec 16 08:45 tools drwxr-xr-x 3 root root 44 Dec 16 08:45 utils root@dify-plugin-daemon-new-dify-5995b94c47-m5scb:/app/storage/cwd# ls -hl /app/storage/cwd/test/test-0.0.7\@e1a07b73318e66f8499e5f126897279299bd475840310bdecfc1501f98e2aee1/ total 32K -rw-r--r-- 1 root root 282 Dec 16 09:06 README.md drwxr-xr-x 2 root root 142 Dec 16 09:07 __pycache__ drwxr-xr-x 2 root root 48 Dec 16 09:06 _assets -rw-r--r-- 1 root root 125 Dec 16 09:06 main.py -rw-r--r-- 1 root root 442 Dec 16 09:06 manifest.yaml drwxr-xr-x 5 root root 56 Dec 16 09:06 models drwxr-xr-x 3 root root 57 Dec 16 09:06 provider -rw-r--r-- 1 root root 784 Dec 16 09:06 pyproject.toml -rw-r--r-- 1 root root 3.3K Dec 16 09:06 requirements.txt ```
Author
Owner

@dosubot[bot] commented on GitHub (Dec 16, 2025):

Since other plugins work and only this one fails—with the error showing all required fields as missing—it's very likely the manifest.yaml for your 'test' plugin is malformed, truncated, or has encoding issues, even if it looks fine in your editor. The daemon treats any malformed, empty, or non-UTF-8 manifest as an empty object, which triggers these "Field required" errors for every required field (source).

Here’s what to do next:

  1. Run file manifest.yaml and cat -A manifest.yaml inside the failing plugin directory and compare the output to a working plugin. This will reveal encoding issues, BOMs, or invisible characters.
  2. Run a YAML linter (like yamllint) on the failing manifest.yaml to catch syntax or formatting errors.
  3. If you have a working manifest.yaml, try copying it to the failing plugin directory, then overwrite its content line-by-line (not copy-paste) with your intended manifest. This helps rule out hidden encoding or formatting problems.
  4. Check for differences in line endings (LF vs CRLF) and indentation (spaces vs tabs).

If the issue persists after these checks, try recreating the manifest.yaml from scratch in a plain text editor set to UTF-8 (no BOM). The file size difference (442 bytes vs 1.1K) also suggests your manifest might be truncated or missing content compared to the working one.

To reply, just mention @dosu.


How did I do? Good | Irrelevant | Incorrect | Verbose | Hallucination | Report 🐛 | Other

Open in Cursor Join Discord Share on X

@dosubot[bot] commented on GitHub (Dec 16, 2025): <!-- Answer --> Since other plugins work and only this one fails—with the error showing all required fields as missing—it's very likely the manifest.yaml for your 'test' plugin is malformed, truncated, or has encoding issues, even if it looks fine in your editor. The daemon treats any malformed, empty, or non-UTF-8 manifest as an empty object, which triggers these "Field required" errors for every required field ([source](https://github.com/langgenius/dify-plugin-daemon/blob/72e9a7bc21acd14f7994f0b496da6454b99ee7fc/pkg/plugin_packager/decoder/helper.go#L28-L36)). Here’s what to do next: 1. Run `file manifest.yaml` and `cat -A manifest.yaml` inside the failing plugin directory and compare the output to a working plugin. This will reveal encoding issues, BOMs, or invisible characters. 2. Run a YAML linter (like `yamllint`) on the failing manifest.yaml to catch syntax or formatting errors. 3. If you have a working manifest.yaml, try copying it to the failing plugin directory, then overwrite its content line-by-line (not copy-paste) with your intended manifest. This helps rule out hidden encoding or formatting problems. 4. Check for differences in line endings (LF vs CRLF) and indentation (spaces vs tabs). If the issue persists after these checks, try recreating the manifest.yaml from scratch in a plain text editor set to UTF-8 (no BOM). The file size difference (442 bytes vs 1.1K) also suggests your manifest might be truncated or missing content compared to the working one. <!-- 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/e4ccc80a-17bf-48e5-8a65-0f60006f0b90?feedback_type=great_response) | [Irrelevant](https://app.dosu.dev/response-feedback/e4ccc80a-17bf-48e5-8a65-0f60006f0b90?feedback_type=irrelevant_answer) | [Incorrect](https://app.dosu.dev/response-feedback/e4ccc80a-17bf-48e5-8a65-0f60006f0b90?feedback_type=incorrect_sources) | [Verbose](https://app.dosu.dev/response-feedback/e4ccc80a-17bf-48e5-8a65-0f60006f0b90?feedback_type=too_verbose) | [Hallucination](https://app.dosu.dev/response-feedback/e4ccc80a-17bf-48e5-8a65-0f60006f0b90?feedback_type=hallucination) | [Report 🐛](https://app.dosu.dev/response-feedback/e4ccc80a-17bf-48e5-8a65-0f60006f0b90?feedback_type=bug_report) | [Other](https://app.dosu.dev/response-feedback/e4ccc80a-17bf-48e5-8a65-0f60006f0b90?feedback_type=other)</sup> [![Open in Cursor](https://dosu.dev/dosu-in-cursor.svg)](https://cursor.com/link/prompt?text=Since%20other%20plugins%20work%20and%20only%20this%20one%20fails%E2%80%94with%20the%20error%20showing%20all%20required%20fields%20as%20missing%E2%80%94it%27s%20very%20likely%20the%20manifest.yaml%20for%20your%20%27test%27%20plugin%20is%20malformed%2C%20truncated%2C%20or%20has%20encoding%20issues%2C%20even%20if%20it%20looks%20fine%20in%20your%20editor.%20The%20daemon%20treats%20any%20malformed%2C%20empty%2C%20or%20non-UTF-8%20manifest%20as%20an%20empty%20object%2C%20which%20triggers%20these%20%22Field%20required%22%20errors%20for%20every%20required%20field%20%28%5Bsource%5D%28https%3A//github.com/langgenius/dify-plugin-daemon/blob/72e9a7bc21acd14f7994f0b496da6454b99ee7fc/pkg/plugin_packager/decoder/helper.go%23L28-L36%29%29.%0A%0AHere%E2%80%99s%20what%20to%20do%20next%3A%0A%0A1.%20Run%20%60file%20manifest.yaml%60%20and%20%60cat%20-A%20manifest.yaml%60%20inside%20the%20failing%20plugin%20directory%20and%20compare%20the%20output%20to%20a%20working%20plugin.%20This%20will%20reveal%20encoding%20issues%2C%20BOMs%2C%20or%20invisible%20characters.%0A2.%20Run%20a%20YAML%20linter%20%28like%20%60yamllint%60%29%20on%20the%20failing%20manifest.yaml%20to%20catch%20syntax%20or%20formatting%20errors.%0A3.%20If%20you%20have%20a%20working%20manifest.yaml%2C%20try%20copying%20it%20to%20the%20failing%20plugin%20directory%2C%20then%20overwrite%20its%20content%20line-by-line%20%28not%20copy-paste%29%20with%20your%20intended%20manifest.%20This%20helps%20rule%20out%20hidden%20encoding%20or%20formatting%20problems.%0A4.%20Check%20for%20differences%20in%20line%20endings%20%28LF%20vs%20CRLF%29%20and%20indentation%20%28spaces%20vs%20tabs%29.%0A%0AIf%20the%20issue%20persists%20after%20these%20checks%2C%20try%20recreating%20the%20manifest.yaml%20from%20scratch%20in%20a%20plain%20text%20editor%20set%20to%20UTF-8%20%28no%20BOM%29.%20The%20file%20size%20difference%20%28442%20bytes%20vs%201.1K%29%20also%20suggests%20your%20manifest%20might%20be%20truncated%20or%20missing%20content%20compared%20to%20the%20working%20one.)&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-plugin-daemon/issues/540)
Author
Owner

@shuxnhs commented on GitHub (Dec 16, 2025):

if the manifest.yaml required fields is missing, it will failed to package plugin ,like: [ERROR]failed to package plugin: Key: 'PluginDeclaration.PluginDeclarationWithoutAdvancedFields.Label.xxxxx' Error:Field validation for 'xxxx' failed on the 'required' tag , but i can package the plugin success@dosu

@shuxnhs commented on GitHub (Dec 16, 2025): if the manifest.yaml required fields is missing, it will failed to package plugin ,like: [ERROR]failed to package plugin: Key: 'PluginDeclaration.PluginDeclarationWithoutAdvancedFields.Label.xxxxx' Error:Field validation for 'xxxx' failed on the 'required' tag , but i can package the plugin success@dosu
Author
Owner

@Yeuoly commented on GitHub (Dec 17, 2025):

I'd like to have your manifest.yaml and see where the problem is, would you mind provide it?

@Yeuoly commented on GitHub (Dec 17, 2025): I'd like to have your manifest.yaml and see where the problem is, would you mind provide it?
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: langgenius/dify-plugin-daemon#217