1 Link 模块在整个系统中的作用是什么?为什么要单独抽出来?
考察点:模块设计、职责分离
参考答案:
Link 模块是工作流引擎和外部工具之间的"桥梁",专门负责对接第三方 API 来增强工作流的 AI 能力,一方面可以作为 Tool 来使用,一方面可以作为 Agent 节点的技能来使用。
它的核心职责包括工具管理,比如说存储工具的 OpenAPI Schema,知道每个工具该怎么调用;统一调用协议,不管是讯飞的 TTS、还是阿里千问的 TTS,都通过统一的接口调用;鉴权处理,自动处理 API Key、Token 等认证方式;参数转换,可以把工作流传过来的参数转成目标 API 需要的格式。
单独抽出来的好处是,工作流引擎不需要知道具体怎么调用一个工具,新增工具只需要在 Link 里注册就行,不用改工作流引擎,工具的调用逻辑可以独立升级。
参考答案版本 2:
Link 是整个系统的"工具调度中心",负责对接各种外部能力。
工作流引擎在执行到插件节点时,不会自己去调用语音合成、图片生成这些能力,而是把请求转发给 Link,由 Link 去调用实际的工具服务,拿到结果再返回给引擎。Link 就像一个中间代理,屏蔽了底层工具的差异性。
为什么要单独抽出来?主要是三个考虑。
第一是协议统一。外部工具五花八门,有的是 REST API,有的是 WebSocket,有的是自定义协议。每个工具的认证方式、参数格式、返回结构都不一样。如果让工作流引擎直接对接这些工具,引擎代码会变得非常臃肿,每加一个工具就要改引擎。Link 做了一层抽象,对内暴露统一的调用接口,对外适配各种协议。引擎只...
热门评论
11 条评论
回复