From 15ac86b3dd69f8980266987ef2117c64cc932e61 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Thu, 15 May 2025 21:02:35 +0800 Subject: [PATCH] Update README.md --- README.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/README.md b/README.md index 340acd2..bfdcd8e 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,7 @@ MoviePilot官方插件市场:https://github.com/jxxghp/MoviePilot-Plugins - [10. 如何扩展推荐功能的媒体数据源?](#10-如何扩展推荐功能的媒体数据源) - [11. 如何通过插件重载实现系统模块功能?](#11-如何通过插件重载实现系统模块功能) - [12. 如何通过插件扩展支持的存储类型?](#12-如何通过插件扩展支持的存储类型) + - [13. 如何将插件功能集成到工作流?](#13-如何将插件功能集成到工作流) - [版本发布](#版本发布) - [1. 如何发布插件版本?](#1-如何发布插件版本) - [2. 如何开发V2版本的插件以及实现插件多版本兼容?](#2-如何开发v2版本的插件以及实现插件多版本兼容) @@ -983,6 +984,28 @@ def support_transtype(storage: str) -> Optional[dict]: } ``` +### 13. 如何将插件功能集成到工作流? +- 插件实现以下接口,声明插件支持的动作实现 +```python +def get_actions(self) -> List[Dict[str, Any]]: + """ + 获取插件工作流动作 + [{ + "id": "动作ID", + "name": "动作名称", + "func": self.xxx, + "kwargs": {} # 需要附加传递的参数 + }] + + 对实现函数的要求: + 1、函数的第一个参数固定为 ActionContent 实例,如需要传递额外参数,在kwargs中定义 + 2、函数的返回:执行状态 True / False,更新后的 ActionContent 实例 + """ + pass +``` +- 编辑工作流流程,添加`调用插件`组件,选择该插件的对应动作,将插件的功能串接到工作流程中 + + ## 版本发布 ### 1. 如何发布插件版本?