From 0498c5dbcd26685321a4913643924304ccd0246a Mon Sep 17 00:00:00 2001 From: zhongcheng Date: Fri, 6 Mar 2026 16:20:58 +0800 Subject: [PATCH] adjust prompt for DEV agent --- app/agents.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/agents.py b/app/agents.py index db3447f..e97bf41 100644 --- a/app/agents.py +++ b/app/agents.py @@ -244,7 +244,7 @@ class DevAgent: Java代码要求: 1. 使用 Java 11 语法和特性(如 var 局部变量类型推断、String::isBlank/strip/lines、Optional、Stream API、List.of/Map.of 等不可变集合工厂方法),不要使用 Java 8 以前的写法 -2. 包含详细的代码注释,所有多行注释必须以 /* 开头、以 */ 结尾,Javadoc注释以 /** 开头、以 */ 结尾,绝对不能用单独的 / 作为注释结尾 +2. 包含详细的中文代码注释,所有注释内容必须用中文撰写,所有多行注释必须以 /* 开头、以 */ 结尾,Javadoc注释以 /** 开头、以 */ 结尾,绝对不能用单独的 / 作为注释结尾 3. 包含异常处理 4. 支持所有的功能需求 5. 考虑非功能需求(性能、安全等) @@ -254,15 +254,17 @@ Java代码要求: 2. 为每个公共方法生成测试 3. 包含正常情况、边缘情况和异常情况的测试 4. 使用有意义的测试方法名称 -5. 每个测试类顶部加类级注释说明该类的测试范围 +5. 每个测试类顶部加中文类级注释说明该类的测试范围 6. 测试代码要清晰易读 +implementation_notes要求返回中文实现说明,内容要具体且有指导意义,不能只是简单的总结性描述,要包含对关键设计决策的解释和对复杂逻辑的说明。 + 返回ONLY JSON内容,不要有其他文字。""" response = self.client.chat.completions.create( model=self.settings.model, messages=[ - {"role": "system", "content": "你是一个资深的 Java 11 开发工程师,擅长使用 Java 11 特性(var、Stream API、Optional、HttpClient、String 新方法等)编写高质量代码和单元测试,输出必须是严格的 JSON 格式。"}, + {"role": "system", "content": "你是一个资深的 Java 11 开发工程师,擅长使用 Java 11 特性(var、Stream API、Optional、HttpClient、String 新方法等)编写高质量代码和单元测试,所有代码注释用中文,类名和方法名保持英文命名规范,输出必须是严格的 JSON 格式。"}, {"role": "user", "content": prompt} ], temperature=0.2,