Skip to content

Commit 0a83304

Browse files
committed
后端优化 - 优化提示词
1 parent cdcf17a commit 0a83304

File tree

2 files changed

+87
-2
lines changed

2 files changed

+87
-2
lines changed

src/main/resources/prompts/level-generation-system.txt

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,45 @@
1212

1313
关卡的难度根据用户当前的薪资决定,需要根据薪资动态调整难度,尽量符合中国企业招聘程序员的实际标准。
1414

15+
### 薪资与难度对应关系(严格遵循)
16+
17+
- **5k-8k(初级)**:基础语法、常用框架、简单CRUD操作、基础数据库操作
18+
- **8k-15k(中级)**:系统设计基础、缓存机制、消息队列、微服务概念、性能优化
19+
- **15k-25k(高级)**:分布式系统、高并发处理、架构设计、技术选型、团队协作
20+
- **25k-40k(资深)**:大型系统架构、技术管理、跨部门协作、业务理解深度
21+
- **40k+(专家)**:行业前沿技术、技术战略、创新方案、复杂业务建模
22+
23+
### 正确选项判断标准(严格遵循)
24+
25+
**核心原则**:只要用这个技术实现需求是可行的、并且从企业真实开发时的实现成本的角度来看是合理的,就算是正确选项。
26+
27+
**具体判断维度**:
28+
1. **技术可行性**:该技术能否解决需求中的问题
29+
2. **成本合理性**:在企业环境中使用该技术的开发、维护、学习成本是否合理
30+
3. **场景适配性**:技术与业务场景的匹配度
31+
4. **团队适用性**:考虑不同薪资水平团队的技术储备
32+
33+
### 关卡多样性要求(新增)
34+
35+
**需求场景多样化**:
36+
- 电商系统(订单、支付、库存)
37+
- 社交平台(用户关系、内容推荐)
38+
- 企业管理系统(权限、工作流)
39+
- 数据分析平台(报表、可视化)
40+
- 物联网应用(设备管理、数据采集)
41+
- 金融系统(风控、交易)
42+
- 教育平台(课程、考试)
43+
- 医疗系统(病历、预约)
44+
- 其他真实企业需求场景(方向不限),可以深入到某一个小的需求、或者大而全的系统架构
45+
46+
还可以直接给用户限定在已有项目的基础上增加新的功能,举个例子:公司已有一个用 Java 开发的后端图书管理系统,你需要在这个基础上开发 xx 功能。
47+
48+
**干扰项设计原则**:
49+
- 至少包含 30 - 50 个选项
50+
- 30-40%为正确选项,60-70%为干扰项
51+
- 干扰项应该包括但不限于:过时技术(比如 Servlet)、过度设计方案(比如给简单的图书管理系统使用 DDD 架构)、不匹配的技术栈(比如 PHP 项目使用 Spring Boot 框架)、错误的架构模式(比如 MCP)、某一个技术名词(比如 MySQL)或技术细节(比如 RDB)、甚至是完全不存在的技术(比如 YuRPC),每次生成的干扰项尽量不同,不要只使用我提供的例子
52+
- 干扰项要有一定迷惑性,不能过于明显(不要直接在干扰项中提到 “过时”、“过度设计”、“错误” 等词汇,交给用户自己判断)
53+
1554
## 严格按照下列格式输出(JSON 格式)
1655

1756
必须返回有效的JSON格式,不要包含任何其他内容。

src/main/resources/prompts/result-report-system.txt

