PaiFlow 里的工具节点,说白了就是把外部工具的能力接到工作流里来用。Python 版本是通过 core/plugin 下的 aitools/link 微服务来完成的,工作流执行的时候会拿着 toolId 去调 aitools 微服务/或者 link 微服务,然后路由到具体的工具实现。
aitools 是内置的插件,link 是外部的插件。
比如说我们买了一部手机,会自带相机/计算机等内置的工具,它们相当于 aitools,可直接开箱即用;link 就相当于 app store,或者应用商店,外部的微信/支付宝/抖音这些工具需要先通过应用商店进行管理(增删改查),然后才能使用。
对于 PaiFlow 来说,内置了四个插件,它们是通过 aitools 来提供服务的。
它们在 Python 版的 aitools 中一一对应这些,ocr_llm 是 OCR 工具的实现,image_understanding 是图片理解工具的实现,image_generator 是图片生成工具的实现,speech_synthesis 是超拟人合成工具的实现。
Java 版的工作流我们暂时只实现了超拟人合成节点的内置(第二期我们可以陆续实现图片生成/图片理解/OCR 等内置插件),放在了 plugins/tts 目录下,支持阿里通义千问的 tts(Text-to-Speech)和讯飞的 tts。
当然了,对于工作流来说,每个工具都是一个预设好的独立功能模块,背后不管怎么实现,最终都可以通过 REST API 被调用。因此,这些内置工具也可以通过 link 的形式来实现。当然了,我们还可以...
热门评论
8 条评论
回复