开篇问题上一篇我们拆了 Agent 节点和工具调用机制。在那里我们看到,Agent 眼里的工具都是:function tool但真正执行时,工具来源可能完全不同:系统插件工具; 商业工具; 团队内 Workflow Tool; 普通子应用; HTTP ToolSet; MCP ToolSet; Sandbox 工具; 知识库检索工具; 文件读取工具。这就引出本篇的问题:源码里的pluginModule、tool、workflowTool到底有什么区别?为什么AppTypeEnum.workflowTool的值是'plugin'?插件输入输出如何定义成 JSON Schema?子工作流如何被当成工具调用?系统插件工具和团队个人工具的权限边界在哪里?工具价格、系统密钥、上下线状态在哪里管理?HTTP/MCP ToolSet 和插件体系是什么关系?插件运行时如何记录用量和运行详情?接入或排查 Workflow Tool 时应该先看哪些源码?