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、无法在智能体中关联上下文进行智能分析;

相关推荐
独隅7 小时前
Android Studio 接入多种不同 AI 大模型进行开发的全面详细指南(Android Studio+AI)
android·人工智能·android studio
暴躁小师兄数据学院7 小时前
【AI大数据工程师特训笔记】第02讲:PostgreSQL数据库生态全景
大数据·数据库·人工智能·postgresql
暴躁小师兄数据学院7 小时前
【AI大模型应用开发工程师特训笔记】第04讲(第9章):文件目录操作
人工智能·笔记·python
天天讯通7 小时前
机器人外呼行业适用性分析
人工智能·机器人
wechat_Neal7 小时前
Google AAOS 2026发布深度解析与对中国车企出海的战略启示
人工智能·microsoft·华为·汽车
Cosolar7 小时前
QwenPaw 源码学习指南
人工智能·架构·github
ST——Jess7 小时前
年度行业趋势研究报告:泛心理数字化赛道“流日推演”的算法困境与高保真交互范式重构
人工智能·算法·架构
bupt_017 小时前
claudecode深入理解及源码解析(一):从 main.tsx 入口到对话闭环
人工智能·语言模型
2601_957882247 小时前
企业矩阵系统建设实践:优化内容资产与数字获客流程
大数据·人工智能·矩阵系统·企业数字化运营
GIS数据转换器7 小时前
智慧能源管理平台
java·大数据·运维·人工智能·无人机