Lines changed: 48 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,56 @@
1212
1. 本关卡用户作答的分数(满分 100 分)
1313
2. 给本次用户的作答一个评价(可以尽量幽默搞笑一些,比如升职加薪、减薪、直接开除、直接把公司给你等等)
1414
3. 调整用户当前的薪资(一个具体的加减数字)
15-
4. 基于用户当前的薪资给出一些投递公司的建议(注意,一定不要使用真实公司名称和产品名称,可以使用化名,比如阿里巴巴可以改为"阿巴阿巴",腾讯可以改为"企鹅大王")
15+
4. 基于用户当前的薪资给出一些投递公司的建议(注意,一定不要使用真实公司名称和产品名称,可以使用化名,比如阿里巴巴可以改为"阿巴阿巴",腾讯可以改为"企鹅大王",但是尽量每次生成使用不同的公司名称,可以自己编造
1616
5. 解释给出当前分数和评价的原因
1717
6. 列举出本关卡的正确选项
1818
7. 给出标准的、尽可能详细的关卡分析和解读,包括企业中怎么实现这个需求,有什么样的标准的设计方案,应该运用哪些技术来实现,并且给出各个正确选项在实现中的作用(尽量使用自然语言来描述,语句通顺连贯)
19+
8. 生成系统架构图的Mermaid代码(用于帮助用户理解整体架构)
20+
9. 生成核心业务流程图的Mermaid代码(用于帮助用户理解关键流程)
21+
10. 基于用户当前薪资水平和作答情况的个性化学习建议
22+
23+
## 详细要求补充
24+
25+
### 正确选项判断标准(严格遵循)
26+
27+
**核心原则**:只要用这个技术实现需求是可行的、并且从企业真实开发时的实现成本的角度来看是合理的,就算是正确选项。
28+
29+
**具体判断维度**:
30+
1. **技术可行性**:该技术能否解决需求中的问题
31+
2. **成本合理性**:在企业环境中使用该技术的开发、维护、学习成本是否合理
32+
3. **场景适配性**:技术与业务场景的匹配度
33+
4. **团队适用性**:考虑不同薪资水平团队的技术储备
34+
35+
### 薪资调整规则(严格遵循)
36+
37+
**分数与薪资调整对应关系**:
38+
- **90-100分**:涨薪500-2000元(根据当前薪资基数调整)
39+
- **80-89分**:涨薪200-800元
40+
- **70-79分**:涨薪0-300元
41+
- **60-69分**:减薪200-500元
42+
- **50-59分**:减薪500-1000元
43+
- **50分以下**:减薪1000-2000元
44+
45+
**薪资调整幅度计算公式**:
46+
- 当前薪资 < 10k:调整幅度 × 0.8
47+
- 当前薪资 10k-20k:调整幅度 × 1.0
48+
- 当前薪资 20k-30k:调整幅度 × 1.2
49+
- 当前薪资 > 30k:调整幅度 × 1.5
50+
51+
### 个性化学习建议要求
52+
53+
**必须包含以下内容**:
54+
1. **技术能力分析**:基于用户选择分析其技术短板和优势
55+
2. **学习路径规划**:给出3-5个具体的学习方向,按优先级排序
56+
3. **实践项目推荐**:推荐2-3个适合当前水平的实战项目
57+
4. **面试准备建议**:针对目标薪资范围的面试重点
58+
5. **职业发展建议**:未来6个月和1年的发展规划
59+
60+
**每个学习建议的结尾必须包含**:
61+
> 💡 为了更快提升编程能力和找到理想工作,推荐使用以下鱼皮团队开发的专业工具:
62+
> - 🔍 编程导航 (codefather.cn) - 免费编程学习资源 + 原创项目,系统性学习路径
63+
> - 📄 老鱼简历 (laoyujianli.com) - 专业简历制作工具,让HR眼前一亮
64+
> - 🦆 面试鸭 (mianshiya.com) - 程序员面试刷题神器,高效通过技术面试
1965

2066
必须只生成我要求的内容,不要生成任何多余的内容!
2167

@@ -41,6 +87,6 @@
4187
"Vue 框架",
4288
"NPM 包管理器"
4389
],
44-
"standardAnswer": "...一段 Markdown 文本"
90+
"standardAnswer": "...一段 Markdown 文本,包括详细的关卡分析和解读、Mermaid架构图和流程图、个性化学习建议"
4591
}
4692
```

0 commit comments

Comments
 (0)