视频加载失败

Dify应用实战(3) - 代码处理

1051 字
5 分钟
Dify应用实战(3) - 代码处理

前言#

让大家知道如何通过工具插件来获取互联网的实时数据,结合大语言模型,才能让结果更加有用。

目前应该已经掌握了知识库的使用,工具插件的使用,并要熟练掌握”LLM”的多次使用。更高阶的知识,是LLM内模型能力的掌握(比如哪家的模型,擅长于什么任务?使用多大的模型,既能满足工作需求,又节约使用费用?),但这可以放在后面再学习。

复习了上节课的内容后,我们继续AI学习之旅。今天教大家使用代码节点,进一步对流程中产生的中间数据,进行”加工”处理,来满足要求。

比如,我们用了高德的”天气预报”工具,得到了今天和将来3天的天气预报数据。但我们只需要拿今天的天气情况,把它整合进我们自己的应用”每日智选”的页面内。

01.动手做一做#

基于上一节课的流程,在”天气预报”节点之后,新增一个”代码执行”的节点。

图片
图片

添加之后,连接”天气预报”节点和新增节点;再连接新增节点和结束节点。新增参数(一定要先连接),“代码执行”的输入,选择”天气预报”的text。然后把结束节点的输出也改为”代码执行”的text。

点击”发布”,保存。提示”操作成功”。就可以进行测试了。测试如下:

图片
图片

02. 代码执行的开发与调试#

今天的任务,需要有一定的代码能力,但不是非常复杂,都只是简单的数据转换提取操作而已。难度提示为"中级"。
代码节点支持Python和JavaScript,这次课程以Python为例。

图片
图片

简单讲解一下:定义一个main函数,接受输入字符串,然后输出一个字典。

注意main的参数名一定要与输入变量定义的名字一致,否则会报错,而输出因为定义了字典,所以必须按照return {“result”: 字符串}的格式给出,一定要严格按照这个规则执行。

因为输入的是字符串,所以根据数据内容,假如是JSON字符串格式,就需要对其进行JSON对象的转换。本例中4天的天气数据,是按数组的形式传输的。那么就可以遍历数组,找出其中关键字date与今天日期匹配的那个对象,再将其输出为字符串即可。如果是其他的格式,也可以通过正则表达式进行关键内容的提取。

类似开发就根据业务需求进行处理即可。这里麦金叔要特别提一下调试的问题。在Dify的沙箱环境里面执行Python脚本,其错误提示还是比较粗糙的,对开发定位要求比较高,往往有点”丈二和尚摸不着头脑”。所以麦金叔建议,还是先在本地的电脑调试完成(可以单步Debug,不比看那乱七八糟的报错要便捷的多),再复制进Dify的代码节点,否则比较浪费时间。

当然,今天的课程虽然对普通人来说略微有点难度,但总体来说,对于有代码经验的人来说,也不算特别难。只要多学习别人的流程里面的代码,再结合自己动手实践,相信很快就能掌握。

总结#

今天在上次的工作流基础上,进一步增加利用Python来处理数据的过程,让我们得到的数据越来越接近真实可用的状态。同时,代码节点可以充当很多功能节点的粘合剂,进行各种数据或者流程的转换,这在实际应用中也是必不可少的功能。希望大家再接再厉,跟着麦金叔踏实的走好每一步。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
Dify应用实战(3) - 代码处理
https://blog.huhaha.vip/posts/8053732f/
作者
小王的博客
发布于
2025-07-23
许可协议
CC BY-NC-SA 4.0
相关文章智能推荐
1
Dify应用实战(10) - 循环处理
AI本文实战演示Dify迭代组件的批处理能力。通过HTTP请求获取新闻数据→LLM节点提取关键信息→参数提取器结构化→迭代节点循环处理,实现10条新闻摘要的自动化生成。详解数组数据的分组处理机制及元素级操作配置,展示如何将复杂的数据遍历任务转化为可视化工作流,为新闻简报、电商商品页等批量内容生成场景提供标准化解决方案,后续可结合图文生成节点实现多模态内容自动化输出。
2
Dify应用实战番外 - 网友提问(3)
AI本文集中解答Dify环境配置高频问题。针对代码节点依赖缺失与权限不足问题,详解沙箱环境requirements.txt配置→系统调用授权→Docker网络调试三套方案;破解数据库连接难题,提供公网部署、本地代理、连接字符串校验等实战技巧,解决90%环境配置异常,较传统调试方式效率提升70%。
3
Dify应用实战(14) - 结果聚合
AI本文实战演示Dify变量聚合器的多路数据整合能力。通过在医疗分诊流程中部署聚合器节点,实现不同知识检索分支的结果统一归集→LLM节点集中处理。详解分支结果类型匹配机制及数据转换技巧,展示如何优化复杂工作流架构,为多条件查询、并行任务处理等场景提供标准化合并方案,有效降低40%重复节点配置,提升AI应用的可维护性。
4
Dify应用实战(5) - 使用模版
AI本文演示Dify模板引擎集成:1. 在数据加工流程后新增Jinja模板节点,实现动态数据与预设模板结合;2. 调整代码节点输出为字典格式(含温度/天气等字段);3. 详解模板语法(变量插值{{}}/循环判断逻辑)。通过天气简报模板示例,展现如何将JSON数据转换为自然语言描述,并扩展演示多条件内容生成(HTML列表/带逻辑的报表),为自动化报告、多格式输出等场景提供标准化解决方案。
5
Dify应用实战(15) - 对象存储
AI本文实战演示Dify企业级存储方案配置。通过修改.env文件切换存储类型→配置S3/Minio连接参数→重启服务生效,实现文件存储从本地迁移至对象存储。详解Minio兼容性配置要点及文件上传测试流程,展示如何通过标准化存储方案提升多人协作效率,为知识库管理、多媒体资源存储等企业级需求提供高可用解决方案,存储性能较本地方案提升300%
随机文章随机推荐

评论区

Profile Image of the Author
小王的博客
一个上了年纪的猿人.
分类
标签
最新动态
站点统计
文章
209
分类
15
标签
161
总字数
478,322
运行时长
0
最后活动
0 天前
站点信息
构建平台
Vercel
博客版本
Firefly v6.16.7
文章许可
CC BY-NC-SA 4.0
文章目录