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

发布于:2025-07-17 ⋅ 阅读:(22) ⋅ 点赞:(0)

例如有如下数据:

黄小军 	语文	100
张飞		语文	34
曹操		语文	56
董卓		语文	78
蒋介石	语文	111
邵逸夫	语文	123
董存瑞	语文	456
黄小军	数学	1000
张飞		数学	245
曹操		数学	385
董卓		数学	234
蒋介石	数学	11
邵逸夫	数学	0
董存瑞	数学	89

表示的是某班级学生各科目的分数,假如我们想让大模型统计该班各科目成绩的总分,最能想到的方法就是编写如下的提示词扔给大模型:

<<<
黄小军 	语文	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. 让大模型建表:

提示词:


<<<
黄小军 	语文	100
张飞		语文	34
曹操		语文	56
董卓		语文	78
蒋介石	语文	111
邵逸夫	语文	123
董存瑞	语文	456
黄小军	数学	1000
张飞		数学	245
曹操		数学	385
董卓		数学	234
蒋介石	数学	11
邵逸夫	数学	0
董存瑞	数学	89
>>>

上述被 "<<<" 和 ">>>" 包裹的内容是某班级学生各科目的分数,现在需要新建一个 mysql 表来存储上述数据,请给出该表的完整create语句,要包含每个字段的注释和表名的注释

大模型生成的 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 请求节点调用下该接口。

2. 让大模型插入数据:

<<<
黄小军 	语文	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 语句如下:


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

3. 让大模型查询数据:

提示词:

{{{
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 
    SUBJECT AS '科目名称',
    SUM(score) AS '总分'
FROM 
    student_scores
GROUP BY 
    SUBJECT
ORDER BY 
    SUM(score) DESC;

然后提供一个执行 select 语句的接口让大模型调用或者体现在dify上就是后面加一个 http 请求节点调用下该接口。

执行结果如下所示:

科目名称	总分
数学	1964.00
语文	958.00

然后再交给大模型进行总结( ps:总结和汇总不是一个概念,例如张三数学、英语、语文分别考了100分、0分、89分,总结就是 "张三偏科严重,虽然美国封锁我国但是学好英语对于 “窃取” 美国技术实现中华民族的伟大复兴还是有帮助的",汇总就是“张三平均分63分,最高分100分,最低分0分,总分189分” )。

模拟 dify 工作流的节点如下所示:

1. 编写 create 语句节点(llm节点)
    提示词:

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

    
2. 执行 create 语句节点(http请求节点)

3. 编写 insert 语句节点:
    提示词:

<<<
黄小军  语文 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 语句

          
4. 执行 insert 语句节点(http请求节点)

5. 编写 select 语句节点:
    提示词:

{{{
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 语句

      

6. 执行 select 语句节点(http请求节点)

dify 工作流概览:

 

 

dify 工作流 DSL:

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 工作流各节点详情:

 

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

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

 

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

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

 

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

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

 

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


网站公告

今日签到

点亮在社区的每一天
去签到