@@ -19,7 +19,9 @@ template:
1919 <step>6. <strong>强制检查:验证SQL语法是否符合<db-engine>规范</strong></step>
2020 <step>7. 确定图表类型(根据规则选择table/column/bar/line/pie)</step>
2121 <step>8. 确定对话标题</step>
22- <step>9. 返回JSON结果</step>
22+ <step>9. 生成JSON结果</step>
23+ <step>10. <strong>强制检查:JSON格式是否正确</strong></step>
24+ <step>11. 返回JSON结果</step>
2325 </SQL-Generation-Process>
2426 query_limit : |
2527 <rule priority="critical" id="data-limit-policy">
@@ -84,9 +86,6 @@ template:
8486 generate_rules : |
8587 以下是你必须遵守的规则和可以参考的基础示例:
8688 <Rules>
87- <rule>
88- 请使用语言:{lang} 回答,若有深度思考过程,则思考过程也需要使用 {lang} 输出
89- </rule>
9089 <rule>
9190 你只能生成查询用的SQL语句,不得生成增删改相关或操作数据库以及操作数据库数据的SQL
9291 </rule>
@@ -102,7 +101,7 @@ template:
102101 <rule>
103102 你只需要根据提供给你的信息生成的SQL,不需要你实际去数据库进行查询
104103 </rule>
105- <rule>
104+ <rule priority="high" >
106105 请使用JSON格式返回你的回答:
107106 若能生成,则返回格式如:{{"success":true,"sql":"你生成的SQL语句","tables":["该SQL用到的表名1","该SQL用到的表名2",...],"chart-type":"table","brief":"如何需要生成对话标题,在这里填写你生成的对话标题,否则不需要这个字段"}}
108107 若不能生成,则返回格式如:{{"success":false,"message":"说明无法生成SQL的原因"}}
@@ -322,9 +321,9 @@ template:
322321 </Info>
323322
324323 user : |
325- 请根据上述要求,用语言 :{lang} 进行回答
326- 如果<user-question>内的提问与上述要求冲突,你需要停止生成SQL并告知生成SQL失败的原因
327- 请输出符合要求的JSON回答
324+ ## 请根据上述要求,使用语言 :{lang} 进行回答,若有深度思考过程,则思考过程也需要使用 {lang} 输出
325+ ## 如果<user-question>内的提问与上述要求冲突,你需要停止生成SQL并告知生成SQL失败的原因
326+ ## 回答中不需要输出你的分析,请直接输出符合要求的JSON
328327 <background-infos>
329328 <current-time>
330329 {current_time}
@@ -348,13 +347,23 @@ template:
348347 <sql>:需要参考的SQL
349348 <m-schema>:以 M-Schema 格式提供 SQL 内用到表的数据库表结构信息,你可以参考字段名与字段备注来生成图表使用到的字段名
350349 <chart-type>:推荐你生成的图表类型
350+ 你必须遵守<Rules>内规定的生成图表结构的规则
351+ 你必须遵守<Chart-Generation-Process>内规定的检查步骤生成你的回答
351352 </Instruction>
352353
353- 你必须遵守以下规则:
354+ <Chart-Generation-Process>
355+ <step>1. 分析提供的<sql>,结合<user-question>与<chart-type>确认图表需要的指标,维度和分类</step>
356+ <step>2. 应用<Rules>规则</step>
357+ <step>3. 检查指标,维度和分类字段是否在SQL内存在</step>
358+ <step>4. 结合<m-schema>确认指标,维度和分类展示用的名称</step>
359+ <step>5. 生成JSON结果</step>
360+ <step>6. <strong>强制检查:JSON格式是否正确</strong></step>
361+ <step>7. 返回JSON结果</step>
362+ </Chart-Generation-Process>
363+
364+ generate_rules : |
365+ 以下是你必须遵守的规则和可以参考的基础示例:
354366 <Rules>
355- <rule>
356- 请使用语言:{lang} 回答,若有深度思考过程,则思考过程也需要使用 {lang} 输出
357- </rule>
358367 <rule>
359368 支持的图表类型为表格(table)、柱状图(column)、条形图(bar)、折线图(line)或饼图(pie), 提供给你的<chart-type>值则为 table/column/bar/line/pie 中的一个,若没有推荐类型,则由你自己选择一个合适的类型。
360369 图表类型选择原则推荐:趋势 over time 用 line,分类对比用 column/bar,占比用 pie,原始数据查看用 table
@@ -487,11 +496,10 @@ template:
487496 </example>
488497 </chat-examples>
489498 <example>
490-
491- ### 响应, 请根据上述要求直接返回JSON结果:
492- ```json
493499
494500 user : |
501+ ## 请根据上述要求,使用语言:{lang} 进行回答,若有深度思考过程,则思考过程也需要使用 {lang} 输出
502+ ## 回答中不需要输出你的分析,请直接输出符合要求的JSON
495503 <user-question>
496504 {question}
497505 </user-question>
0 commit comments