LLM大语言模型不适合统计算数,可以让大模型根据数据自己建表、插入数据、编写查询sql统计

例如有如下数据:

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 完成该任务,具体步骤如下:

  1. 让大模型建表:

提示词:

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 请求节点调用下该接口。

  1. 让大模型插入数据:
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 请求节点调用下该接口。

  1. 让大模型查询数据:

提示词:

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 工作流的节点如下所示:

  1. 编写 create 语句节点(llm节点)

提示词:

sql 复制代码
<<<
黄小军  语文 100
张飞  语文 34
...
董存瑞 数学 89
>>>
上述被 "<<<" 和 ">>>" 包裹的内容是某班级学生各科目的分数,现在需要新建一个 mysql 表来存储上述数据,请给出该表的完整create语句,要包含每个字段的注释和表名的注释
  1. 执行 create 语句节点(http请求节点)

  2. 编写 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 语句
  1. 执行 insert 语句节点(http请求节点)

  2. 编写 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 语句
  1. 执行 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#}}
}}}
被 "<<<" 和 ">>>" 括起来的内容是用户的问题,被 "{{{" 和 "}}}" 括起来的内容包含了从数据库中查询出的针对用户问题的结果,但是太过于程序化了,
请帮忙润色总结一下,以便于人类理解的友好的形式输出
相关推荐
qq_513970446 分钟前
力扣 hot100 Day46
算法·leetcode
肥田大王15 分钟前
语音增强论文汇总
人工智能·语音识别
会编程的林俊杰16 分钟前
Buffer Pool
数据库·mysql
zm22 分钟前
演示数据库操作
jvm·数据库·oracle
空月软件26 分钟前
AI文章生成助手综合版,一款聚合了多个AI平台API接口的文章生成软件!
人工智能·ai文章生成助手·ai文章生成助手综合版·ai文章生成
春风LiuK29 分钟前
三雄争霸,AI写诗大赛!李白魂穿chatgpt?
人工智能·chatgpt·生活·娱乐·ai写作
Mister Leon42 分钟前
Pytorch 使用报错 RuntimeError: Caught RuntimeError in DataLoader worker process 0.
人工智能·pytorch·python
非ban必选1 小时前
spring-ai-alibaba官方 Playground 示例之联网搜索代码解析2
人工智能·python·spring
天翼云开发者社区1 小时前
国际认可!天翼云“云顶”AI赋能营销服务应用案例成功入选联合国AI for Good创新扩大影响案例集!
人工智能·天翼云
Blossom.1181 小时前
基于深度学习的情感分析模型:从文本数据到模型部署
人工智能·深度学习·神经网络·学习·机器学习·prompt·sklearn