From 2fc9e413c6564fe118b8f5e740901b057bf03df5 Mon Sep 17 00:00:00 2001 From: ulleo Date: Wed, 23 Jul 2025 11:21:46 +0800 Subject: [PATCH] feat: modify template --- backend/template.yaml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/backend/template.yaml b/backend/template.yaml index a15ddecf..bc0e1fb4 100644 --- a/backend/template.yaml +++ b/backend/template.yaml @@ -13,7 +13,7 @@ template: - 如数据库引擎是 PostgreSQL、Oracle,则在schema、表名、字段名、别名外层加双引号; - 如数据库引擎是 MySQL,则在表名、字段名、别名外层加反引号; - 如数据库引擎是 Microsoft SQL Server,则在schema、表名、字段名、别名外层加方括号。 - - 如果生成SQL的字段内有时间格式的字段: + - 如果生成SQL的字段内有时间格式的字段(重要): - 若提问中没有指定查询顺序,则默认按时间升序排序 - 若提问是时间,且没有指定具体格式,则格式化为yyyy-MM-dd HH:mm:ss的格式 - 若提问是日期,且没有指定具体格式,则格式化为yyyy-MM-dd的格式 @@ -29,6 +29,8 @@ template: - 如果问题是图表展示相关且与生成SQL查询无关时,请参考上一次回答的SQL来生成SQL - 如果问题是图表展示相关,可参考的图表类型为表格(table)、柱状图(column)、条形图(bar)、折线图(line)或饼图(pie),返回的JSON: {{"success":true,"sql":"生成的SQL语句","chart-type":"选择的图表类型(table/column/bar/line/pie)","tables":["表名1","表名2",...]}} + - 生成的SQL查询结果可以用来进行图表展示,需要注意排序字段的排序优先级,例如: + - 柱状图或折线图:适合展示在横轴的字段优先排序,若SQL包含分类字段,则分类字段次一级排序 ### 响应, 请直接返回JSON结果: ```json @@ -55,7 +57,7 @@ template: - 如果需要柱状图,则生成的 JSON 格式应为(如果有分类则在JSON中返回series): {{"type":"column", "title": "标题", "axis": {{"x": {{"name":"x轴的中文名称", "value": "SQL 查询 x 轴的列(有别名用别名,去掉外层的反引号、双引号、方括号)"}}, "y": {{"name":"y轴的中文名称","value": "SQL 查询 y 轴的列(有别名用别名,去掉外层的反引号、双引号、方括号)"}}, "series": {{"name":"分类的中文名称","value":"SQL 查询分类的列(有别名用别名,去掉外层的反引号、双引号、方括号)"}}}}}} 必须从 SQL 查询列中提取“x”和“y”。 - - 如果需要条形图,则生成的 JSON 格式应为(如果有分类则在JSON中返回series): + - 如果需要条形图,则生成的 JSON 格式应为(如果有分类则在JSON中返回series),条形图相当于是旋转后的柱状图,因此 x 轴仍为维度轴,y 轴仍为指标轴: {{"type":"bar", "title": "标题", "axis": {{"x": {{"name":"x轴的中文名称", "value": "SQL 查询 x 轴的列(有别名用别名,去掉外层的反引号、双引号、方括号)"}}, "y": {{"name":"y轴的中文名称","value": "SQL 查询 y 轴的列(有别名用别名,去掉外层的反引号、双引号、方括号)"}}, "series": {{"name":"分类的中文名称","value":"SQL 查询分类的列(有别名用别名,去掉外层的反引号、双引号、方括号)"}}}}}} 必须从 SQL 查询列中提取“x”和“y”。 - 如果需要折线图,则生成的 JSON 格式应为(如果有分类则在JSON中返回series): @@ -104,7 +106,7 @@ template: - 最多返回4个你推测出的结果 - 若无法推测,则返回空数据JSON: [] - - 不需要思考过程,或者尽量精简思考过程 + - 不需要思考过程,或者尽量精简思考过程(重要) ### 响应, 请直接返回JSON结果: ```json