上一篇我们看的是“新增一个 API”。API 扩展的核心路径是 OpenAPI schema、Next.js route、权限校验、响应 schema 和测试。
新增工作流节点会复杂一些。
它不是只在后端加一个函数,也不是只在前端加一个卡片。一个能被用户拖到画布、保存到应用、参与调度、向下游传递变量、在调试面板展示结果的节点,至少要经过下面这条链路:
FlowNodeTypeEnum -> FlowNodeTemplateType -> appSystemModuleTemplates / pluginSystemModuleTemplates -> ReactFlow nodeTypes -> nodeTemplate2FlowNode / storeNode2FlowNode -> getWorkflowNodeRunParams -> dispatch executor -> callbackMap -> nodeOutput -> debug API -> tests本文继续用源码拆解的方式,梳理在 FastGPT 中新增一个工作流节点时需要改哪些地方、每一层承担什么职责,以及怎样用 debug API 和单元测试确认节点真的接入了运行时。
文中会以已有的TextEditorNode和ReadFilesNode作为参考范式,再补一个“文本统计节点”的二次开发示例。示例用于说明扩展路