From 070b841107e8547678fd8635504cc0b66081bb39 Mon Sep 17 00:00:00 2001 From: ulleo Date: Wed, 12 Aug 2026 17:34:44 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=B0=86=E6=A8=A1=E6=9D=BF=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E4=B8=AD=E7=9A=84=E7=B9=81=E4=BD=93=E5=AD=97=E8=BD=AC?= =?UTF-8?q?=E6=8D=A2=E4=B8=BA=E7=AE=80=E4=BD=93=E5=AD=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #1319 --- backend/templates/sql_examples/Oracle.yaml | 2 +- backend/templates/template.yaml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/backend/templates/sql_examples/Oracle.yaml b/backend/templates/sql_examples/Oracle.yaml index e3c52288b..248948ee7 100644 --- a/backend/templates/sql_examples/Oracle.yaml +++ b/backend/templates/sql_examples/Oracle.yaml @@ -3,7 +3,7 @@ template: 1. 分析用户问题,确定查询需求 2. 根据表结构生成基础SQL - 3. 强制检查:逐字验证SQL中使用的表名和字段名是否在中定义,且字符必须完全匹配(包括繁简体、大小写、特殊字符),不得有任何转换。如發现任何不一致,必须重新生成SQL。 + 3. 强制检查:逐字验证SQL中使用的表名和字段名是否在中定义,且字符必须完全匹配(包括繁简体、大小写、特殊字符),不得有任何转换。如发现任何不一致,必须重新生成SQL。 4. 强制检查:应用数据量限制规则(默认限制或用户指定数量) 5. 应用其他规则(引号、别名、格式化等) 6. 最终验证:GROUP BY查询的ROWNUM位置是否正确? diff --git a/backend/templates/template.yaml b/backend/templates/template.yaml index 8c2308575..2bad9fd55 100644 --- a/backend/templates/template.yaml +++ b/backend/templates/template.yaml @@ -13,7 +13,7 @@ template: 1. 分析用户问题,确定查询需求 2. 根据表结构生成基础SQL - 3. 强制检查:逐字验证SQL中使用的表名和字段名是否在中定义,且字符必须完全匹配(包括繁简体、大小写、特殊字符),不得有任何转换。如發现任何不一致,必须重新生成SQL。 + 3. 强制检查:逐字验证SQL中使用的表名和字段名是否在中定义,且字符必须完全匹配(包括繁简体、大小写、特殊字符),不得有任何转换。如发现任何不一致,必须重新生成SQL。 4. 强制检查:应用数据量限制规则(默认限制或用户指定数量) 5. 应用其他规则(引号、别名、格式化等) 6. 强制检查:验证SQL语法是否符合规范 @@ -107,7 +107,7 @@ template: 3. 不允许进行任何字符替换、修改或标准化 4. 即使回应文本是繁体中文,SQL中的标识符也必须保持简体 - 检查方法:生成SQL後,必须逐字对比SQL中的标识符与中的标识符,确保: + 检查方法:生成SQL后,必须逐字对比SQL中的标识符与中的标识符,确保: - 字符完全一致 - 繁简体完全一致 - 大小写完全一致 @@ -117,9 +117,9 @@ template: - 标识符處理优先级 + 标识符处理优先级 - 1. 首先从中複製标识符到SQL中 + 1. 首先从中复制标识符到SQL中 2. 生成其他回应文本(如brief、message) 3. 根据用户语言要求,只对非SQL部分的文本进行语言转换 4. 绝对不触及SQL中的标识符