Custom plugin tool with output_schema error #11653

Closed
opened 2026-02-21 19:02:19 -05:00 by yindo · 0 comments
Owner

Originally created by @majinkai on GitHub (Mar 18, 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 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.

Dify version

1.0.1

Cloud or Self Hosted

Self Hosted (Docker)

Steps to reproduce

output_schema:
  type: object
  properties:
    text:
      type: string

✔️ Expected Behavior

python -m main
{"event": "log", "data": {"level": "INFO", "message": "Installed tool: union-id", "timestamp": 1742346828.017111}}

Actual Behavior

python -m main

An error occurred while parsing the data: b"tools register failed, invalid tools declaration: Key: 'ToolProviderDeclaration.Tools[0].OutputSchema' Error:Field validation for 'OutputSchema' failed on the 'json_schema' tag"
Traceback (most recent call last):
  File "/Users/majinkai/Desktop/dify-build/union-id/venv/lib/python3.12/site-packages/dify_plugin/core/server/tcp/request_reader.py", line 147, in _read_stream
    data = loads(line)
           ^^^^^^^^^^^
Originally created by @majinkai on GitHub (Mar 18, 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 [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 (我已阅读并同意 [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 1.0.1 ### Cloud or Self Hosted Self Hosted (Docker) ### Steps to reproduce ```yaml output_schema: type: object properties: text: type: string ``` ### ✔️ Expected Behavior python -m main {"event": "log", "data": {"level": "INFO", "message": "Installed tool: union-id", "timestamp": 1742346828.017111}} ### ❌ Actual Behavior python -m main ``` An error occurred while parsing the data: b"tools register failed, invalid tools declaration: Key: 'ToolProviderDeclaration.Tools[0].OutputSchema' Error:Field validation for 'OutputSchema' failed on the 'json_schema' tag" Traceback (most recent call last): File "/Users/majinkai/Desktop/dify-build/union-id/venv/lib/python3.12/site-packages/dify_plugin/core/server/tcp/request_reader.py", line 147, in _read_stream data = loads(line) ^^^^^^^^^^^ ```
yindo added the 🔨 feat:tools label 2026-02-21 19:02:19 -05:00
yindo closed this issue 2026-02-21 19:02:19 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: langgenius/dify#11653