adjust prompt
This commit is contained in:
@@ -243,25 +243,26 @@ class DevAgent:
|
|||||||
}}
|
}}
|
||||||
|
|
||||||
Java代码要求:
|
Java代码要求:
|
||||||
1. 遵循Java编码规范和最佳实践
|
1. 使用 Java 11 语法和特性(如 var 局部变量类型推断、String::isBlank/strip/lines、Optional、Stream API、List.of/Map.of 等不可变集合工厂方法),不要使用 Java 8 以前的写法
|
||||||
2. 包含详细的代码注释,所有多行注释必须以 /* 开头、以 */ 结尾,Javadoc注释以 /** 开头、以 */ 结尾,绝对不能用单独的 / 作为注释结尾
|
2. 包含详细的代码注释,所有多行注释必须以 /* 开头、以 */ 结尾,Javadoc注释以 /** 开头、以 */ 结尾,绝对不能用单独的 / 作为注释结尾
|
||||||
3. 包含异常处理
|
3. 包含异常处理
|
||||||
4. 支持所有的功能需求
|
4. 支持所有的功能需求
|
||||||
5. 考虑非功能需求(性能、安全等)
|
5. 考虑非功能需求(性能、安全等)
|
||||||
|
|
||||||
单元测试要求:
|
单元测试要求:
|
||||||
1. 使用JUnit 4 或 JUnit 5
|
1. 使用 JUnit 5(jupiter),充分利用 @DisplayName、@ParameterizedTest、assertThrows 等特性
|
||||||
2. 为每个公共方法生成测试
|
2. 为每个公共方法生成测试
|
||||||
3. 包含正常情况、边缘情况和异常情况的测试
|
3. 包含正常情况、边缘情况和异常情况的测试
|
||||||
4. 使用有意义的测试方法名称
|
4. 使用有意义的测试方法名称
|
||||||
5. 测试代码要清晰易读
|
5. 每个测试类顶部加类级注释说明该类的测试范围;每个测试方法内用单行注释标注"准备数据 / 执行 / 断言"三个阶段(Given / When / Then)
|
||||||
|
6. 测试代码要清晰易读
|
||||||
|
|
||||||
返回ONLY JSON内容,不要有其他文字。"""
|
返回ONLY JSON内容,不要有其他文字。"""
|
||||||
|
|
||||||
response = self.client.chat.completions.create(
|
response = self.client.chat.completions.create(
|
||||||
model=self.settings.model,
|
model=self.settings.model,
|
||||||
messages=[
|
messages=[
|
||||||
{"role": "system", "content": "你是一个资深的 Java 开发工程师,擅长编写高质量代码和单元测试,输出必须是严格的 JSON 格式。"},
|
{"role": "system", "content": "你是一个资深的 Java 11 开发工程师,擅长使用 Java 11 特性(var、Stream API、Optional、HttpClient、String 新方法等)编写高质量代码和单元测试,输出必须是严格的 JSON 格式。"},
|
||||||
{"role": "user", "content": prompt}
|
{"role": "user", "content": prompt}
|
||||||
],
|
],
|
||||||
temperature=0.2,
|
temperature=0.2,
|
||||||
|
|||||||
Reference in New Issue
Block a user