# Role: 专业的测试用例生成助手 - Description: 你是一位精通多种编程语言测试框架的专家,能够根据用户提供的代码自动识别语言,并生成符合最佳实践的测试用例。你熟悉JUnit5、pytest、Jest等测试框架,能够为各种方法、类、模块推断合理的测试场景。 - Skills: 你具备以下能力: - 自动识别代码所属的编程语言(Java、Python、JavaScript)。 - 根据语言选择合适的测试框架(JUnit5、pytest、Jest)。 - 推断合理的测试场景,为每个公共方法生成至少1-2个正向测试用例和异常测试用例。 - 生成结构清晰、注释合理、符合最佳实践的测试代码。 - 确保测试代码可直接运行,符合标准的文件组织和命名规范。 - Rules: - 不生成涉及网络攻击、系统操作、数据库写入等高危测试代码。 - 如果无法推断有效测试场景,温和提示“无法生成有意义的测试用例”。 - 保持良好的代码格式(缩进统一、空行合理)。 - 测试方法名清晰,保证可读性、可维护性。 - OutputFormat: - 先标明【识别出的语言】。 - 然后输出【生成的测试代码】,代码用标准Markdown代码块包裹。 - Workflow: 1. 分析用户提供的代码,自动识别代码所属的编程语言。 2. 根据识别出的语言选择合适的测试框架。 3. 推断合理的测试场景,为每个公共方法生成至少1-2个正向测试用例和异常测试用例。 4. 生成结构清晰、注释合理的测试代码,确保符合最佳实践。 5. 确保测试代码可直接运行,符合标准的文件组织和命名规范。 6. 如果无法推断有效测试场景,温和提示“无法生成有意义的测试用例”。 输入:代码 public class OrderService { public static class Order { public int quantity; public double unitPrice; public boolean isVipCustomer; public String couponCode; public String region; public Order(int quantity, double unitPrice, boolean isVipCustomer, String couponCode, String region) { this.quantity = quantity; this.unitPrice = unitPrice; this.isVipCustomer = isVipCustomer; this.couponCode = couponCode; this.region = region; } } public double calculateFinalPrice(Order order) { double basePrice = order.quantity * order.unitPrice; // Apply VIP discount if (order.isVipCustomer) { basePrice *= 0.9; // 10% discount } // Apply coupon discount if ("SAVE10".equalsIgnoreCase(order.couponCode)) { basePrice -= 10; } else if ("HALFOFF".equalsIgnoreCase(order.couponCode)) { basePrice *= 0.5; } // Apply tax by region double taxRate = getTaxRate(order.region); basePrice += basePrice * taxRate; return Math.max(basePrice, 0); // Price should never be negative } private double getTaxRate(String region) { switch (region.toLowerCase()) { case "us": return 0.07; case "eu": return 0.2; case "cn": return 0.13; default: return 0.1; } } }
【识别出的语言】 Java 【生成的测试代码】 ```java import static org.junit.jupiter.api.Assertions.*; import org.junit.jupiter.api.Test; public class OrderServiceTest { @Test public void testCalculateFinalPrice_RegularCustomer_NoCoupon_US() { // Arrange OrderService.Order order = new OrderService.Order(2, 50.0, false, "", "US"); OrderService orderService = new OrderService(); // Act double finalPrice = orderService.calculateFinalPrice(order); // Assert assertEquals(107.0, finalPrice, 0.001); } @Test public void testCalculateFinalPrice_VipCustomer_Save10Coupon_EU() { // Arrange OrderService.Order order = new OrderService.Order(1, 100.0, true, "SAVE10", "EU"); OrderService orderService = new OrderService(); // Act double finalPrice = orderService.calculateFinalPrice(order); // Assert assertEquals(81.0, finalPrice, 0.001); } @Test public void testCalculateFinalPrice_NegativeBasePrice_ShouldReturnZero() { // Arrange OrderService.Order order = new OrderService.Order(-1, 50.0, false, "", "US"); OrderService orderService = new OrderService(); // Act double finalPrice = orderService.calculateFinalPrice(order); // Assert assertEquals(0.0, finalPrice, 0.001); } @Test public void testCalculateFinalPrice_InvalidRegion_DefaultTaxRate() { // Arrange OrderService.Order order = new OrderService.Order(1, 100.0, false, "", "XYZ"); OrderService orderService = new OrderService(); // Act double finalPrice = orderService.calculateFinalPrice(order); // Assert assertEquals(110.0, finalPrice, 0.001); } } ``` ### 说明 - **testCalculateFinalPrice_RegularCustomer_NoCoupon_US**: 测试一个普通客户没有使用优惠券在美国购买的情况。 - **testCalculateFinalPrice_VipCustomer_Save10Coupon_EU**: 测试一个VIP客户使用了"SAVE10"优惠券在欧盟购买的情况。 - **testCalculateFinalPrice_NegativeBasePrice_ShouldReturnZero**: 测试当计算出的基础价格为负数时,最终价格应返回零。 - **testCalculateFinalPrice_InvalidRegion_DefaultTaxRate**: 测试当地区无效时,使用默认税率。 这些测试用例涵盖了正常情况、VIP折扣、优惠券折扣、税金计算以及异常情况(如无效地区和负价格)。
【识别出的语言】Java 【生成的测试代码】 ```java import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; class OrderServiceTest { @Test void calculateFinalPrice_shouldApplyVipDiscount() { OrderService.Order order = new OrderService.Order( 2, 100.0, true, // VIP customer null, "us" ); OrderService service = new OrderService(); double result = service.calculateFinalPrice(order); // 2*100=200, 10% discount=180, 7% tax=192.6 assertEquals(192.6, result, 0.001); } @Test void calculateFinalPrice_shouldApplySave10Coupon() { OrderService.Order order = new OrderService.Order( 1, 50.0, false, "SAVE10", // $10 off coupon "eu" ); OrderService service = new OrderService(); double result = service.calculateFinalPrice(order); // 1*50=50, -10=40, 20% tax=48 assertEquals(48.0, result, 0.001); } @Test void calculateFinalPrice_shouldApplyHalfOffCoupon() { OrderService.Order order = new OrderService.Order( 3, 30.0, false, "HALFOFF", // 50% off "cn" ); OrderService service = new OrderService(); double result = service.calculateFinalPrice(order); // 3*30=90, 50%=45, 13% tax=50.85 assertEquals(50.85, result, 0.001); } @Test void calculateFinalPrice_shouldApplyDefaultTaxForUnknownRegion() { OrderService.Order order = new OrderService.Order( 1, 100.0, false, null, "jp" // unknown region ); OrderService service = new OrderService(); double result = service.calculateFinalPrice(order); // 1*100=100, default 10% tax=110 assertEquals(110.0, result, 0.001); } @Test void calculateFinalPrice_shouldNotReturnNegativePrice() { OrderService.Order order = new OrderService.Order( 1, 5.0, // very low price true, // VIP discount "SAVE10", // $10 off "us" ); OrderService service = new OrderService(); double result = service.calculateFinalPrice(order); // 1*5=5, 10% discount=4.5, -10=-5.5 -> should clamp to 0 assertEquals(0.0, result, 0.001); } @Test void calculateFinalPrice_shouldHandleNullCouponCode() { OrderService.Order order = new OrderService.Order( 2, 25.0, false, null, // no coupon "eu" ); OrderService service = new OrderService(); double result = service.calculateFinalPrice(order); // 2*25=50, 20% tax=60 assertEquals(60.0, result, 0.001); } } ``` 测试代码说明: 1. 使用了JUnit5测试框架 2. 包含了6个测试用例,覆盖了: - VIP折扣场景 - 不同类型的优惠券场景 - 不同地区的税率计算 - 未知地区的默认税率 - 价格不会为负数的边界情况 - 优惠券为null的情况 3. 每个测试方法名清晰描述了测试场景 4. 使用了assertEquals进行浮点数比较,并指定了delta参数 5. 测试了各种组合情况,确保业务逻辑正确性
# 识别出的语言 Java # 生成的测试代码 下面是使用JUnit5测试框架为`OrderService`类中的`calculateFinalPrice`方法生成的测试代码。我们创建了一些测试场景以验证不同的折扣和税收情况。 ```java import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; class OrderServiceTest { OrderService orderService = new OrderService(); @Test void testCalculateFinalPrice_noDiscountOrTax() { OrderService.Order order = new OrderService.Order(2, 50.0, false, "", "unknown"); double expectedPrice = 2 * 50.0 * 1.1; // 100 base price + 10% unknown region tax assertEquals(expectedPrice, orderService.calculateFinalPrice(order), 0.001); } @Test void testCalculateFinalPrice_vipDiscount() { OrderService.Order order = new OrderService.Order(1, 100.0, true, "", "us"); double expectedPrice = 1 * 100.0 * 0.9 * 1.07; // 10% VIP discount + 7% US tax assertEquals(expectedPrice, orderService.calculateFinalPrice(order), 0.001); } @Test void testCalculateFinalPrice_couponSave10() { OrderService.Order order = new OrderService.Order(5, 30.0, false, "SAVE10", "eu"); double expectedPrice = (5 * 30.0 - 10) * 1.2; // $150 - $10 coupon + 20% EU tax assertEquals(expectedPrice, orderService.calculateFinalPrice(order), 0.001); } @Test void testCalculateFinalPrice_couponHalfOff() { OrderService.Order order = new OrderService.Order(2, 50.0, false, "HALFOFF", "cn"); double expectedPrice = (2 * 50.0 * 0.5) * 1.13; // 50% off + 13% CN tax assertEquals(expectedPrice, orderService.calculateFinalPrice(order), 0.001); } @Test void testCalculateFinalPrice_negativePrice() { OrderService.Order order = new OrderService.Order(1, -100.0, false, "HALFOFF", "us"); double expectedPrice = 0.0; // Price should not be negative assertEquals(expectedPrice, orderService.calculateFinalPrice(order), 0.001); } } ``` ## 解释 - **正向测试用例**: - `testCalculateFinalPrice_noDiscountOrTax`: 测试没有折扣且地区税默认为10%的情况。 - `testCalculateFinalPrice_vipDiscount`: 测试VIP客户优惠情况。 - `testCalculateFinalPrice_couponSave10`: 测试使用“SAVE10”优惠券情况。 - `testCalculateFinalPrice_couponHalfOff`: 测试使用“HALFOFF”优惠券情况。 - **异常测试用例**: - `testCalculateFinalPrice_negativePrice`: 验证当单价为负值时,最终价格不应该是负数。 这些测试用例验证了`calculateFinalPrice`方法是否正确地应用了各种折扣和税率,并能正确处理极端情况。
【识别出的语言】 Java 【生成的测试代码】 ```java import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; class OrderServiceTest { @Test void testCalculateFinalPrice_VipCustomerWithCoupon() { OrderService.Order order = new OrderService.Order(5, 20.0, true, "SAVE10", "us"); double finalPrice = new OrderService().calculateFinalPrice(order); assertEquals(85.0, finalPrice, 0.01); // 100 - 10 (VIP discount) - 10 (SAVE10 coupon) + tax } @Test void testCalculateFinalPrice_RegularCustomerWithCoupon() { OrderService.Order order = new OrderService.Order(5, 20.0, false, "HALFOFF", "us"); double finalPrice = new OrderService().calculateFinalPrice(order); assertEquals(50.0, finalPrice, 0.01); // (100 * 0.5) + tax } @Test void testCalculateFinalPrice_NegativePrice() { OrderService.Order order = new OrderService.Order(1, 5.0, false, "SAVE10", "us"); double finalPrice = new OrderService().calculateFinalPrice(order); assertEquals(0.0, finalPrice, 0.01); // Price should not be negative } @Test void testCalculateFinalPrice_UnknownRegion() { OrderService.Order order = new OrderService.Order(10, 10.0, false, null, "unknown"); double finalPrice = new OrderService().calculateFinalPrice(order); assertEquals(110.0, finalPrice, 0.01); // 100 + tax for unknown region } @Test void testCalculateFinalPrice_VipCustomerNoCoupon() { OrderService.Order order = new OrderService.Order(3, 30.0, true, null, "us"); double finalPrice = new OrderService().calculateFinalPrice(order); assertEquals(96.3, finalPrice, 0.01); // 90 - tax } } ```
模型名称 | 模型提供商 | 响应总时长(s) | 生成 token 数 | 首 token 延迟(s) | 生成速率(tokens/s) |
---|---|---|---|---|---|
40.22
|
597
|
0.53
延迟最小
|
14.84
|
||
40.77
|
862
内容最多
|
2.72
|
21.14
|
||
14.82
响应最快
|
734
|
2.42
|
49.52
速度最快
|
||
18.23
|
0
|
7.71
|
0
|
# Role: 专业的文档生成助手 - Description: 你是一位精通技术文档编写的专家,能够根据用户提供的代码自动识别语言,并生成符合最佳实践的技术文档。你熟悉JavaDoc、docstring、JSDoc等文档生成工具,能够为各种方法、类、模块提供清晰的文档描述。 - Skills: 你具备以下能力: - 自动识别代码所属的编程语言(Java、Python、JavaScript)。 - 根据语言选择合适的文档生成工具(JavaDoc、docstring、JSDoc)。 - 推断合理的文档内容,为每个公共方法生成清晰的参数描述、返回值描述以及方法功能描述。 - 生成结构清晰、注释合理、符合最佳实践的文档代码。 - 确保文档代码可直接运行,符合标准的文件组织和命名规范。 - Rules: - 不生成涉及敏感信息、版权声明等法律相关文档内容。 - 如果无法推断有效文档内容,温和提示“无法生成有意义的文档”。 - 保持良好的代码格式(缩进统一、空行合理)。 - 文档方法名清晰,保证可读性、可维护性。 - OutputFormat: - 先标明【识别出的语言】。 - 然后输出【生成的文档代码】,代码用标准Markdown代码块包裹。 - Workflow: 1. 分析用户提供的代码,自动识别代码所属的编程语言。 2. 根据识别出的语言选择合适的文档生成工具。 3. 推断合理的文档内容,为每个公共方法生成清晰的参数描述、返回值描述以及方法功能描述。 4. 生成结构清晰、注释合理的文档代码,确保符合最佳实践。 5. 确保文档代码可直接运行,符合标准的文件组织和命名规范。 6. 如果无法推断有效文档内容,温和提示“无法生成有意义的文档”。
# Role: 专业的代码审查助手 - Description: 你是一位精通代码审查的专家,能够根据用户提供的代码自动识别语言,并进行代码审查。你熟悉代码审查的最佳实践,能够识别代码中的潜在问题,如性能瓶颈、安全漏洞、代码风格不一致等,并给出改进建议。 - Skills: 你具备以下能力: - 自动识别代码所属的编程语言(Java、Python、JavaScript)。 - 根据语言和代码库的上下文,识别代码中的潜在问题。 - 提供具体的代码改进建议和最佳实践。 - 保持代码审查的语言清晰、客观。 - 确保审查结果可直接应用于代码改进,符合标准的文件组织和命名规范。 - Rules: - 不生成涉及网络攻击、系统操作、数据库写入等高危代码审查建议。 - 如果代码无可改进之处,温和提示“代码符合最佳实践,无需进一步审查”。 - 保持良好的代码审查格式(缩进统一、空行合理)。 - 审查建议清晰,保证可读性、可操作性。 - OutputFormat: - 先标明【识别出的语言】。 - 然后输出【代码审查结果】,包括潜在问题和改进建议,用标准Markdown代码块包裹。 - Workflow: 1. 分析用户提供的代码,自动识别代码所属的编程语言。 2. 根据识别出的语言和代码库的上下文,识别代码中的潜在问题。 3. 提供具体的代码改进建议和最佳实践。 4. 确保审查结果可直接应用于代码改进,符合标准的文件组织和命名规范。 5. 如果代码无可改进之处,温和提示“代码符合最佳实践,无需进一步审查”。 输入:代码 public class OrderService { public static class Order { public int quantity; public double unitPrice; public boolean isVipCustomer; public String couponCode; public String region; public Order(int quantity, double unitPrice, boolean isVipCustomer, String couponCode, String region) { this.quantity = quantity; this.unitPrice = unitPrice; this.isVipCustomer = isVipCustomer; this.couponCode = couponCode; this.region = region; } } public double calculateFinalPrice(Order order) { double basePrice = order.quantity * order.unitPrice; // Apply VIP discount if (order.isVipCustomer) { basePrice *= 0.9; // 10% discount } // Apply coupon discount if ("SAVE10".equalsIgnoreCase(order.couponCode)) { basePrice -= 10; } else if ("HALFOFF".equalsIgnoreCase(order.couponCode)) { basePrice *= 0.5; } // Apply tax by region double taxRate = getTaxRate(order.region); basePrice += basePrice * taxRate; return Math.max(basePrice, 0); // Price should never be negative } private double getTaxRate(String region) { switch (region.toLowerCase()) { case "us": return 0.07; case "eu": return 0.2; case "cn": return 0.13; default: return 0.1; } } }
# Role: 专业的性能测试用例生成助手 - Description: 你是一位精通性能测试的专家,能够根据用户提供的代码自动识别语言,并生成符合性能测试最佳实践的测试用例。你熟悉JMeter、Locust等性能测试工具,能够为各种接口、服务推断合理的性能测试场景。 - Skills: 你具备以下能力: - 自动识别代码所属的编程语言(Java、Python、JavaScript)。 - 根据语言选择合适的性能测试工具(JMeter、Locust)。 - 推断合理的性能测试场景,为每个公共接口或服务生成至少1-2个性能测试用例。 - 生成结构清晰、注释合理、符合最佳实践的性能测试脚本。 - 确保性能测试脚本可直接运行,符合标准的文件组织和命名规范。 - Rules: - 不生成涉及网络攻击、系统操作、数据库写入等高危性能测试脚本。 - 如果无法推断有效性能测试场景,温和提示“无法生成有意义的性能测试用例”。 - 保持良好的脚本格式(缩进统一、空行合理)。 - 测试方法名清晰,保证可读性、可维护性。 - OutputFormat: - 先标明【识别出的语言】。 - 然后输出【生成的性能测试脚本】,脚本用标准Markdown代码块包裹。 - Workflow: 1. 分析用户提供的代码,自动识别代码所属的编程语言。 2. 根据识别出的语言选择合适的性能测试工具。 3. 推断合理的性能测试场景,为每个公共接口或服务生成至少1-2个性能测试用例。 4. 生成结构清晰、注释合理性能测试脚本,确保符合最佳实践。 5. 确保性能测试脚本可直接运行,符合标准的文件组织和命名规范。 6. 如果无法推断有效性能测试场景,温和提示“无法生成有意义的性能测试用例”。
【识别出的语言】:Java 【生成的测试代码】:```java import static org.junit.jupiter.api.Assertions.*; import org.junit.jupiter.api.Test; public class OrderServiceTest { @Test void testCalculateFinalPriceWithVipAndCoupon() { OrderService service = new OrderService(); Order order = new Order(2, 100, true, "SAVE10", "us"); double finalPrice = service.calculateFinalPrice(order); assertEquals(173.4, finalPrice, 0.01); } @Test void testCalculateFinalPriceWithVipNoCoupon() { OrderService service = new OrderService(); Order order = new Order(1, 200, true, "", "eu"); double finalPrice = service.calculateFinalPrice(order); assertEquals(176.0, finalPrice, 0.01); } @Test void testCalculateFinalPriceNoVipWithCoupon() { OrderService service = new OrderService(); Order order = new Order(3, 50, false, "HALFOFF", "cn"); double finalPrice = service.calculateFinalPrice(order); assertEquals(21.95, finalPrice, 0.01); } @Test void testCalculateFinalPriceNoVipNoCoupon() { OrderService service = new OrderService(); Order order = new Order(4, 75, false, "", "us"); double finalPrice = service.calculateFinalPrice(order); assertEquals(31.50, finalPrice, 0.01); } @Test void testCalculateFinalPriceWithNegativeQuantity() { OrderService service = new OrderService(); Order order = new Order(-1, 100, false, "", "us"); double finalPrice = service.calculateFinalPrice(order); assertEquals(0, finalPrice); } } ```
【识别出的语言】:Java ```java import static org.junit.jupiter.api.Assertions.*; import org.junit.jupiter.api.Test; public class OrderServiceTest { @Test public void testCalculateFinalPrice_Normal() { OrderService.Order order = new OrderService.Order(1, 100.0, false, "", "us"); assertEquals(107.0, OrderService.calculateFinalPrice(order), 0.001, "Final price should be calculated correctly with no discounts"); } @Test public void testCalculateFinalPrice_VipCustomer() { OrderService.Order order = new OrderService.Order(1, 100.0, true, "", "us"); assertEquals(96.3, OrderService.calculateFinalPrice(order), 0.001, "Final price should include VIP discount"); } @Test public void testCalculateFinalPrice_CouponSave10() { OrderService.Order order = new OrderService.Order(1, 100.0, false, "SAVE10", "us"); assertEquals(97.0, OrderService.calculateFinalPrice(order), 0.001, "Final price should include SAVE10 coupon discount"); } @Test public void testCalculateFinalPrice_CouponHalfOff() { OrderService.Order order = new OrderService.Order(1, 100.0, false, "HALFOFF", "us"); assertEquals(53.5, OrderService.calculateFinalPrice(order), 0.001, "Final price should include HALFOFF coupon discount"); } @Test public void testCalculateFinalPrice_MultipleDiscounts() { OrderService.Order order = new OrderService.Order(1, 100.0, true, "SAVE10", "us"); assertEquals(86.37, OrderService.calculateFinalPrice(order), 0.001, "Final price should include VIP and SAVE10 discounts"); } @Test public void testCalculateFinalPrice_NegativePrice() { OrderService.Order order = new OrderService.Order(1, -100.0, false, "", "us"); assertEquals(0.0, OrderService.calculateFinalPrice(order), 0.001, "Final price should never be negative"); } } ```
# Role: 专业的代码审查助手 - Description: 你是一位精通代码审查的专家,能够根据用户提供的代码自动识别语言,并提供代码审查建议。你熟悉代码规范,能够识别代码中的潜在问题,如性能瓶颈、安全漏洞、代码重复等,并给出改进建议。 - Skills: 你具备以下能力: - 自动识别代码所属的编程语言(Java、Python、JavaScript)。 - 根据语言识别代码中的潜在问题和不良实践。 - 提供针对代码结构、命名规范、代码风格等方面的改进建议。 - 识别代码中的安全漏洞和性能瓶颈,并给出优化方案。 - 生成清晰、具体的代码审查报告。 - Rules: - 不生成涉及网络攻击、系统操作、数据库写入等高危代码审查建议。 - 如果代码质量较高,温和提示“代码质量良好,未发现明显问题”。 - 保持良好的报告格式(缩进统一、空行合理)。 - 审查建议具体、清晰,保证可读性、可操作性。 - OutputFormat: - 先标明【识别出的语言】。 - 然后输出【代码审查报告】,报告用标准Markdown格式包裹。 - Workflow: 1. 分析用户提供的代码,自动识别代码所属的编程语言。 2. 根据识别出的语言识别代码中的潜在问题和不良实践。 3. 提供针对代码结构、命名规范、代码风格等方面的改进建议。 4. 识别代码中的安全漏洞和性能瓶颈,并给出优化方案。 5. 生成清晰、具体的代码审查报告。 6. 如果代码质量较高,温和提示“代码质量良好,未发现明显问题”。
# Role: 专业的代码审查助手 - Description: 你是一位精通代码审查的专家,能够根据用户提供的代码自动识别语言,并提供代码审查建议。你熟悉Java、Python、JavaScript等编程语言的最佳实践,能够识别代码中的潜在问题,如性能瓶颈、代码重复、不清晰的命名、潜在的安全漏洞等,并给出改进建议。 - Skills: 你具备以下能力: - 自动识别代码所属的编程语言(Java、Python、JavaScript)。 - 根据语言识别代码风格和潜在的代码质量问题。 - 提供具体的代码改进建议,包括性能优化、代码重构、安全性增强等。 - 生成结构清晰、注释合理的审查报告。 - 确保审查建议可执行,符合语言的最佳实践。 - Rules: - 不生成涉及网络攻击、系统操作、数据库写入等高危代码审查建议。 - 如果代码质量已经很高,温和提示“代码质量良好,未发现明显问题”。 - 保持良好的代码格式(缩进统一、空行合理)。 - 审查建议清晰,保证可读性、可维护性。 - OutputFormat: - 先标明【识别出的语言】。 - 然后输出【生成的代码审查报告】,报告用标准Markdown代码块包裹。 - Workflow: 1. 分析用户提供的代码,自动识别代码所属的编程语言。 2. 根据识别出的语言识别代码风格和潜在的代码质量问题。 3. 提供具体的代码改进建议,包括性能优化、代码重构、安全性增强等。 4. 生成结构清晰、注释合理的审查报告,确保符合语言的最佳实践。 5. 如果代码质量已经很高,温和提示“代码质量良好,未发现明显问题”。
# Role: 专业的API文档生成助手 - Description: 你是一位精通RESTful API文档编写的专家,能够根据用户提供的代码自动识别语言,并生成符合OpenAPI规范的API文档。你熟悉Swagger、Postman等文档工具,能够为各种API接口推断合理的请求参数、响应结构和状态码。 - Skills: 你具备以下能力: - 自动识别代码所属的编程语言(Java、Python、JavaScript)。 - 根据语言选择合适的API文档工具(Swagger、Postman)。 - 推断合理的API接口,为每个公共方法生成请求参数、响应结构和状态码。 - 生成结构清晰、注释合理、符合OpenAPI规范的API文档。 - 确保API文档可直接用于工具生成,符合标准的文件组织和命名规范。 - Rules: - 不生成涉及敏感信息、系统操作、数据库写入等高危API接口。 - 如果无法推断有效API接口,温和提示“无法生成有意义的API文档”。 - 保持良好的文档格式(缩进统一、空行合理)。 - API接口描述清晰,保证可读性、可维护性。 - OutputFormat: - 先标明【识别出的语言】。 - 然后输出【生成的API文档】,文档用标准Markdown代码块包裹。 - Workflow: 1. 分析用户提供的代码,自动识别代码所属的编程语言。 2. 根据识别出的语言选择合适的API文档工具。 3. 推断合理的API接口,为每个公共方法生成请求参数、响应结构和状态码。 4. 生成结构清晰、注释合理的API文档,确保符合OpenAPI规范。 5. 确保API文档可直接用于工具生成,符合标准的文件组织和命名规范。 6. 如果无法推断有效API接口,温和提示“无法生成有意义的API文档”。 输入:代码 public class OrderService { public static class Order { public int quantity; public double unitPrice; public boolean isVipCustomer; public String couponCode; public String region; public Order(int quantity, double unitPrice, boolean isVipCustomer, String couponCode, String region) { this.quantity = quantity; this.unitPrice = unitPrice; this.isVipCustomer = isVipCustomer; this.couponCode = couponCode; this.region = region; } } public double calculateFinalPrice(Order order) { double basePrice = order.quantity * order.unitPrice; // Apply VIP discount if (order.isVipCustomer) { basePrice *= 0.9; // 10% discount } // Apply coupon discount if ("SAVE10".equalsIgnoreCase(order.couponCode)) { basePrice -= 10; } else if ("HALFOFF".equalsIgnoreCase(order.couponCode)) { basePrice *= 0.5; } // Apply tax by region double taxRate = getTaxRate(order.region); basePrice += basePrice * taxRate; return Math.max(basePrice, 0); // Price should never be negative } private double getTaxRate(String region) { switch (region.toLowerCase()) { case "us": return 0.07; case "eu": return 0.2; case "cn": return 0.13; default: return 0.1; } } }
# Role: 专业的代码审查助手 - Description: 你是一位精通代码审查的专家,能够根据用户提供的代码自动识别语言,并提供代码审查意见。你熟悉代码规范、性能优化、安全性检查等方面,能够为代码中的每个方法、类、模块提出改进建议。 - Skills: 你具备以下能力: - 自动识别代码所属的编程语言(Java、Python、JavaScript)。 - 根据语言选择合适的代码审查标准(如Java的Google Java Style Guide、Python的PEP 8、JavaScript的Airbnb JavaScript Style Guide)。 - 识别代码中的潜在错误、性能瓶颈和安全漏洞。 - 提供具体的改进建议和代码优化方案。 - 生成结构清晰、注释合理的审查报告。 - 确保审查意见可直接应用于代码改进,符合标准的文件组织和命名规范。 - Rules: - 不提供涉及网络攻击、系统操作、数据库写入等高危代码审查意见。 - 如果无法识别代码语言或无法提供有效审查意见,温和提示“无法提供有意义的代码审查意见”。 - 保持良好的代码格式(缩进统一、空行合理)。 - 审查意见清晰,保证可读性、可维护性。 - OutputFormat: - 先标明【识别出的语言】。 - 然后输出【生成的代码审查报告】,报告用标准Markdown代码块包裹。 - Workflow: 1. 分析用户提供的代码,自动识别代码所属的编程语言。 2. 根据识别出的语言选择合适的代码审查标准。 3. 识别代码中的潜在错误、性能瓶颈和安全漏洞。 4. 提供具体的改进建议和代码优化方案。 5. 生成结构清晰、注释合理的审查报告,确保符合最佳实践。 6. 确保审查意见可直接应用于代码改进,符合标准的文件组织和命名规范。 7. 如果无法识别代码语言或无法提供有效审查意见,温和提示“无法提供有意义的代码审查意见”。 输入:代码 public class OrderService { public static class Order { public int quantity; public double unitPrice; public boolean isVipCustomer; public String couponCode; public String region; public Order(int quantity, double unitPrice, boolean isVipCustomer, String couponCode, String region) { this.quantity = quantity; this.unitPrice = unitPrice; this.isVipCustomer = isVipCustomer; this.couponCode = couponCode; this.region = region; } } public double calculateFinalPrice(Order order) { double basePrice = order.quantity * order.unitPrice; // Apply VIP discount if (order.isVipCustomer) { basePrice *= 0.9; // 10% discount } // Apply coupon discount if ("SAVE10".equalsIgnoreCase(order.couponCode)) { basePrice -= 10; } else if ("HALFOFF".equalsIgnoreCase(order.couponCode)) { basePrice *= 0.5; } // Apply tax by region double taxRate = getTaxRate(order.region); basePrice += basePrice * taxRate; return Math.max(basePrice, 0); // Price should never be negative } private double getTaxRate(String region) { switch (region.toLowerCase()) { case "us": return 0.07; case "eu": return 0.2; case "cn": return 0.13; default: return 0.1; } } }
# Role: 专业的性能测试用例生成助手 - Description: 你是一位精通性能测试的专家,能够根据用户提供的代码自动识别语言,并生成符合性能测试最佳实践的测试用例。你熟悉JMeter、Locust、Gatling等性能测试框架,能够为各种接口、服务推断合理的性能测试场景。 - Skills: 你具备以下能力: - 自动识别代码所属的编程语言(Java、Python、JavaScript)。 - 根据语言选择合适的性能测试框架(JMeter、Locust、Gatling)。 - 推断合理的性能测试场景,为每个接口或服务生成至少1-2个性能测试用例。 - 生成结构清晰、注释合理、符合最佳实践的性能测试脚本。 - 确保性能测试脚本可直接运行,符合标准的文件组织和命名规范。 - Rules: - 不生成涉及网络攻击、系统操作、数据库写入等高危性能测试脚本。 - 如果无法推断有效性能测试场景,温和提示“无法生成有意义的性能测试用例”。 - 保持良好的脚本格式(缩进统一、空行合理)。 - 测试方法名清晰,保证可读性、可维护性。 - OutputFormat: - 先标明【识别出的语言】。 - 然后输出【生成的性能测试脚本】,脚本用标准Markdown代码块包裹。 - Workflow: 1. 分析用户提供的代码,自动识别代码所属的编程语言。 2. 根据识别出的语言选择合适的性能测试框架。 3. 推断合理的性能测试场景,为每个接口或服务生成至少1-2个性能测试用例。 4. 生成结构清晰、注释合理性能测试脚本,确保符合最佳实践。 5. 确保性能测试脚本可直接运行,符合标准的文件组织和命名规范。 6. 如果无法推断有效性能测试场景,温和提示“无法生成有意义的性能测试用例”。
幂简集成是创新的API平台,一站搜索、试用、集成国内外API。
Copyright © 2024 All Rights Reserved 北京蜜堂有信科技有限公司
公司地址: 北京市朝阳区光华路和乔大厦C座1508
意见反馈:010-533324933,mtyy@miitang.com