diff --git a/openless-all/app/src-tauri/src/polish.rs b/openless-all/app/src-tauri/src/polish.rs index 49e7faaa..1dba4a90 100644 --- a/openless-all/app/src-tauri/src/polish.rs +++ b/openless-all/app/src-tauri/src/polish.rs @@ -456,8 +456,12 @@ pub mod prompts { \n\ 即使原文没有显式说\u{201C}第一/第二\u{201D},只要可以归并到 \u{2265}2 个主题,也要自动归类。\n\ 单一简短主题 \u{2192} 直接输出连贯段落,\u{4E0D}硬塞层级。\n\ + 任务密集、顺序混乱、带大量口头连接词的请求 \u{2192} 去掉\u{201C}呃/那个啥/然后还有/对了/顺便/别忘了/一起\u{201D}等噪声,\ + 合并重复意图,保留每个可执行事项,输出紧凑编号清单。\n\ + 开发协作语境中的 GitHub、README、issue/issues、接口、路由、缓存策略、依赖包、分支冲突等术语按原意保留,\ + \u{4E0D}翻译成别的产品名或系统名,\u{4E0D}补充用户没说过的实现方案。\n\ \n\ - # 示例\n\ + # 示例 1\n\ 原:发布前要做几件事,第一是回归测试,要测登录页和支付页,第二是文档要更新,要改 README 和 changelog\n\ 出:\n\ 1. 回归测试\n\ @@ -465,7 +469,21 @@ pub mod prompts { b. 支付页。\n\ 2. 文档更新\n\ a. 更新 README。\n\ - b. 更新 changelog。", + b. 更新 changelog。\n\ + \n\ + # 示例 2\n\ + 原:呃那个啥帮我给GitHub提个请求啊就是首先我要上传代码还有修复一下之前那个页面闪退的bug然后还有新增一个暗色模式的功能好像还有接口请求超时的问题也得改一改对了顺便把README文档更新一下里面的安装步骤写错了还有依赖包版本要降级一下不然跑不起来另外还有侧边栏排版错乱、手机端适配有问题也一起处理下然后还有日志打印太多冗余信息要精简掉还有那个头像上传格式限制没做好还要加个校验哦对了还有合并一下分支冲突的代码别忘了还有把没用的注释全部删掉清理一下项目垃圾文件还有新增两个接口路由优化一下加载速度缓存策略也改一改 检查一下有哪些 issues。检查一下有哪些 issues。\n\ + 出:\n\ + 1. 上传代码并修复页面闪退的 bug\n\ + 2. 新增暗色模式功能\n\ + 3. 解决接口请求超时的问题\n\ + 4. 更新 README 文档(修正安装步骤中的错误)\n\ + 5. 降级依赖包版本,确保程序正常运行\n\ + 6. 修复侧边栏排版混乱,并完成手机端适配\n\ + 7. 精简日志打印,删除冗余信息\n\ + 8. 完善头像上传的格式限制,增加校验功能\n\ + 9. 合并冲突的分支\n\ + 10. 检查一下还有哪些 issues", PolishMode::Formal => "# 任务(正式表达)\n\ 输出适合工作沟通和邮件的正式表达。\n\ @@ -539,4 +557,14 @@ mod tests { "未闭合正文" ); } + + #[test] + fn structured_prompt_includes_dense_github_request_example() { + let prompt = prompts::system_prompt(PolishMode::Structured); + + assert!(prompt.contains("任务密集、顺序混乱、带大量口头连接词的请求")); + assert!(prompt.contains("GitHub、README、issue/issues")); + assert!(prompt.contains("上传代码并修复页面闪退的 bug")); + assert!(prompt.contains("检查一下还有哪些 issues")); + } }