在PaiFlow项目中,工作流引擎属于核心能力(好比汽车的发动机引擎),插件扩展属于锦上添花的内容(类似于给汽车扩展冰箱、影视能力一样)
这一篇我们站在全局的视角来聊一聊插件服务。你可以把它理解成 PaiFlow 里专门管插件的外置接口,工作流里那些看起来很神奇的工具调用、三方能力接入,背后基本都绕不开它。
先说清楚它在 PaiFlow 里到底干嘛。Workflow 引擎负责把流程跑起来,LLM 节点负责把文本生成出来,但只靠这两样,远远不够。想要让它真的能干活,比如抓网页、调外部接口、做语音合成、查天气、写文件,比如调用本地的其他服务,甚至后面要搞的 MCP 能力接入,都需要一个统一的插件服务来承接这些外部能力。
在 PaiFlow 中,我们将这种第三方的插件能力/服务,统一称之为 Link。链接,连万物。
它解决的是一个很现实的问题:外部能力太多太杂,不能让 Workflow 引擎把每个 SDK 都集成一遍,否则工程会很快烂掉,维护成本直接爆炸。
好,先记住 Link 的职责分层。
第一层是插件注册与描述,告诉系统现在有哪些工具可用,每个工具叫什么,什么时候该被调用,参数怎么传,返回值长啥样。
第二层是执行与路由,当 Workflow 发起一次工具调用请求,Link 能根据工具名找到对应实现,把参数校验好,调用真正的插件逻辑,再把结果按约定格式返回。
第三层是安全治理,比如鉴权、限流、超时、重试、审计日志,不然插件服务迟早被某个慢接口拖死,或者被某个误调用打穿。
最后聊交互关系,Link 和谁打交道最频繁。上游主要是 Workflow 引擎和 Console Hub。...
热门评论
16 条评论
回复