例如有如下数据:
bash
黄小军 语文 100
张飞 语文 34
曹操 语文 56
董卓 语文 78
蒋介石 语文 111
邵逸夫 语文 123
董存瑞 语文 456
黄小军 数学 1000
张飞 数学 245
曹操 数学 385
董卓 数学 234
蒋介石 数学 11
邵逸夫 数学 0
董存瑞 数学 89
表示的是某班级学生各科目的分数,假如我们想让大模型统计该班各科目成绩的总分,最能想到的方法就是编写如下的提示词扔给大模型:
bash
<<<
黄小军 语文 100
张飞 语文 34
曹操 语文 56
董卓 语文 78
蒋介石 语文 111
邵逸夫 语文 123
董存瑞 语文 456
黄小军 数学 1000
张飞 数学 245
曹操 数学 385
董卓 数学 234
蒋介石 数学 11
邵逸夫 数学 0
董存瑞 数学 89
>>>
上述被 "<<<" 和 ">>>" 包裹的内容是某班级学生各科目的分数,请统计该班各科目成绩的总分
但是大模型统计的不准,我的解决思路是不让大模型直接算( 相信我们人也不会直接心算或者用笔算或者用计算器算,使用 java 熟练的会编写 java 程序算,使用 Js 熟练的会编写 Js 代码算,使用 mysql 熟练的就是建一张 Mysql 表,然后写程序将数据导入到表中再编写查询 sql 算 ),可以让大模型生成可以统计这个需求的 js、java 等代码,本文章是借助 Mysql 数据库完成,因为 Mysql 天生就是干统计的,要让大模型用 mysql 完成该任务,具体步骤如下:
- 让大模型建表:
提示词:
bash
<<<
黄小军 语文 100
张飞 语文 34
曹操 语文 56
董卓 语文 78
蒋介石 语文 111
邵逸夫 语文 123
董存瑞 语文 456
黄小军 数学 1000
张飞 数学 245
曹操 数学 385
董卓 数学 234
蒋介石 数学 11
邵逸夫 数学 0
董存瑞 数学 89
>>>
上述被 "<<<" 和 ">>>" 包裹的内容是某班级学生各科目的分数,现在需要新建一个 mysql 表来存储上述数据,请给出该表的完整create语句,要包含每个字段的注释和表名的注释
大模型生成的 sql 建表语句如下所示:
sql
CREATE TABLE `student_scores` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '成绩记录唯一标识',
`student_name` varchar(20) NOT NULL COMMENT '学生姓名',
`subject` varchar(10) NOT NULL COMMENT '科目名称',
`score` decimal(10,2) NOT NULL COMMENT '考试成绩',
`create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='存储学生各科目考试成绩的表'
然后提供一个建表的接口让大模型调用或者体现在dify上就是后面加一个 http 请求节点调用下该接口。
- 让大模型插入数据:
bash
<<<
黄小军 语文 100
张飞 语文 34
曹操 语文 56
董卓 语文 78
蒋介石 语文 111
邵逸夫 语文 123
董存瑞 语文 456
黄小军 数学 1000
张飞 数学 245
曹操 数学 385
董卓 数学 234
蒋介石 数学 11
邵逸夫 数学 0
董存瑞 数学 89
>>>
{{{
CREATE TABLE student_scores (
id INT AUTO_INCREMENT PRIMARY KEY COMMENT '成绩记录唯一标识',
student_name VARCHAR(20) NOT NULL COMMENT '学生姓名',
subject VARCHAR(10) NOT NULL COMMENT '科目名称',
score DECIMAL(10,2) NOT NULL COMMENT '考试成绩',
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='存储学生各科目考试成绩的表';
}}}
上述被 "<<<" 和 ">>>" 包裹的内容是某班级学生各科目的分数,被 "{{{" 和 "}}}" 包裹的部分是 mysql 数据库中 学生分数表 student_scores 的完整 create 语句,请生成一个将
该班级学生各科目的分数保存到表 student_scores 中的完整 insert 语句
大模型生成的 insert 语句如下:
sql
INSERT INTO student_scores (student_name, subject, score) VALUES
('黄小军', '语文', 100),
('张飞', '语文', 34),
('曹操', '语文', 56),
('董卓', '语文', 78),
('蒋介石', '语文', 111),
('邵逸夫', '语文', 123),
('董存瑞', '语文', 456),
('黄小军', '数学', 1000),
('张飞', '数学', 245),
('曹操', '数学', 385),
('董卓', '数学', 234),
('蒋介石', '数学', 11),
('邵逸夫', '数学', 0),
('董存瑞', '数学', 89);
然后提供一个执行 Insert 语句的接口让大模型调用或者体现在dify上就是后面加一个 http 请求节点调用下该接口。
- 让大模型查询数据:
提示词:
bash
{{{
CREATE TABLE student_scores (
id INT AUTO_INCREMENT PRIMARY KEY COMMENT '成绩记录唯一标识',
student_name VARCHAR(20) NOT NULL COMMENT '学生姓名',
subject VARCHAR(10) NOT NULL COMMENT '科目名称',
score DECIMAL(10,2) NOT NULL COMMENT '考试成绩',
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='存储学生各科目考试成绩的表';
}}}
上述被 "{{{" 和 "}}}" 包裹的部分是 mysql 数据库中 学生分数表 student_scores 的完整 create 语句,
编写用于统计各科目成绩的总分的 mysql select 语句
大模型生成的查询语句如下所示:
sql
SELECT
SUBJECT AS '科目名称',
SUM(score) AS '总分'
FROM
student_scores
GROUP BY
SUBJECT
ORDER BY
SUM(score) DESC;
然后提供一个执行 select 语句的接口让大模型调用或者体现在dify上就是后面加一个 http 请求节点调用下该接口。
执行结果如下所示:
bash
科目名称 总分
数学 1964.00
语文 958.00
然后再交给大模型进行总结( ps:总结和汇总不是一个概念,例如张三数学、英语、语文分别考了100分、0分、89分,总结就是 "张三偏科严重,虽然美国封锁我国但是学好英语对于 "窃取" 美国技术实现中华民族的伟大复兴还是有帮助的",汇总就是"张三平均分63分,最高分100分,最低分0分,总分189分" )。
模拟 dify 工作流的节点如下所示:
- 编写 create 语句节点(llm节点)
提示词:
sql
<<<
黄小军 语文 100
张飞 语文 34
...
董存瑞 数学 89
>>>
上述被 "<<<" 和 ">>>" 包裹的内容是某班级学生各科目的分数,现在需要新建一个 mysql 表来存储上述数据,请给出该表的完整create语句,要包含每个字段的注释和表名的注释
-
执行 create 语句节点(http请求节点)
-
编写 insert 语句节点:
提示词:
sql
<<<
黄小军 语文 100
张飞 语文 34
...
董存瑞 数学 89
>>>
{{{
CREATE TABLE student_scores (
id INT AUTO_INCREMENT PRIMARY KEY COMMENT '成绩记录唯一标识',
student_name VARCHAR(20) NOT NULL COMMENT '学生姓名',
subject VARCHAR(10) NOT NULL COMMENT '科目名称',
score DECIMAL(10,2) NOT NULL COMMENT '考试成绩',
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='存储学生各科目考试成绩的表';
}}}
上述被 "<<<" 和 ">>>" 包裹的内容是某班级学生各科目的分数,被 "{{{" 和 "}}}" 包裹的部分是 mysql 数据库中 学生分数表 student_scores 的完整 create 语句,
请生成一个将该班级学生各科目的分数保存到表 student_scores 中的完整 insert 语句
-
执行 insert 语句节点(http请求节点)
-
编写 select 语句节点:
提示词:
sql
{{{
CREATE TABLE student_scores (
id INT AUTO_INCREMENT PRIMARY KEY COMMENT '成绩记录唯一标识',
student_name VARCHAR(20) NOT NULL COMMENT '学生姓名',
subject VARCHAR(10) NOT NULL COMMENT '科目名称',
score DECIMAL(10,2) NOT NULL COMMENT '考试成绩',
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='存储学生各科目考试成绩的表';
}}}
上述被 "{{{" 和 "}}}" 包裹的部分是 mysql 数据库中 学生分数表 student_scores 的完整 create 语句,编写用于统计各科目成绩的总分的 mysql select 语句
- 执行 select 语句节点(http请求节点)
dify 工作流概览:




dify 工作流 DSL:
XML
app:
description: ''
icon: "\U0001F916"
icon_background: '#FFEAD5'
mode: workflow
name: text2sql
kind: app
version: 0.1.0
workflow:
environment_variables: []
features:
file_upload:
image:
enabled: false
number_limits: 3
transfer_methods:
- local_file
- remote_url
opening_statement: ''
retriever_resource:
enabled: true
sensitive_word_avoidance:
enabled: false
speech_to_text:
enabled: false
suggested_questions: []
suggested_questions_after_answer:
enabled: false
text_to_speech:
enabled: false
language: ''
voice: ''
graph:
edges:
- data:
isInIteration: false
sourceType: start
targetType: llm
id: 1752652121934-source-1752652288134-target
source: '1752652121934'
sourceHandle: source
target: '1752652288134'
targetHandle: target
type: custom
zIndex: 0
- data:
isInIteration: false
sourceType: http-request
targetType: llm
id: 1752653155791-source-1752652825248-target
source: '1752653155791'
sourceHandle: source
target: '1752652825248'
targetHandle: target
type: custom
zIndex: 0
- data:
isInIteration: false
sourceType: http-request
targetType: llm
id: 1752653242968-source-1752653314535-target
source: '1752653242968'
sourceHandle: source
target: '1752653314535'
targetHandle: target
type: custom
zIndex: 0
- data:
isInIteration: false
sourceType: llm
targetType: end
id: 1752653669711-source-1752656032297-target
source: '1752653669711'
sourceHandle: source
target: '1752656032297'
targetHandle: target
type: custom
zIndex: 0
- data:
isInIteration: false
sourceType: llm
targetType: parameter-extractor
id: 1752652288134-source-1752658281242-target
source: '1752652288134'
sourceHandle: source
target: '1752658281242'
targetHandle: target
type: custom
zIndex: 0
- data:
isInIteration: false
sourceType: parameter-extractor
targetType: http-request
id: 1752658281242-source-1752653155791-target
source: '1752658281242'
sourceHandle: source
target: '1752653155791'
targetHandle: target
type: custom
zIndex: 0
- data:
isInIteration: false
sourceType: llm
targetType: parameter-extractor
id: 1752652825248-source-1752712764606-target
source: '1752652825248'
sourceHandle: source
target: '1752712764606'
targetHandle: target
type: custom
zIndex: 0
- data:
isInIteration: false
sourceType: parameter-extractor
targetType: http-request
id: 1752712764606-source-1752653242968-target
source: '1752712764606'
sourceHandle: source
target: '1752653242968'
targetHandle: target
type: custom
zIndex: 0
- data:
isInIteration: false
sourceType: llm
targetType: parameter-extractor
id: 1752653314535-source-1752712957094-target
source: '1752653314535'
sourceHandle: source
target: '1752712957094'
targetHandle: target
type: custom
zIndex: 0
- data:
isInIteration: false
sourceType: parameter-extractor
targetType: http-request
id: 1752712957094-source-1752653527072-target
source: '1752712957094'
sourceHandle: source
target: '1752653527072'
targetHandle: target
type: custom
zIndex: 0
- data:
isInIteration: false
sourceType: http-request
targetType: llm
id: 1752653527072-source-1752653669711-target
source: '1752653527072'
sourceHandle: source
target: '1752653669711'
targetHandle: target
type: custom
zIndex: 0
nodes:
- data:
desc: ''
selected: false
title: "\u5F00\u59CB"
type: start
variables:
- label: "\u6570\u636E"
max_length: 2048
options: []
required: true
type: paragraph
variable: data
- label: "\u9700\u6C42"
max_length: 256
options: []
required: true
type: text-input
variable: demand
- label: "\u6570\u636E\u63CF\u8FF0"
max_length: 256
options: []
required: true
type: text-input
variable: dataDesc
height: 142
id: '1752652121934'
position:
x: 111.27136380993471
y: -20.044566754759742
positionAbsolute:
x: 111.27136380993471
y: -20.044566754759742
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 244
- data:
context:
enabled: false
variable_selector: []
desc: "\u7F16\u5199create\u8BED\u53E5"
model:
completion_params:
temperature: 0.7
mode: chat
name: step-1-256k
provider: stepfun
prompt_template:
- id: 273d2dc1-7f55-4644-8d2a-e88302a96d03
role: system
text: "<<<\n{{#1752652121934.data#}}\n>>>\n\u4E0A\u8FF0\u88AB \"<<<\" \u548C\
\ \">>>\" \u5305\u88F9\u7684\u5185\u5BB9\u662F {{#1752652121934.dataDesc#}}\
\ \u6570\u636E\uFF0C\u73B0\u5728\u9700\u8981\u65B0\u5EFA\u4E00\u4E2A mysql\
\ \u8868\u6765\u5B58\u50A8\u4E0A\u8FF0 {{#1752652121934.dataDesc#}} \u6570\
\u636E\uFF0C\u8BF7\u7ED9\u51FA\u8BE5\u8868\u7684\u5B8C\u6574create\u8BED\
\u53E5\uFF0C\u8981\u5305\u542B\u6BCF\u4E2A\u5B57\u6BB5\u7684\u6CE8\u91CA\
\u548C\u8868\u540D\u7684\u6CE8\u91CA,\u8F93\u51FA\u5982\u4E0B\u6240\u793A\
\u7684json\u7ED3\u6784\u4FE1\u606F\uFF1A\n{ \"createSql\":\"\u5EFA\u8868\
\u8BED\u53E5\" }"
selected: false
title: "\u7F16\u5199create\u8BED\u53E5"
type: llm
variables: []
vision:
enabled: false
height: 126
id: '1752652288134'
position:
x: 454.9999999999999
y: -12.00367826978048
positionAbsolute:
x: 454.9999999999999
y: -12.00367826978048
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 244
- data:
context:
enabled: false
variable_selector: []
desc: ''
model:
completion_params:
temperature: 0.7
mode: chat
name: step-1-256k
provider: stepfun
prompt_template:
- id: 32f98cca-190d-4043-991c-4ffb8a6e69bf
role: system
text: "<<<\n{{#1752652121934.data#}}\n>>>\n{{{\n{{#1752658281242.createSql#}}\n\
}}}\n\u4E0A\u8FF0\u88AB \"<<<\" \u548C \">>>\" \u5305\u88F9\u7684\u5185\
\u5BB9\u662F {{#1752652121934.dataDesc#}} \u6570\u636E\uFF0C\u88AB \"\
{{{\" \u548C \"}}}\" \u5305\u88F9\u7684\u90E8\u5206\u662F {{#1752652121934.dataDesc#}} \u6570\u636E\
\u5BF9\u5E94\u7684 mysql \u8868\u7684\u5B8C\u6574 create \u8BED\u53E5\uFF0C\
\u8BF7\u751F\u6210\u4E00\u4E2A\u5C06\u4E0A\u8FF0 {{#1752652121934.dataDesc#}}\
\ \u6570\u636E\u4FDD\u5B58\u5230\u8BE5\u8868\u7684\u5B8C\u6574 insert\
\ \u8BED\u53E5\uFF0C\u8F93\u51FA\u5982\u4E0B\u6240\u793A\u7684json\u683C\
\u5F0F\u4FE1\u606F\uFF1A\n{ \"insertSql\":\"mysql\u63D2\u5165\u8BED\u53E5\
\" }\n"
selected: false
title: "\u7F16\u5199 insert \u8BED\u53E5"
type: llm
variables: []
vision:
enabled: false
height: 98
id: '1752652825248'
position:
x: 111.27136380993471
y: 248.68774770508605
positionAbsolute:
x: 111.27136380993471
y: 248.68774770508605
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 244
- data:
authorization:
config: null
type: no-auth
body:
data: '{{#1752658281242.createSql#}}'
type: raw-text
desc: ''
headers: ''
method: post
params: ''
selected: false
timeout:
max_connect_timeout: 0
max_read_timeout: 0
max_write_timeout: 0
title: "\u6267\u884C create sql"
type: http-request
url: http://127.0.0.1:8061/imagesearch/test/executeSql
variables: []
height: 106
id: '1752653155791'
position:
x: 1046.6878902108838
y: -7.408884849792372
positionAbsolute:
x: 1046.6878902108838
y: -7.408884849792372
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 244
- data:
authorization:
config: null
type: no-auth
body:
data: '{{#1752712764606.insertSql#}}'
type: raw-text
desc: ''
headers: ''
method: post
params: ''
selected: false
timeout:
max_connect_timeout: 0
max_read_timeout: 0
max_write_timeout: 0
title: "\u6267\u884C insert sql"
type: http-request
url: http://127.0.0.1:8061/imagesearch/test/executeSql
variables: []
height: 106
id: '1752653242968'
position:
x: 742.6915684806643
y: 248.68774770508605
positionAbsolute:
x: 742.6915684806643
y: 248.68774770508605
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 244
- data:
context:
enabled: false
variable_selector: []
desc: ''
model:
completion_params:
temperature: 0.7
mode: chat
name: step-1-256k
provider: stepfun
prompt_template:
- id: c843e821-5ebf-486a-89a8-5d582a9ece7e
role: system
text: "{{{\n{{#1752658281242.createSql#}}\n}}}\n\u4E0A\u8FF0\u88AB \"{{{\"\
\ \u548C \"}}}\" \u5305\u88F9\u7684\u90E8\u5206\u662F\u5BF9\u5E94 {{#1752652121934.dataDesc#}}\
\ \u6570\u636E\u7684\u5B8C\u6574 create \u8BED\u53E5\uFF0C\u8BF7\u7F16\
\u5199\u7528\u4E8E\u7EDF\u8BA1\u5404\u79D1\u76EE\u6210\u7EE9\u7684\u603B\
\u5206\u7684 mysql select \u8BED\u53E5\uFF0C\u8F93\u51FA\u5982\u4E0B\u6240\
\u793A\u7684 json \u683C\u5F0F\u4FE1\u606F\uFF1A\n{ \"selectSql\":\"mysql\
\ select \u67E5\u8BE2\u8BED\u53E5\" }"
selected: false
title: "\u7F16\u5199 select sql"
type: llm
variables: []
vision:
enabled: false
height: 98
id: '1752653314535'
position:
x: 1088.5104244372912
y: 248.68774770508605
positionAbsolute:
x: 1088.5104244372912
y: 248.68774770508605
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 244
- data:
authorization:
config: null
type: no-auth
body:
data: '{{#1752712957094.selectSql#}}'
type: raw-text
desc: ''
headers: ''
method: post
params: ''
selected: false
timeout:
max_connect_timeout: 0
max_read_timeout: 0
max_write_timeout: 0
title: "\u6267\u884C selectSql"
type: http-request
url: http://127.0.0.1:8061/imagesearch/test/executeSql
variables: []
height: 106
id: '1752653527072'
position:
x: 431.1785520306348
y: 509.33446441939503
positionAbsolute:
x: 431.1785520306348
y: 509.33446441939503
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 244
- data:
context:
enabled: false
variable_selector: []
desc: ''
model:
completion_params:
temperature: 0.7
mode: chat
name: step-1-256k
provider: stepfun
prompt_template:
- id: 16fbd782-63ae-4cc2-918e-c9de46540677
role: system
text: "<<<\n{{#1752652121934.demand#}}\n>>>\n{{{\n{{#1752653527072.body#}}\n\
}}}\n\u88AB \"<<<\" \u548C \">>>\" \u62EC\u8D77\u6765\u7684\u5185\u5BB9\
\u662F\u7528\u6237\u7684\u95EE\u9898\uFF0C\u88AB \"{{{\" \u548C \"}}}\"\
\ \u62EC\u8D77\u6765\u7684\u5185\u5BB9\u5305\u542B\u4E86\u4ECE\u6570\u636E\
\u5E93\u4E2D\u67E5\u8BE2\u51FA\u7684\u9488\u5BF9\u7528\u6237\u95EE\u9898\
\u7684\u7ED3\u679C\uFF0C\u4F46\u662F\u592A\u8FC7\u4E8E\u7A0B\u5E8F\u5316\
\u4E86\uFF0C\n\u8BF7\u5E2E\u5FD9\u6DA6\u8272\u603B\u7ED3\u4E00\u4E0B\uFF0C\
\u4EE5\u4FBF\u4E8E\u4EBA\u7C7B\u7406\u89E3\u7684\u53CB\u597D\u7684\u5F62\
\u5F0F\u8F93\u51FA"
selected: false
title: "select\u67E5\u8BE2\u7ED3\u679C\u7684\u603B\u7ED3"
type: llm
variables: []
vision:
enabled: false
height: 98
id: '1752653669711'
position:
x: 742.6915684806643
y: 509.33446441939503
positionAbsolute:
x: 742.6915684806643
y: 509.33446441939503
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 244
- data:
desc: ''
outputs:
- value_selector:
- '1752653669711'
- text
variable: text
selected: false
title: "\u7ED3\u675F"
type: end
height: 90
id: '1752656032297'
position:
x: 1088.5104244372912
y: 509.33446441939503
positionAbsolute:
x: 1088.5104244372912
y: 509.33446441939503
selected: true
sourcePosition: right
targetPosition: left
type: custom
width: 244
- data:
desc: ''
instruction: "<<<\n{{#1752652288134.text#}}\n>>>\n\u4F60\u662F\u4E00\u4E2A\
\u8BA1\u7B97\u673A\u8BED\u6CD5\u3001\u6587\u6CD5\u3001json\u9AD8\u624B\uFF0C\
\u524D\u9762\u88AB \"<<<\" \u548C \">>>\" \u62EC\u8D77\u6765\u7684\u90E8\
\u5206\u662F\u4E00\u4E2A\u5305\u542B json \u683C\u5F0F\u5B57\u7B26\u4E32\
\u7684\u6587\u672C\uFF0C\u4F46\u662F\u53EF\u80FD\u8BE5json\u524D\u540E\u52A0\
\u4E86\u4E00\u4E9B\u975Ejson\u7684\u5E72\u6270\u4FE1\u606F\uFF0C\n\u8BF7\
\u63D0\u53D6\u51FA\u8BE5 json \u7684 createSql \u5C5E\u6027\u7684\u503C\uFF0C\
\u8D4B\u503C\u7ED9\u53D8\u91CF createSql \u53D8\u91CF"
model:
completion_params:
temperature: 0.7
mode: chat
name: step-1-256k
provider: stepfun
parameters:
- description: createSql
name: createSql
required: false
type: string
query:
- '1752652288134'
- text
reasoning_mode: prompt
selected: false
title: "\u63D0\u53D6 createSql"
type: parameter-extractor
variables: []
height: 98
id: '1752658281242'
position:
x: 757.9851444150798
y: -12.00367826978048
positionAbsolute:
x: 757.9851444150798
y: -12.00367826978048
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 244
- data:
desc: ''
instruction: "<<<\n{{#1752652825248.text#}}\n>>>\n\u4F60\u662F\u4E00\u4E2A\
\u8BA1\u7B97\u673A\u8BED\u6CD5\u3001\u6587\u6CD5\u3001json\u9AD8\u624B\uFF0C\
\u524D\u9762\u88AB \"<<<\" \u548C \">>>\" \u62EC\u8D77\u6765\u7684\u90E8\
\u5206\u662F\u4E00\u4E2A\u5305\u542B json \u683C\u5F0F\u5B57\u7B26\u4E32\
\u7684\u6587\u672C\uFF0C\u4F46\u662F\u53EF\u80FD\u8BE5json\u524D\u540E\u52A0\
\u4E86\u4E00\u4E9B\u975Ejson\u7684\u5E72\u6270\u4FE1\u606F\uFF0C\n\u8BF7\
\u63D0\u53D6\u51FA\u8BE5 json \u7684 insertSql \u5C5E\u6027\u7684\u503C\uFF0C\
\u8D4B\u503C\u7ED9\u53D8\u91CF insertSql"
model:
completion_params:
temperature: 0.7
mode: chat
name: step-1-256k
provider: stepfun
parameters:
- description: insertSql
name: insertSql
required: false
type: string
query:
- '1752652825248'
- text
reasoning_mode: prompt
selected: false
title: "\u63D0\u53D6 insertSql"
type: parameter-extractor
variables: []
height: 98
id: '1752712764606'
position:
x: 431.1785520306348
y: 248.68774770508605
positionAbsolute:
x: 431.1785520306348
y: 248.68774770508605
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 244
- data:
desc: ''
instruction: "<<<\n{{#1752653314535.text#}}\n>>>\n\u4F60\u662F\u4E00\u4E2A\
\u8BA1\u7B97\u673A\u8BED\u6CD5\u3001\u6587\u6CD5\u3001json\u9AD8\u624B\uFF0C\
\u524D\u9762\u88AB \"<<<\" \u548C \">>>\" \u62EC\u8D77\u6765\u7684\u90E8\
\u5206\u662F\u4E00\u4E2A\u5305\u542B json \u683C\u5F0F\u5B57\u7B26\u4E32\
\u7684\u6587\u672C\uFF0C\u4F46\u662F\u53EF\u80FD\u8BE5json\u524D\u540E\u52A0\
\u4E86\u4E00\u4E9B\u975Ejson\u7684\u5E72\u6270\u4FE1\u606F\uFF0C\n\u8BF7\
\u63D0\u53D6\u51FA\u8BE5 json \u7684 selectSql\u5C5E\u6027\u7684\u503C\uFF0C\
\u8D4B\u503C\u7ED9\u53D8\u91CF selectSql"
model:
completion_params:
temperature: 0.7
mode: chat
name: step-1-256k
provider: stepfun
parameters:
- description: selectSql
name: selectSql
required: false
type: string
query:
- '1752653314535'
- text
reasoning_mode: prompt
selected: false
title: "\u63D0\u53D6 selectSql"
type: parameter-extractor
variables: []
height: 98
id: '1752712957094'
position:
x: 106.67657038994656
y: 509.33446441939503
positionAbsolute:
x: 106.67657038994656
y: 509.33446441939503
selected: false
sourcePosition: right
targetPosition: left
type: custom
width: 244
viewport:
x: -44.16157819116461
y: 108.15587972600804
zoom: 0.8705505632961251
dify 工作流各节点详情:


bash
<<<
{{#开始.data#}}
>>>
上述被 "<<<" 和 ">>>" 包裹的内容是 {{#开始.dataDesc#}} 数据,现在需要新建一个 mysql 表来存储上述 {{#开始.dataDesc#}} 数据,请给出该表的完整create语句,要包含每个字段的注释和表名的注释,输出如下所示的json结构信息:
{ "createSql":"建表语句" }

bash
<<<
{{#编写create语句.text#}}
>>>
你是一个计算机语法、文法、json高手,前面被 "<<<" 和 ">>>" 括起来的部分是一个包含 json 格式字符串的文本,但是可能该json前后加了一些非json的干扰信息,
请提取出该 json 的 createSql 属性的值,赋值给变量 createSql 变量


bash
<<<
{{#开始.data#}}
>>>
{{{
{{#提取 createSql.createSql#}}
}}}
上述被 "<<<" 和 ">>>" 包裹的内容是 {{#开始.dataDesc#}} 数据,被 "{{{" 和 "}}}" 包裹的部分是 {{#开始.dataDesc#}} 数据对应的 mysql 表的完整 create 语句,请生成一个将上述 {{#开始.dataDesc#}} 数据保存到该表的完整 insert 语句,输出如下所示的json格式信息:
{ "insertSql":"mysql插入语句" }

bash
<<<
{{#1752652825248.text#}}
>>>
你是一个计算机语法、文法、json高手,前面被 "<<<" 和 ">>>" 括起来的部分是一个包含 json 格式字符串的文本,但是可能该json前后加了一些非json的干扰信息,
请提取出该 json 的 insertSql 属性的值,赋值给变量 insertSql


bash
{{{
{{#1752658281242.createSql#}}
}}}
上述被 "{{{" 和 "}}}" 包裹的部分是对应 {{#1752652121934.dataDesc#}} 数据的完整 create 语句,请编写用于统计各科目成绩的总分的 mysql select 语句,输出如下所示的 json 格式信息:
{ "selectSql":"mysql select 查询语句" }

bash
<<<
{{#1752653314535.text#}}
>>>
你是一个计算机语法、文法、json高手,前面被 "<<<" 和 ">>>" 括起来的部分是一个包含 json 格式字符串的文本,但是可能该json前后加了一些非json的干扰信息,
请提取出该 json 的 selectSql属性的值,赋值给变量 selectSql


bash
<<<
{{#1752652121934.demand#}}
>>>
{{{
{{#1752653527072.body#}}
}}}
被 "<<<" 和 ">>>" 括起来的内容是用户的问题,被 "{{{" 和 "}}}" 括起来的内容包含了从数据库中查询出的针对用户问题的结果,但是太过于程序化了,
请帮忙润色总结一下,以便于人类理解的友好的形式输出
