Dify - (二)、AI智能体实现将自然语言转换为SQL

Dify 是一个用于构建 AI 工作流的开源平台。通过在可视化画布上编排 AI 模型、连接数据源、定义处理流程,直接将你的领域知识转化为可运行的软件。

相关链接:

1、【Dify官方网站】 https://docs.dify.ai/

2、【Dify中文文档】https://docs.dify.ai/zh/use-dify/getting-started/introduction

3、【使用 Docker Compose 部署 Dify】 https://docs.dify.ai/zh/self-host/quick-start/docker-compose

Dify系列文章:

(一)、本地部署Dify+聊天助手/Agent

(二)、AI智能体实现将自然语言转换为SQL
前提条件:需要部署 Dify 服务,有需要的同学可以查看【Dify - (一)、本地部署Dify+聊天助手/Agent】

一、启动Dify服务

1、启动Dify服务

(1)打开命令窗口执行下在命令

bash 复制代码
# 1. 进入docker目录
cd dify\docker
# 2. 启动dify服务
docker compose up -d

2、访问Dify

(1)打开浏览器输入下面地址

bash 复制代码
# 本地环境
http://localhost 
# 服务器环境
http://your_server_ip

二、自然语言转SQL的智能体

rookie_text2data的能力

1、使用自然语言从Mysql数据库中获取数据

2、SQL语句生成

1、安装插件rookie_text2data

2、基于插件rookie_text2data开发智能体

(1)、创建智能体【自然语言转SQL】

(2)、配置【开始】节点

添加表名变量【table_name】

(3)、添加【rookie_text2data】节点

配置【rookie_text2data】节点的数据属性

配置【rookie_text2data】节点的LLM

(4)、添加【rookie_execute_sql】节点

配置【rookie_execute_sql】节点属性

(5)、配置【回复】节点

配置回复内容为:

bash 复制代码
sql逻辑:
{{#自然语言.text#}}

执行结果:
{{#执行sql.text#}}

(6)、预览智能体

我们以表【ybt_user_behavior_log】为例:

自然语言:根据事件名称统计数据量

执行结果:

至此,自然语言转SQL的智能体已经实现,但是经过验证后当前rookie_text2data仍存在下面的不足,如果想要解决这些不足需要大家放弃使用这类插件,而是基于Dify平台自行配置智能体

rookie_text2data插件不足之处:

1、不具备多表联合分析能力;

2、不具备写权限的安全限制;

3、无法在智能体中关联上下文进行智能分析;

相关推荐
PILIPALAPENG1 小时前
第4周 Day 2:多步推理 Agent——让 Agent 学会"先想再干"
前端·人工智能·python
Project_Observer1 小时前
使用Zoho Projects记录工时时间后自动更新项目预算。
开发语言·数据库·人工智能·深度学习·机器学习
上海云盾第一敬业销售1 小时前
DeepSeek等大模型API成攻击新靶点:WAF如何防护生成式AI服务接口
人工智能
OpenCSG1 小时前
开源视频生成新突破:Sulphur 2 让“无审查“AI视频走向大众
人工智能
一次旅行1 小时前
今日 AI 新闻简报2026.5.8
人工智能
郑寿昌1 小时前
Agent记忆与知识图谱融合实现跨任务迁移
人工智能·知识图谱
ComputerInBook1 小时前
数字图像处理(4版)——第 11 章——特征提取(上)(Rafael C.Gonzalez&Richard E. Woods)
人工智能·深度学习·计算机视觉·特征提取
这张生成的图像能检测吗1 小时前
(论文速读)HAFNet:用于红外小目标检测的分层注意力融合网络
人工智能·神经网络·目标检测·计算机视觉·图像分割