mirror of
https://github.com/langgenius/dify-plugin-sdks.git
synced 2026-07-22 02:15:22 -04:00
[PR #162] [MERGED] feat: add trigger functionality #193
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?
📋 Pull Request Information
Original PR: https://github.com/langgenius/dify-plugin-sdks/pull/162
Author: @Yeuoly
Created: 6/23/2025
Status: ✅ Merged
Merged: 11/14/2025
Merged by: @Mairuis
Base:
main← Head:feat/trigger📝 Commits (10+)
4bc3d18feat: add trigger functionality and dynamic select parameter support0df3d13fix: linter503db4cfeat: add dynamic select supportffc06faMerge branch 'feat/dynamic-select' into feat/trigger24c77fafeat: implement dynamic parameter fetching functionality90fe40bMerge branch 'feat/dynamic-select' into feat/trigger5415dbafeat: enhance plugin functionality with dynamic parameter options and trigger interface5ba4e2fMerge branch 'feat/dynamic-select' into feat/triggerf2a079fMerge remote-tracking branch 'origin/main' into feat/trigger65422a8refactor(trigger): update type hints and add dispatch_event to trigger provider📊 Changes
612 files changed (+80469 additions, -234 deletions)
View changed files
📝
.gitignore(+3 -1)➕
CLAUDE.md(+110 -0)📝
python/.vscode/launch.json(+61 -1)📝
python/dify_plugin/core/entities/message.py(+1 -0)📝
python/dify_plugin/core/entities/plugin/request.py(+145 -3)📝
python/dify_plugin/core/entities/plugin/setup.py(+5 -0)➕
python/dify_plugin/core/entities/providers.py(+37 -0)📝
python/dify_plugin/core/plugin_executor.py(+237 -48)📝
python/dify_plugin/core/plugin_registration.py(+162 -52)➕
python/dify_plugin/core/trigger_factory.py(+181 -0)📝
python/dify_plugin/core/utils/http_parser.py(+145 -40)📝
python/dify_plugin/core/utils/yaml_loader.py(+2 -1)📝
python/dify_plugin/entities/oauth.py(+9 -0)📝
python/dify_plugin/entities/provider_config.py(+4 -1)📝
python/dify_plugin/entities/tool.py(+1 -0)➕
python/dify_plugin/entities/trigger.py(+416 -0)📝
python/dify_plugin/errors/__init__.py(+3 -0)➕
python/dify_plugin/errors/trigger.py(+99 -0)📝
python/dify_plugin/interfaces/trigger/__init__.py(+698 -29)📝
python/dify_plugin/plugin.py(+46 -0)...and 80 more files
📄 Description
TriggerandTriggerProviderclasses for handling trigger operations.TriggerResponse,TriggerRuntime, andTriggerParametermodels to manage trigger data.DynamicSelectProtocolfor dynamic parameter options.ToolParameterOptionto inherit fromParameterOption.CommonParameterTypewithDYNAMIC_SELECToption.TriggerProviderandTriggerto ensure proper functionality.🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.