1. 项目背景Dify 内置了 20+ 种 Workflow 节点。但当金融客户要求"所有 AI 回复必须经过数据脱敏——手机号中间 4 位打星、身份证中间 10 位打星、邮箱前 2 位保留"时,内置节点不够用了。Code 节点可以写正则,但每个 Workflow 都要复制粘贴一遍——团队维护成本高。你需要开发一个可拖拽的、可配置的、可复用的"数据脱敏节点"。本章带你完整走通自定义节点的全流程——后端 Python 类(定义输入输出 + 核心算法)、注册到 NodeFactory、前端 React 组件(画布上的节点卡片)、单元测试。读完本章,你将具备开发任意自定义节点的能力。2. 项目设计小胖:“大师,公司合规要求所有 AI 回复里的手机号和身份证号自动打星。我用 Code 节点写了个正则——问题是每个 Workflow 都要复制粘贴一遍,而且团队其他人不知道怎么用。能不能封装成一个可拖拽的节点?”大师:“当然可以。自定义节点只需要三步:① 后端——写一个继承BaseNode的类,实现get_default_config()(定义节点在画布上的名称、输入输出 Schema)和_run()(核心执逻辑——收到输入文本,返回脱敏后的文本)。
第37章:自定义 Workflow 节点开发实战
1. 项目背景Dify 内置了 20+ 种 Workflow 节点。但当金融客户要求"所有 AI 回复必须经过数据脱敏——手机号中间 4 位打星、身份证中间 10 位打星、邮箱前 2 位保留"时,内置节点不够用了。Code 节点可以写正则,但每个 Workflow 都要复制粘贴一遍——团队维护成本高。你需要开发一个可拖拽的、可配置的、可复用的"数据脱敏节点"。本章带你完整走通自定义节点的全流程——后端 Python 类(定义输入输出 + 核心算法)、注册到 NodeFactory、前端 React 组件(画布上的节点卡片)、单元测试。读完本章,你将具备开发任意自定义节点的能力。2. 项目设计小胖:“大师,公司合规要求所有 AI 回复里的手机号和身份证号自动打星。我用 Code 节点写了个正则——问题是每个 Workflow 都要复制粘贴一遍,而且团队其他人不知道怎么用。能不能封装成一个可拖拽的节点?”大师:“当然可以。自定义节点只需要三步:① 后端——写一个继承BaseNode的类,实现get_default_config()(定义节点在画布上的名称、输入输出 Schema)和_run()(核心执逻辑——收到输入文本,返回脱敏后的文本)。
相关文章
(Windows)集成SAM:搭建Label-Studio智能标注后端与实战配置
1. Windows环境下的SAM与Label-Studio集成概述 在计算机视觉项目中,数据标注往往是耗时最长的环节。传统手动标注一张图像中的物体可能需要几分钟,而Meta AI的SAM(Segment Anything)模型能够实现像素级自动分割,将标注…
基于YOLOv8的船舶类型检测系统:从数据准备到PyQt5界面开发完整实战
在港口监控、海洋执法、航运管理等场景中,如何快速准确地识别船舶类型一直是个技术难题。传统的人工观察方式效率低下,而基于规则的传统图像处理方法又难以应对复杂多变的海洋环境。随着深度学习技术的发展,基于YOLOv8的目标检测方案为这个问…
SAP UI5 里没有开箱即用的 CQRS 工具,但可以借助 OData 和后端模型实现清晰的读写分离
我们今天讨论的场景,可以从一个很具体的 SAP Fiori 应用切入。销售订单列表页需要按照销售组织、订单状态、客户和创建日期进行搜索,列表中的金额、交货状态、信用状态来自多个业务对象。进入对象页以后,业务人员可以执行释放订单、取消订单、重新计算价格或者提交审批等操作…
C++版Cesium Native开发指南:从环境搭建到高性能3D GIS应用实战
1. 项目概述:为什么选择C和Cesium Native?如果你正在寻找一种既能驾驭海量三维地理空间数据,又能实现桌面级或嵌入式高性能渲染的解决方案,那么“C版Cesium”很可能就是你技术栈的最终答案。这里的“C版Cesium”并非指用C重写Cesi…
DLSS Swapper终极指南:免费管理DLSS/FSR/XeSS文件,轻松提升游戏性能
DLSS Swapper终极指南:免费管理DLSS/FSR/XeSS文件,轻松提升游戏性能 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 你是否曾经因为游戏中的DLSS版本过旧而苦恼?画面模糊、帧率不稳&…
基于timeupdate与localStorage的视频断点续播:从基础实现到性能优化
1. 视频断点续播的核心原理 每次看视频看到一半被迫退出,再打开又要从头开始,这种体验实在太糟糕了。作为开发者,我们可以用HTML5 Video API的timeupdate事件配合localStorage轻松解决这个问题。想象一下,这就像看书时夹了个书签&…
鸣潮自动化工具ok-ww:智能游戏辅助与自动化战斗完全指南
鸣潮自动化工具ok-ww:智能游戏辅助与自动化战斗完全指南 【免费下载链接】ok-wuthering-waves 鸣潮 后台自动战斗 自动刷声骸 一键日常 Automation for Wuthering Waves 项目地址: https://gitcode.com/GitHub_Trending/ok/ok-wuthering-waves 还在为鸣潮中重…
洛雪音乐开源音源配置指南:如何免费获取全网无损音乐资源
洛雪音乐开源音源配置指南:如何免费获取全网无损音乐资源 【免费下载链接】lxmusic- lxmusic(洛雪音乐)全网最新最全音源 项目地址: https://gitcode.com/gh_mirrors/lx/lxmusic- 还在为不同音乐平台的会员费烦恼吗?想要在一个应用中免费畅听酷我…
植树:从二叉搜索树到B+树,深入解析数据库索引的底层森林
1. 从二叉搜索树到数据库索引的演化第一次接触二叉搜索树(BST)是在大学数据结构课上,当时觉得这种能自动排序的数据结构真神奇。但当我尝试用BST实现字典程序时,发现当输入数据有序时,树会退化成链表,查询速度从O(log n)暴跌到O(n…
元初混沌物理 108 篇 第八十八篇星气落地物化定则
89. 星气落地物化定则一、核心总纲七星依托引力气运沿六合时空轨道向下传导,穿透天地时空结界,沉降至人域、地域地层,转化为地表五行气源,驱动山川、草木、流体、矿质持续演化,完整界定星气落地物化定则,打…
北京华恒智信破解国企竞聘能上不能下成功案例
【客户行业】文旅行业【问题类型】人才培养【客户背景】随着国家住建部对产业分类标准的不断完善,特色小镇作为其中一类标准受到越来越多的关注。在文旅行业蓬勃发展的大背景下,国家提倡特色小镇向“强调文化IP”方向发展,倡导跨界融合&#…
STM32与ICM-42605实现6DOF姿态解算实战
1. 项目背景与核心需求在智能硬件和物联网设备快速发展的今天,精确追踪物体在三维空间中的运动和方向成为了许多应用场景的基础需求。无论是无人机飞控、VR/AR设备姿态感知,还是工业自动化中的运动检测,都需要高精度的6自由度(6DO…
MQ-2 烟雾传感器 ESP32-S3 驱动实战:ADC 读取与阈值校准 3 步完成
MQ-2 烟雾传感器 ESP32-S3 驱动实战:ADC 读取与阈值校准 3 步完成在智能家居和工业安全监测领域,烟雾检测是一个至关重要的环节。MQ-2 作为一款高性价比的半导体烟雾传感器,因其对多种可燃气体(如液化气、丙烷、氢气等)…
SPEC CPU 2006 v1.0.1 基准测试实战:ARM/X86/MIPS 三平台配置与 3 轮测试结果解读
SPEC CPU 2006 跨平台基准测试深度实战:ARM/X86/MIPS 架构配置优化与结果分析方法论在当今多元化的计算架构时代,如何客观评估不同处理器平台的真实性能成为系统工程师和性能优化专家的核心挑战。SPEC CPU 2006 作为业界公认的计算密集型基准测试套件&am…
每天60s读懂世界:2026年7月11日重点要闻解读
🔥 个人主页:杨利杰YJlio❄️ 个人专栏:《Windows 疑难杂症与工单复盘案例库》 《Sysinternals实战教程》《WINDOWS教程》 《Windows PowerShell 实战》 《人工智能实战合集》《超简单:用Python让Excel飞起来》🌟…
FAE放射组学分析工具:医学影像特征探索的完整解决方案
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE 你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
0.69B参数实现中文多模态AI:揭秘Qwen3-SmVL模型融合技术的完整实战指南
0.69B参数实现中文多模态AI:揭秘Qwen3-SmVL模型融合技术的完整实战指南 【免费下载链接】happy-llm 📚 从零开始构建大模型 项目地址: https://gitcode.com/GitHub_Trending/ha/happy-llm 还在为大型多模态模型动辄数十亿参数、显存占用高而烦恼&…
解锁AMD Ryzen处理器性能潜力的SMU调试神器:从新手到专家的完整指南
解锁AMD Ryzen处理器性能潜力的SMU调试神器:从新手到专家的完整指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址…