1. 提示词工程基础与核心要素
1.1 提示词的定义与价值
提示词(Prompt)是我们与AI模型交互时输入的指令或问题。就像给一位经验丰富的助手布置任务,指令越清晰具体,得到的结果就越符合预期。在JavaEE和SpringAI开发场景中,好的提示词能显著提升代码生成、问题排查和文档编写的效率。
实际案例对比:
模糊提示:"写个用户登录功能"
优质提示:"用Spring Security实现JWT认证的登录接口,要求:1) 用户名密码验证 2) 成功返回access_token和refresh_token 3) 失败返回401状态码"
1.2 高质量提示词的7大要素
1.1.1 目标(Objective)
必须明确具体任务,避免开放式问题。在编程场景中,应包含:
- 功能需求(如"实现分页查询")
- 技术栈要求(如"使用MyBatis Plus")
- 输入输出规范(如"接收pageNum/pageSize参数")
1.1.2 背景(Context)
提供项目上下文能大幅提升生成质量。例如:
java复制// 当前已有User实体类包含id,name,email字段
// 需要扩展一个根据部门ID查询用户列表的DAO方法
1.1.3 受众(Audience)
明确代码使用者身份会影响生成风格:
- 给新手开发:需要更多注释和简单实现
- 给架构师:侧重设计模式和性能考量
- 给测试人员:需生成带断言示例的测试用例
1.1.4 风格(Style)
在JavaEE开发中常见的风格要求:
- 企业级:遵循Alibaba代码规范
- 原型开发:允许使用lombok简化代码
- 教学示例:需要完整main方法可运行
1.1.5 语气(Tone)
技术文档也需要控制语气:
- 正式:API文档需要严谨表述
- 轻松:内部wiki可以用口语化说明
- 紧急:错误处理建议使用警示性语言
1.1.6 格式(Format)
特别重要的输出控制项:
markdown复制要求返回格式:
1. 类定义用Java代码块
2. 方法说明用Markdown列表
3. 复杂逻辑配流程图说明
1.1.7 约束(Constraints)
技术场景常见约束
