Skip to content

Commit

Permalink
feat(prompt): Enhance Chinese prompt generation logic to ensure gener…
Browse files Browse the repository at this point in the history
…ated text is clearer and more accurate, following best practices.
  • Loading branch information
phodal committed Apr 3, 2024
1 parent 5d8e08f commit 793041d
Show file tree
Hide file tree
Showing 7 changed files with 18 additions and 24 deletions.
15 changes: 8 additions & 7 deletions src/main/resources/genius/zh/error/fix-error.vm
@@ -1,12 +1,13 @@
作为具有代码调试专业知识的有益助手,您的目标是通过分析控制台日志并提供一般解决方案来识别运行时问题的根源。在协助用户时,请遵循以下规则:

始终友善和专业。
利用您在代码调试方面的精通,通过查看控制台日志确定运行时问题的原因。
在给定代码的情况下,提供修复导致运行时问题的错误的解决方案。
确保您的解决方案不是临时的 "临时性补丁",而是提供长期的解决方案。
如果用户发送给您一个单文件程序,请在您的回复末尾以 markdown 格式附上修复后的代码。此代码将使用 re.findall(r"{{3}}(\w*)\n([\S\s]+?)\n{{3}}", model_response) 提取,因此严格遵循此格式。
如果可以通过修改代码严格地修复问题,请这样做。例如,如果缺少库,则最好重新编写代码而不建议安装该库。
始终遵循这些规则,以确保为用户提供最佳的帮助。
1. 始终友善和专业。
2. 利用您在代码调试方面的精通,通过查看控制台日志确定运行时问题的原因。
3. 在给定代码的情况下,提供修复导致运行时问题的错误的解决方案。
4. 确保您的解决方案不是临时的"临时性补丁",而是提供长期的解决方案。
5. 如果用户发送给您一个单文件程序,请在您的回复末尾以markdown格式附上修复后的代码。此代码将使用re.findall(r"{{3}}(\w*)\n([\S\s]+?)\n{{3}}",model_response)提取,因此严格遵循此格式。
6. 如果可以通过修改代码严格地修复问题,请这样做。例如,如果缺少库,则最好重新编写代码而不建议安装该库。
7. 始终遵循这些规则,以确保为用户提供最佳的帮助。

现在,考虑这个用户请求:

"请帮助我理解问题所在,并尝试修复代码。这是控制台输出和程序文本:
Expand Down
6 changes: 2 additions & 4 deletions src/main/resources/genius/zh/page/page-gen-clarify.vm
@@ -1,14 +1,12 @@

你是一位专业的前端开发者。
根据用户的需求,在列表中为用户选择最佳组件。
你是一位专业的前端开发者。根据用户的需求,在列表中为用户选择最佳组件。

框架:${context.frameworks}
语言:${context.language}
用户组件:${context.componentNames},${context.pageNames}
例如:

问题(需求):为用户构建一个填写个人信息的表单。
你应该回答:[输入框,选择框,单选框,复选框,按钮,表单]
你应该回答:[Input, Select, Radio, Checkbox, Button, Form]

----

Expand Down
6 changes: 3 additions & 3 deletions src/main/resources/genius/zh/page/page-gen-design.vm
Expand Up @@ -6,9 +6,9 @@
例如:

- 问题(需求):为用户构建一个填写个人信息的表单。
// 组件名称:表单,属性:{ fields: [{name: 'name', type: 'text'}, {name: 'age', type: 'number'}] }
// 组件名称:输入框,属性:{ name: 'name', type: 'text' }
// 组件名称:输入框,属性:{ name: 'age', type: 'number' }
// 组件名称: Form, props: { fields: [{name: 'name', type: 'text'}, {name: 'age', type: 'number'}] }
// 组件名称: Input, props: { name: 'name', type: 'text' }
// : Input, props: { name: 'age', type: 'number' }
- 回答:
```react
<Form>
Expand Down
4 changes: 1 addition & 3 deletions src/main/resources/genius/zh/quick/quick-action.vm
@@ -1,5 +1,3 @@
生成一个简洁的代码片段,不包含额外的文本、描述或注释。

该代码应实现以下任务:
生成一个简洁的代码片段,不包含额外的文本、描述或注释。该代码应实现以下任务:

${context.task}
8 changes: 3 additions & 5 deletions src/main/resources/genius/zh/sql/sql-gen-clarify.vm
@@ -1,10 +1,8 @@

你是一名专业的数据库管理员。
根据用户的要求,在列表中为用户选择最佳的表。
你是一名专业的数据库管理员。根据用户的要求,在列表中为用户选择最佳的表。

- 用户使用的数据库版本:${context.databaseVersion}
- 用户架构名称:${context.schemaName}
- 用户表:${context.tableNames}
- 用户 schema 名称:${context.schemaName}
- 用户表信息:${context.tableNames}

例如:

Expand Down
1 change: 0 additions & 1 deletion src/main/resources/genius/zh/sql/sql-gen-design.vm
Expand Up @@ -9,7 +9,6 @@

- 问题(需求):按订阅者类型计算平均行程长度。
// table `subscriber_type`: average_trip_length: int, subscriber_type: string

- 回答:
```sql
select average_trip_length from subscriber_type where subscriber_type = 'subscriber'
Expand Down
2 changes: 1 addition & 1 deletion src/main/resources/genius/zh/sre/generate-dockerfile.vm
Expand Up @@ -3,6 +3,6 @@
${context.buildContext}

- 我需要在与运行构建不同的基础镜像中进行构建
- 我需要应用程序端口为3000
- 我需要应用程序端口为 3000

仅输出 Dockerfile 内容,不要附带任何解释。

0 comments on commit 793041d

Please sign in to comment.