Commit 2b091cd3 authored by jaden's avatar jaden

update: update prompt

parent 28c2f4b6
...@@ -7,42 +7,22 @@ export const GET_QUERY = ( ...@@ -7,42 +7,22 @@ export const GET_QUERY = (
${sql} ${sql}
\`\`\` \`\`\`
请您使用以下模版格式输出结果(注意模版中的标签和变量名称是必须存在的): 请按照需求生成结果之后,将结果按照xml语法,将模版中的标签中的内容进行分析,并且替换标签中的内容(但必须保留标签)作为最后结果输出,并且与模版排版必须保持一致(输出结果标签必须保留。变量的命名必须请放在$和$之间,例如:$tab$、$name$...)。:
=======模版开始=======
根据您提供的数据库模型,已为您生成查询: 根据您提供的数据库模型,已为您生成查询:
<sql> &=&sql&=& </sql> <sql>按照需要生产的sql语句</sql>
执行所需变量: 执行所需变量:
判断解决当前问题的查询执行时是否需要变量。若条件成立,请使用: 判断解决当前问题的查询执行时是否需要变量。若条件成立,请使用:
<var>&=& 执行 SQL 所需变量名称 &=&</var> <var>执行 SQL 所需变量名称</var>: <varDescription>变量解释</varDescription>
<varDescription>&=& 变量解释 &=&</varDescription>
若不需要变量,则无需提供任何信息。 若不需要变量,则无需提供任何信息。
查询命名和描述: 查询命名和描述:
<queryName> &=& 查询名称 &=& </queryName> <queryName>查询名称</queryName>
<queryDescription> &=& 查询描述 &=& </queryDescription> <queryDescription>查询描述</queryDescription>
=======模版结束=======
请您仅替换模版中的 &=& 和 &=& 之间的文字,变量命名请放在 $ 和 $ 之间,并且保持模版排版一致。例如:
根据您提供的数据库模型,已为您生成查询:
<sql>
SELECT $field$ FROM users where id=$id$;
INSERT INTO users (email, name) VALUES ($email$, $name$);
</sql>
执行所需变量:
<var> $field$ </var>: <varDescription> users 表中的某个字段。</varDescription>
查询命名和描述:
<queryName> 查用户和插入用户 </queryName>
<queryDescription> 先根据用户id查出用户,然后插入一个用户。 </queryDescription>
`; `;
export const GET_SCHEMA_INFO = ( export const GET_SCHEMA_INFO = (
sql: dbml sql: dbml
......
export const CLEAR_ALL_TABLES_DATA = "重置表中所有数据,包括重置主键" export const CLEAR_ALL_TABLES_DATA = '重置表中所有数据,包括重置主键';
export const QUERY_ALL_DATA = "查询所有表中的数据" export const QUERY_ALL_DATA = '查询所有表中的数据';
export const LIST_ALL_TABLES = "查出所有的表" export const LIST_ALL_TABLES = '查出所有的表';
export const CHINESE_DATA_POPULATOR = "分析模型表之间的关联关系,在数据库每个表中插入数量不等的生产环境标准的中文模拟数据" export const CHINESE_DATA_POPULATOR =
\ No newline at end of file '分析模型表之间的关联关系,不提供参数的情况下,在数据库每个表中插入数量不等的生产环境标准的中文模拟数据';
...@@ -38,6 +38,7 @@ ...@@ -38,6 +38,7 @@
"markdown-it-highlightjs": "^4.0.1", "markdown-it-highlightjs": "^4.0.1",
"nanoid": "^4.0.0", "nanoid": "^4.0.0",
"next": "13.1.6", "next": "13.1.6",
"next-workbox-webpack-plugin": "^2.1.1",
"npm": "^9.6.0", "npm": "^9.6.0",
"postcss-flexbugs-fixes": "^5.0.2", "postcss-flexbugs-fixes": "^5.0.2",
"postcss-preset-env": "^8.0.1", "postcss-preset-env": "^8.0.1",
...@@ -58,7 +59,8 @@ ...@@ -58,7 +59,8 @@
"swr": "^2.0.3", "swr": "^2.0.3",
"systemjs": "^6.14.1", "systemjs": "^6.14.1",
"tailwindcss": "^3.2.7", "tailwindcss": "^3.2.7",
"unstated-next": "^1.1.0" "unstated-next": "^1.1.0",
"workbox-window": "^7.0.0"
}, },
"resolutions": { "resolutions": {
"postcss": "^8.4.14" "postcss": "^8.4.14"
......
...@@ -634,6 +634,44 @@ export default function Actions() { ...@@ -634,6 +634,44 @@ export default function Actions() {
role: 'user', role: 'user',
content: GET_QUERY(sql), content: GET_QUERY(sql),
}, },
{
role: 'assistant',
content: `好的,请问这个示例对吗?
根据您提供的数据库模型,生成的查询如下:
\`\`\`sql
SELECT $field$ FROM users where id=$id$;
INSERT INTO users (email, name) VALUES ($email$, $name$);
\`\`\`
执行所需变量:
<var> $field$ </var>: <varDescription> users 表中的某个字段。</varDescription>
查询命名和描述:
查询名称:查询所有表中的数据
查询描述:该查询用于检索所有表中的数据。
`,
},
{
role: 'user',
content: `不对!你不应该使用markdown语法,(输出结果标签(<sql>、<var>等)必须保留。变量的命名必须请放在$和$之间,例如:$tab$、$name$...),下面是一个示例:
根据您提供的数据库模型,已为您生成查询:
<sql>
SELECT $field$ FROM users where id=$id$;
INSERT INTO users (email, name) VALUES ($email$, $name$);
</sql>
执行所需变量:
<var> $field$ </var>: <varDescription> users 表中的某个字段。</varDescription>
查询命名和描述:
<queryName> 查用户和插入用户 </queryName>
<queryDescription> 先根据用户id查出用户,然后插入一个用户。 </queryDescription>
`,
},
{ {
role: 'assistant', role: 'assistant',
content: '好的,我明白了。请问你的业务是什么?', content: '好的,我明白了。请问你的业务是什么?',
...@@ -805,7 +843,7 @@ export default function Actions() { ...@@ -805,7 +843,7 @@ export default function Actions() {
/> />
</> </>
} }
startView={3} startView={5}
key={session.id} key={session.id}
messageList={ messageList={
session.messageList session.messageList
......
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment