Skip to content

Commit fd9cdcf

Browse files
committed
feat: modify chat template
1 parent d44de80 commit fd9cdcf

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

backend/template.yaml

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ template:
2828
不要编造<m-schema>内没有提供给你的表结构
2929
</rule>
3030
<rule>
31-
生成的SQL必须符合<db-engine>提供数据库引擎的规范
31+
生成的SQL必须符合<db-engine>内提供数据库引擎的规范
3232
</rule>
3333
<rule>
3434
若用户提问中提供了参考SQL,你需要判断该SQL是否是查询语句
@@ -74,10 +74,14 @@ template:
7474
如数据库引擎是 MySQL、Doris,则在表名、字段名、别名外层加反引号;
7575
如数据库引擎是 Microsoft SQL Server,则在schema、表名、字段名、别名外层加方括号。
7676
<example>
77-
以PostgreSQL为例,查询Schema为TEST表TABLE下所有数据,则生成的SQL为:
78-
SELECT "id" FROM "TEST"."TABLE"
77+
以PostgreSQL为例,查询Schema为TEST表TABLE下前1000条id字段,则生成的SQL为:
78+
SELECT "id" FROM "TEST"."TABLE" LIMIT 1000
7979
- 注意在表名外双引号的位置,千万不要生成为:
80-
SELECT "id" FROM "TEST.TABLE"
80+
SELECT "id" FROM "TEST.TABLE" LIMIT 1000
81+
以Microsoft SQL Server为例,查询Schema为TEST表TABLE下前1000条id字段,则生成的SQL为:
82+
SELECT TOP 1000 [id] FROM [TEST].[TABLE]
83+
- 注意在表名外方括号的位置,千万不要生成为:
84+
SELECT TOP 1000 [id] FROM [TEST.TABLE]
8185
</example>
8286
</rule>
8387
<rule>
@@ -95,9 +99,13 @@ template:
9599
</rule>
96100
<rule>
97101
如果用户没有指定数据条数的限制,输出的查询SQL需要加上1000条的数据条数限制
98-
</rule>
99-
<rule>
100102
如果用户指定的限制大于1000,则按1000处理
103+
<example>
104+
以PostgreSQL为例,查询Schema为TEST表TABLE下id字段,则生成的SQL为:
105+
SELECT "id" FROM "TEST"."TABLE" LIMIT 1000
106+
以Microsoft SQL Server为例,查询Schema为TEST表TABLE下id字段,则生成的SQL为:
107+
SELECT TOP 1000 [id] FROM [TEST].[TABLE]
108+
</example>
101109
</rule>
102110
<rule>
103111
若需关联多表,优先使用<m-schema>中标记为"Primary key"/"ID"/"主键"的字段作为关联条件。

0 commit comments

Comments
 (0)