From 35372013a114efce69b7185eb77ba692b9fffc16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B2=E6=82=A6?= Date: Tue, 21 Oct 2025 10:02:56 +0800 Subject: [PATCH] =?UTF-8?q?```refactor(prompt):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=B9=B6=E8=A7=84=E8=8C=83=E5=8C=96=E7=94=9F=E6=88=90=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=E4=BF=A1=E6=81=AF=E7=9A=84=E6=8F=90=E7=A4=BA=E8=AF=8D?= =?UTF-8?q?-=20=E5=B0=86=20`conventional`=20=E7=B1=BB=E5=9E=8B=E7=9A=84?= =?UTF-8?q?=E6=8F=90=E7=A4=BA=E8=AF=8D=E4=BB=8E=20JSON=20=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F=E6=9B=B4=E6=94=B9=E4=B8=BA=E6=9B=B4=E7=AE=80=E6=B4=81?= =?UTF-8?q?=E7=9A=84=E5=88=97=E8=A1=A8=E6=A0=BC=E5=BC=8F=E3=80=82-=20?= =?UTF-8?q?=E5=B0=86=E9=80=9A=E7=94=A8=E8=A7=84=E5=88=99=E6=A0=BC=E5=BC=8F?= =?UTF-8?q?=E5=8C=96=E4=B8=BA=E9=A1=B9=E7=9B=AE=E5=88=97=E8=A1=A8=EF=BC=8C?= =?UTF-8?q?=E5=B9=B6=E5=A2=9E=E5=8A=A0=E2=80=9C=E4=BD=BF=E7=94=A8=E5=8A=A8?= =?UTF-8?q?=E8=AF=8D=E5=BC=80=E5=A4=B4=E2=80=9D=E7=9A=84=E7=A5=88=E4=BD=BF?= =?UTF-8?q?=E5=8F=A5=E8=A6=81=E6=B1=82=EF=BC=8C=E4=BB=A5=E6=8F=90=E9=AB=98?= =?UTF-8?q?=E7=94=9F=E6=88=90=E6=B6=88=E6=81=AF=E7=9A=84=E4=B8=80=E8=87=B4?= =?UTF-8?q?=E6=80=A7=E5=92=8C=E8=B4=A8=E9=87=8F=E3=80=82```?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/prompt.ts | 39 +++++++++++++++------------------------ 1 file changed, 15 insertions(+), 24 deletions(-) diff --git a/src/utils/prompt.ts b/src/utils/prompt.ts index a47bed8..e3386da 100644 --- a/src/utils/prompt.ts +++ b/src/utils/prompt.ts @@ -18,24 +18,14 @@ const commitTypes: Record = { * Conventional Changelog: * https://github.com/conventional-changelog/conventional-changelog/blob/d0e5d5926c8addba74bc962553dd8bcfba90e228/packages/conventional-changelog-conventionalcommits/writer-opts.js#L182-L193 */ - conventional: `从下面的类型到描述的JSON中选择最能描述git差异的类型:\n${JSON.stringify( - { - docs: '仅文档更改', - style: - '不影响代码含义的更改(空格、格式、缺少分号等)', - refactor: '既不修复错误也不添加功能的代码更改', - perf: '提高性能的代码更改', - test: '添加缺失的测试或更正现有测试', - build: '影响构建系统或外部依赖的更改', - ci: '对我们的CI配置文件和脚本的更改', - chore: '不修改src或测试文件的其他更改', - revert: '恢复之前的提交', - feat: '新功能', - fix: '错误修复', - }, - null, - 2 - )}`, + conventional: `从下面的类型到描述的JSON中选择最能描述git差异的类型(中文即可,注意后面加冒号):\n + \n- feat: 新功能 + \n- fix: 修复 bug + \n- docs: 更新文档 + \n- style: 格式调整(不影响代码执行) + \n- refactor: 重构(非功能更新) + \n- test: 测试相关内容 + \n- chore: 构建或工具变更`, }; export const generatePrompt = ( @@ -45,12 +35,13 @@ export const generatePrompt = ( ) => [ '为以下代码差异生成一个简洁的、使用现在时态的中文git提交消息,并遵循以下规范:', - `提交消息使用中文编写。`, - `提交消息最多${maxLength}个字符。`, - '提交消息包含具体的类名、方法名或其他关键信息,不能过于笼统。', - '对于功能添加,应该指明具体的类或模块,如"在UserController中添加了用户权限验证功能"。', - '对于代码重构,应该指明重构的具体类或方法,如"重构了PaymentProcessor类的金额计算逻辑"。', - '排除任何不必要的内容,如翻译。您的整个响应将直接传递到git提交中。', + `- 提交消息使用中文编写。`, + `- 提交消息最多${maxLength}个字符。`, + `- 使用动词作开头(祈使句形式)`, + '- 提交消息包含具体的类名、方法名或其他关键信息,不能过于笼统。', + '- 对于功能添加,应该指明具体的类或模块,如"在UserController中添加了用户权限验证功能"。', + '- 对于代码重构,应该指明重构的具体类或方法,如"重构了PaymentProcessor类的金额计算逻辑"。', + '- 排除任何不必要的内容,如翻译。您的整个响应将直接传递到git提交中。', commitTypes[type], specifyCommitFormat(type), ]