工程开发
flowgram.ai avatar

flowgram.ai

FlowGram.ai 自定义节点开发指南,支持简单节点自动表单与复杂节点自定义 UI 开发。

简介

本技能为开发人员提供在 FlowGram.ai 生态系统中构建自定义节点的全面架构。它专为 demo-free-layout 环境而设计,旨在将专业功能整合到可视化的 AI 工作流中。无论您是要构建需要标准输入的简单实用节点,还是需要自定义布局、状态管理和独特用户交互的复杂节点,本指南都概述了必要的结构、注册步骤和最佳实践。

  • 通过提供简单节点(基于 JSON Schema 的自动表单)和复杂节点(自定义 React 组件)的模板,简化节点创建过程。

  • 标准化节点数据结构,包括 inputsValues、输入 schema 和输出定义,以确保与运行时引擎的兼容性。

  • 促进与 FlowGram 核心组件的深度整合,如 PromptEditorWithVariables、VariableSelector 和 JsonCodeEditor。

  • 管理 demo-free-layout 架构内的依赖注入和注册,确保节点在画布中可被识别。

  • 使用 FlowGram Field 组件管理字段,处理验证、绑定和响应式状态。

  • 对于基本的 API 调用或足够使用自动表单的实用操作,请使用简单节点模板。

  • 对于高交互性的组件(如高级 HTTP 调试器、数据可视化工具或多步骤配置表单),请使用复杂节点模式。

  • 所有节点必须遵守 WorkflowNodeType 常量注册,以保持模块化。

  • 利用预留的 SVG/JPG 图标路径,确保节点面板的视觉一致性。

  • 务必为输入和输出定义清晰的 JSON schema,以促进画布中互连节点之间的数据流畅传输。

  • 遵循单一职责原则:每个自定义节点应代表工作流中一个特定且明确的工作单元。

仓库统计

Star 数
7,985
Fork 数
714
Open Issue 数
64
主要语言
TypeScript
默认分支
main
同步状态
空闲
最近同步时间
2026年5月3日 15:24
在 GitHub 查看